应用如何测试App 应用测试方法以及测试思路( 四 )


结合实际情况测试点组合场景
结合一些实际情况测试点简单组合下场景场景:
比如:
出现崩溃:
1)设备碎片化:由于设备极具多样性,App在不同的设备上可能有表现不同;
2)带宽限制:带宽不佳的网络对App所需的快速响应时间可能不够;
3)网络的变化:不同网络间的切换可能会影响App的稳定性;
4)内存管理:可用内存过低,或非授权的内存位置的使用可能会导致App失败;
5)用户过多:连接数量过多可能会导致App崩溃;
6)代码错误:没有经过测试的新功能,可能会导致App在生产环境中失败;
7)第三方服务:广告或弹出屏幕可能会导致App崩溃;
App的安装与卸载
就是其他web里边没有的场景,最基本的药考虑不同操作系统,考虑不同的操作系统版本,考虑不同手机厂商再操作系统版本修改上的不同,等等
安装过程中:
1)各个选项是否符合概要设计说明;
2)安装向导的ui测试;
3)是否支持取消,以及取消后的操作流程(是否有残留);
4)意外情况处理(司机、重启、断电、断网);
5)安装空间不足
安装完成后:
1)是否正常运行;
2)安装过程后的文件夹和文件是否写在了指定的目录里边;
3)是否生成了多余的目录结构和文件;
升级:
1)升级后功能是否和需求说明一样
2)测试与升级模块相关的模块的功能是否
3)升级界面的ui测试(强制/非强制)
4)升级安装意外情况的测试(死机、重启、断电)
5)版本验证:1.0版-2.0或者1.0-3.0
6)升级中用户数据、设置、状态的保留,注意新版本已去掉的状态或设置;
7)是否可以隔开版本覆盖安装;
8)是否可以覆盖安装更低版本;
9)如果升级有忽略本次版本升级,那么当有新的升级版本时,是否还有提示升级;
10)大版本更新不升级无法使用;
卸载:
1)系统直接卸载以及卸载时候ui界面测试;
2)直接删除文件夹,再卸载;
3)卸载过程中是否支持取消,取消后的软件状态;
4)卸载时候意外的情况处理(死机、断网、断电、重启);
5)卸载安装,安装目录清理,SD卡存储数据不被清理;
6)在没有更新或者网络时,需要给予用户正确的信息表达;
App的启动与停止
1)首次启动是否出现欢迎界面,可否进入App,停留时间是否合理;
2)首次启动后拉取的信息是否正确;
3)再次启动时间是否符合预期;
4)再次启动app功能是否异常
5)再次启动后状态检查:如初始化信息、初始状态、启动对网络;
6)再次启动进程服务检查:进程名、进程数、服务名、服务数、第三方调用的SDK如GPS;
7)再次带登陆的应用是否再次启动的时候正常登录;
8)出现崩溃是否可以再次启动;
9)手动终止进程、服务是否可以在此启动;
10)其他系统软件工具停止进程、清理软件数据,是否可以启动;
中断测试
1)锁屏中断:停留在程序操作界面进行锁屏,恢复后检查操作是否正常;
2)前后台切换:停留在程序操作界面,通过Home键,进行程序的前后台切换;
3)加载中断:页面接口请求、界面框架加载时,通过Home键、返回键、快速切换操作进行中断;
4)系统异常中断:如关机、断电、来电;
流畅度
列表滑动、返回进入、快速点击(这个肉眼不好评判,可以借助GT,一般打分在90分以上是比较好的)
软件兼容
通用软件;
输入法;
安全软件;
通信类;
竞品软件 同类软件,是否出现冲突;
总结
移动应用根据技术架构的不同,主要分为 Web App、Native App 和 Hybrid App 三大类,这三类应用的测试方法本质上都属于 GUI 测试的范畴 。
从业务功能测试的角度看,移动应用的测试用例设计和传统 PC 端的 GUI 自动化测试策略比较类似,只是测试框架不同,数据驱动、页面对象模型和业务流程封装依旧适用;
【应用如何测试App 应用测试方法以及测试思路】各种专项测试是移动应用的测试重点,也有别于传统 GUI 测试 。专项测试包括:交叉事件测试、兼容性测试、流量测试、耗电量测试、弱网络测试和边界测试;

推荐阅读