APP 除了功能测试外,还会进行哪些测试?常见的回答是兼容性测试、弱网测试。今天总结 APP 专项测试有哪些以及怎么进行 APP 专项测试。
在 APP 测试过程中,除了功能测试外,还需要进行一些专项测试来发现更为深层的问题,这些问题主要是针对某个特殊方面进行,比如安装卸载升级测试、兼容性测试、弱网测试、中断测试、流量测试、耗电量测试等。
一 、安装卸载升级测试
一款 app 从 0 到 1 实现后,包括后续的迭代,每次发布前测试都少不了安装卸载升级的测试。
1、安装测试考虑场景:
(1)不同系统、不同机型安装
(2)纯净安装
(3)覆盖安装
(4)版本回退
(5)安装时设备内存不足
(6)安装过程中断
2、卸载测试考虑场景:
(1)安装设备上直接卸载
(2)通过第三方工具卸载
(3)APP 卸载后数据是否完全删除
(4)APP 卸载后是否影响其他 APP
3、升级测试考虑场景:
(1)是否需要强制升级
(2)非强制升级:手动更新升级、自动更新升级
二、兼容性测试
见文章:http://testerhome.com/topics/32718
三、弱网测试
见文章:http://testerhome.com/topics/32719
四、中断测试
交叉事件测试也叫中断测试,是指 APP 执行过程中,有其他事件或者应用中断当前应用执行的测试。中断测试点,可以从以下方面进行考虑:
1、任务切换
常见场景举例:
(1)APP 切换到后台,再回到前台
(2)有数据交换的页面,切换到后台,再切换到前台
(3)APP 在使用过程中,下拉通知栏
(4)APP 在使用过程中,点击消息推送
(5)出现必须处理的提示框,比如获取系统相册权限,切换到后台再切换回来,检查提示框是否还存在
(6)loading 过程中,按 home 键,退后台
(7)loading 过程中,按 home 键,退后台,再切换到前台
(8)loading 过程中,按 back 键
2、锁屏解锁
常见场景举例:
(1)APP 在前台使用过程中,锁屏解锁后进入应用
(2)有数据交换的页面,锁屏再解锁
3、杀进程
常见场景举例:
(1)杀掉 APP,再启动 APP
4、意外中断
常见场景举例:
(1)APP 在前台使用过程中,有电话来电,挂断电话后再进入
(2)APP 在使用过程中,内存不足
(3)APP 在使用过程中,电量不足
(4)APP 在使用过程中,网络异常
(5)APP 在使用过程中,弹出警告或其他弹窗
(6)APP 在使用过程,关机
五、耗电量测试
APP 易耗电、设备发热比较严重,容易让用户产生卸载 APP 的冲动,因此在移动端 APP 测试过程中,也要注意耗电量的测试。
1、耗电量测试,通常从以下场景考虑测试
(1)APP 执行业务操作时,手机温度过高
(2)APP 运行但没有执行业务操作时的耗电量
(3)APP 后台运行时的耗电量
2、怎么判定 APP 耗电量是否严重?直观感受是感到手机发热严重了,从测试专业的角度来说,一般是使用工具来判定,比如移动端性能测试全平台 perfDog、Android 轻量级性能工具 Emmagee、iOS 性能监控工具 Xcode 等
六、流量测试
App 经常需要在移动互联网环境下运行,而移动互联网通常按照实际使用流量计费,如果 App 耗费的流量过多,第一会导致用户流量费用增加,第二会导致功能加载缓慢。
1、流量测试,通常从以下几个方面考虑测试:
(1)APP 安装包本身的大小
(2)APP 安装完成后首次启动耗费的流量
(3)APP 执行业务操作引起的流量
(4)APP 内购买或升级需要的流量
(5)APP 后台运行时消耗的流量
2、流量测试标准一般也是通过专业的测试工具来判定,比如移动端性能测试全平台 perfDog、Android 轻量级性能工具 Emmagee 等
3、流量测试的最终目的,并不是得到 App 的流量数据,而是要想办法减少 App 产生的流量,比如考虑:
(1)减少安装包大小启动数据压缩,尤其是图片
(2)优化数据格式
(3)启用客户端缓存机制
欢迎关注公众号: