际项目中,有一些缺陷我发现是和App所处的运行环境相关的,所以设计测试的时候,要多考虑这些场景,比如:
1)干扰测试
收到电话、收到短信、收到通知栏消息、无电提示框弹出、第三方安全软件告警弹出。
2)权限测试
一些用户在实际使用App的时候回有意识阻止某些功能。例如有的用户感觉让某个App访问电话本或者相册可能泄漏隐私,就在手机中设置了禁止了该App访问相册的权限,禁止使用后看APP是否能够正常使用(我碰到过禁止访问内存卡出现软件打不开现象)。
3)边界测试
手机环境本身也有其边界情况需要在测试中覆盖。常见的场景有:
可用存储空间过少、没有SD卡/双SD卡、飞行模式、系统时间有误(晚于和早于标准时间)、第三方依赖(比如我们的App依赖第三方App,但是现在第三方App没有安装或者版本过低的测试情况)。
iOS系统如果时间设置的与现在的时间设置相差太久会出现软件不可使用现象,测试时设置时间最好不要超过十年。
4)冲突测试
冲突测试,简单来讲是指多个软件对手机硬件进行使用,比如打电话和播放音乐都会用到声音,两者同时进行的话,就是一种冲突,需要测试手机对于这种冲突的优先级考虑(比如小蓝单车APP,打开APP使用时会把你的音乐给关掉,但是小蓝单车APP是没声音的);
5)交互测试
交互测试,就是说功能与功能之间是否有联系,比如在短信/彩信模块,你可以添加一张图片,这时候就可以访问照相机
6)安装卸载测试
APP安装过程中出现异常、是否易安装等
App卸载过程中出现异常、卸载后是否清楚数据、是否易卸载等
7)APP在线升级测试
当有新版本APP出来的时候测试在线升级是否能成功升级,有可能会出现证书不相符,无法升级现象(比如大版本升级从1.0升级至2.0)。
8)前后台切换、强制关闭软件、软件锁定
9)Cpu和内存的消耗情况
10)手机自带实体键设置
加减音量,home按键,锁屏按键,返回按键(Android的APP返回按键会经常出现功能出错问题,比如点击返回直接推出软件)