- 在开发人员还在开发时
- 对需求进行分析,包括业务层面和数据层面的分析
- 制定相应的测试计划,确定测试策略和范围,分配人员任务
- 根据人员安排,完成不同模块的测试用例的编写
- 用例评审:看业务逻辑是否完整通顺,用例数量是否达标,用例标题是否清晰,数据流动影响的模块
- 测试资源及数据的准备(APP测试中,需要准备不同系统、版本、机型以及不同价位的真机)
- 开发人员提交测试后
- 根据开发给的文档部署相关测试环境
- 第一轮全面执行测试用例,期间不接受任何前端/后端的提测,还可以做一下API接口测试和UI兼容测试
- 第二轮执行专项测试,包括弱网、升级、系统交互测试等,并对已知bug回归测试
- 第三轮进行验收测试,以及全功能,全用例测试
APP专项测试
- 系统交互
- 运行异常处理
比如网路突然断开,网速过慢;
集弃内存不足、存储空件不足 - 中断测试
比如软件运行过程中接电话,收短信,锁屏,闹铃,充电,收到通知提醒
软件运行时,前后台切换 - 设备物理按键|键盘交互
- 升级
- 正常的下载升级过程
消息推送
升级包下载与续传及网络判断
权限 - 旧版本数据的兼容性
本地数据的兼容性
新旧版本后台服务接口的兼容性
- 兼容测试
- 硬件适配(安装、卸载)
不同手机厂商、硬件性能、不同屏幕大小的适配 - 系统版本的兼容(应用使用API及类库兼容性)
IOS6-9;Andriod3以上 - 不同分辨率屏幕的适配(UI,交互实现)
主流机型与目标机型分辨率
- APP授权测试
- 安装与升级授权列表提示
- 最小授权
- 稳定性测试
- 应用程序异常终止-crash
- 应用程序无响应-ANR
工具:
monkey
基本运行命令:
$adb shell monkey -p app.package.name -v –s 0 100
- 异常测试
- 弱网测试,模拟2G/3G/G/wifi
- 模拟不同网络间的切换
- 低电量提示时
- 充电、拔电
- Push测试,检查用户在免打扰模式下能否接受push
- 离线测试,检查app是否支持离线浏览,无网络时,是否有提示
- 授权测试
- 安装与升级授权列表提示
- 最小授权