1.安装、卸载、升级
安装的测试点
1.正常的情况下
- 在不同的操作系统版本上安装(必测)--安卓、iOS最近三个版本,能够安装成功
- 从不同的安装渠道安装(app商城、手机助手、直接下载apk或者ipa文件安装)--选测
- 在不同的安装路径(安装到手机上、安装到SD卡上)--(安卓-必测)
2.异常情况下
- 安装时出现异常情况(关机、断网),恢复后能否继续安装
- 安装时存储空间不足,(测试点-是否有提示,安装失败原因的提示)
- 安装时手动取消后再次安装
- 正在运行时覆盖安装(最近使用场景:版本更新)
- 低版本覆盖安装高版本
- 卸载后安装(测试点:卸载时某些文件未被卸载,导致再次安装可能失败)
卸载测试测试点
- 正常卸载(app手动测试、工具卸载)
- 运行时卸载
- 取消卸载(预期:取消卸载成功,软件能够正常使用)
- 卸载异常中断(关机)
- 卸载后无数据残留(预期结果)
升级测试测试点
- 从临近版本升级
- 跨版本升级
- 不同渠道升级(应用商城、手机助手)
- 升级提醒成功(可不提醒、可提示升级、强制升级)
- 应用内升级时非WiFi提醒(亮点--很容易被忽略)
2.兼容性测试
app在不同的机型上由于软件、硬件等不同可能出现各种各样的问题,因此需要做兼容性测试
- 手机型号:覆盖市场手机型号(Android:三星、小米、OPPO、华为等)--考虑APP线上排名(排名前五)
- 系统版本:Android系统:14、13、12、11...
- 系统版本:iOS系统:18.X、17.X、16.X、15.X...(各前三)
- 分辨率屏幕尺寸:分辨率:1080x1920、720x1280... 屏幕尺寸:5.5、4.7...
- 网络:2G、3G、4G、5G、WIFI...
- 应用兼容性:手机硬件、外部硬件、操作系统、其他APP
3.Push消息推送
如何实现:由服务器将需要推送的消息,发送给推送服务器,最后由推送服务器发送给最终用户的app端
需求:推送内容,时机,频率,人群
测试点:1.按照业务流程规则发送成功;2.发送人群正确,用户正常收到消息
举例:商城,业务逻辑(用户下单但未完成支付,推送支付消息)
内容:您的订单还有X分钟到期,请及时支付
时机:订单超过30分钟未支付
人群:已下订单,但未支付
分析及规则:
1.订单已创建,但未支付
2.订单创建30分钟以内
3.在条件中,仅发送一次
发送人群:已下单未支付的用户
测试点:
正向(预期发送成功)
1.订单已创建,状态=待支付,(1,15,30)预期发送成功
反向(预期发送失败)
2.订单已创建,状态=待支付,31分钟,预期不发送
3.订单已创建,状态=已支付
4.交叉测试(干扰测试)
又叫冲突测试或者干扰测试,是指一个功能正常执行过程中,另外一个事件或操作对该过程进行干扰的测试。例如:在app前台/后台运行同时接听来电或者下载文件等等。
校验点:当解除了干扰后,原有有的程序/功能依然能够正常的继续操作
交叉事件测试关注点:
- APP运行时接打电话
- APP运行时查看应用推送(进入其他应用程序)
- APP运行接上蓝牙设备
- APP运行时旋转屏幕(看需求)
- APP运行时切换网络(4G、WiFi等)
- APP运行时电量警告、插拔充电器
5.用户体验(易用性测试)--建议
用户体验:以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度。
-
UI界面测试:保证与原型图一致
-
易用性测试:菜单层次是否太深;完成业务操作的步骤是否过多;界面中按钮可点击范围是否适中
类比:电脑中找某一个程序(点击一个又一个文件夹)
建议:使用任意功能,点击不能超过4个页面
-
横竖屏的切换是否正常(特别要关注APP中有表格,因为横竖屏的显示宽度不一样)
-
可以重点关注“放大字体”、“反色”、“语音转换”、多点触碰等功能。