用户环境影响测试
1、app使用过程中的突发情况
(1)电话来袭
(2)短信接收
(3)推送消息(内部推送或者其他APP自动弹出)
(4)没电了
(5)系统提示(系统资源不足/第三方警告)
安装过程中系统资源不足,不会有提示
(6)权限不足
(7)存储不足
(8)CPU不足
(9)无网络
(10)第三方APP影响
2、环境影响分类
(1)硬件
摄像头
电池
手电筒
(2)软件
第三方APP
系统自带APP
3、常用环境影响测试
(1)环境干扰测试--信息交叉时间
拨打 /接听/挂断电话 挂断电话
短信发送与接收
通知栏消息与查看
系统内部提示框
安全软件提示告警框
发送 /接收邮件
运行多个 app ,浏览网络
传输文件 (下载、上传 ),比如使用蓝牙等方式
使用手机自带设备,比如相、计算器等
(2)系统权限管理
权限分配:信任此应用、应用自动启动、应用悬浮窗
基础权限
• 读取和发送短信
• 拨打电话和读取本机识别码 拨打电话和读取本机识别码
• 读取 /修改 /删除电话记录 删除电话记录
• 读取 /新建 /修改 /删除联系人 删除联系人
• 调用摄像头
• 启动录音
• 读取位置
隐私权限
• 发送彩信
• 读取运行数据
• 读取已安装应用列表
设置权限
• 开启蓝牙
• 开启 wlan
• 创建桌面快捷方式
• 开启移动数据
打开第三方APP提示无权限:QQ、微信、支付宝、音乐软件.....
打开系统应用无权限:图片、音乐、GPS、手电筒....
(3)系统边界问题
CPU:不足、抖动
内存:不足、抖动
网络:无网络、弱网、飞行模式
磁盘:磁盘不足、SD卡不足
第三方依赖:第三方登录
系统时间:小于标准时间、大于标准时间
(4)系统定位功能
定位功能测试的两个方法:
(4.1)在代码中对当前位置做成可配,文件修改坐标进行验证此方法需要约定实现方式
(4.2)使用模拟器坐标改变,在Android 的DDMS DDMS 工具中使用虚拟设备进行模拟,可以模拟经纬度。
(5)用户行为--切换操作
屏幕锁定和解锁
直接Home键退出
不同APP之间切换
网络切换
前后台切换
特殊操作:
APP运行时关机,手机启动后再启动APP
APP运行时重启手机,再启动该APP
APP运行过程中进行充电操作
APP运行过程中kill进程后再启动
界面上频繁刷新APP功能
(6)以上环境影响测试的最终结果:
界面功能正常
环境恢复后功能正常
数据记录正确
4、测试策略
问题:环境因素以及用户行为较多,对应 app 的功能模块较多,如 果按照全量覆盖显然不科学,这样会导致测试工作巨大。
讨论:如何选取正确的测试策略,在有限人力和时间情况下将测试工作做到更好?
需要测试的模块:
(1)分析APP功能,挑选用户使用较多的模块进行测试或者说用户关注较强的功能模块
(2)分析系统的过程界面,涉及到多个页面跳转或者界面缓存时需要进行测试
(3)涉及用户隐私安全,个人信息的需要覆盖验证
5、APP界面切换测试方法
1) APP 切换到 后台,再回app ,检查是否停留在上一次操作界面。
2) APP 切换到 后台,再回app , 检查功能及应用状态是否正常IOS4 和 IOS5 的版本处理机制有不一样。
3) app 切换到后台, 再回前时注意程序是否崩溃功能状态正常尤其是对于从后台切换回前数据有自动更新的时候。
4) 手机锁屏解后进入 app 注意是否会崩溃,功能状态正常尤其对于 从后台切换回前数据有自动更新的时候。
5) 当App使用过程中有电话进来断后再切换到app ,功能状态是否正常
6) 当杀掉 app 进程后,再开启 app ,app 能否正常启动
7) 出现必须处理的提示框后,切换到台再回来检查是否还存在,有时候会出现应用自动跳过提示框的缺陷。
8) 对于有数据交换的页面,每个页面都必需要进行前后台切、锁屏的测试,这种页面最容易出现崩溃
learn to fail, failure to learn