一.熟悉APP项目测试
1.1了解开发模型
分为瀑布模型和敏捷模型:
瀑布模型:将一个项目作为一个整体,下一个环节依赖上一个环节的完成。
敏捷模型:将一个项目拆分成多个子项目,每一个迭代周期完成一个子项目。(大多企业采取敏捷模型进行开发,效率高)
1.2熟悉APP项目
信息来源:
新项目:文档 --- 需求文档;人 --- 产品经理
已经存在的项目:文档 --- 使用说明书,用户手册,需求文档;人 --- 测试老员工,产品经理,开发;以及软件
熟悉的思路:
用户是谁,用户如何使用。
熟悉的目的:
了解项目的核心业务(用户使用的过程),核心功能(如果该功能缺失,会导致用户无法使用)。以便更好的展开测试工作。
1.3测试计划 -- 测试用例设计 --测试用例执行 --缺陷管理 --测试报告
【例】TPShop项目APP端:
核心业务:
下单流程,会员流程,售后流程,订单查询,会员管理,商品管理,评价流程。
核心功能:
注册,登录,会员,购物车,支付,评论,添加商品,抢购,轮播图,搜索。
二.APP专项测试
(1)兼容性
- 手机型号不同品牌商,不同机型。
- 操作系统版本:
- 安卓:根据在线统计平台数据获取。
- iOS
- 分辨率
- 屏幕:
- 尺寸:5.1,5.5,4.7
- 类型:刘海屏,水滴屏,曲面屏,折叠屏
- 网络:移动数据和WiFi
- 应用兼容性:
- 手机硬件:手机上的物理安建(音量键,home键,电源键)
- 外部硬件:蓝牙设备,有线设备
- 操作系统设置:wlan ,时间,定位
- 其他APP:具有后台播放功能的APP,比如音乐。
(2)安装
- 正常场景
- 从不同渠道安装
- 不同操作系统安装
- 不同安装路径安装(手机/SD卡)
- 异常场景
- 中断安装(关机,断网),中断之后能否恢复安装
- 存储空间不足安装
- 安装时,手动取消或者暂停,恢复后能否正常安装
- 正在运行时能否覆盖安装(后台运行,前台运行,需要考虑是否会打断用户操作)
- 低版本覆盖新版本
- 卸载后再安装,是否会有数据残留
(3)卸载
- 正常卸载(手机卸载\使用第三方软件卸载)
- 运行时卸载(后台运行)
- 取消卸载(第三方软件\二次弹窗确认时取消)
- 中断卸载(关机,黑屏)
- 卸载后数据残留(给用户提示确认,如果用户同意残留,可以保留数据;如果用户拒绝残留,不可以保留数据)(如果不做任何确认提示,默认需要清空残留数据)