携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详
app测试要点
- 功能测试
- 兼容性测试
- 安装、卸载和升级测试
- 交叉事件测试
- PUSH测试
- 性能测试
- 用户体验测试
- 稳定性测试
业务功能测试
- 了解项目需求:需求文档、已上线的产品、向开发或测试或产品经理询问
- 拆分小功能:根据测试功能去拆分功能点,再根据功能点去分析测试点
兼容性测试
不可能做全兼容的测试。但是可以做深度兼容测试,需要借助第三方云测(biru testin云测)平台,云测平台有很多种手机,在云测平台注册账号,上传app,给钱,拿报告,哈哈哈
-
操作系统:
- Android
- iOS
-
手机系统的版本:覆盖主流,通常以排名前3的系统进行测试
- Android不同版本
- ios不同版本
-
不同手机品牌:覆盖主流,通常以排名前3的系统进行测试
- Android:华为 小米 vivo
- ios:苹果
-
屏幕分辨率:覆盖主流
-
软硬件兼容
- 与手机硬件兼容:音量键 home键
- 与外部硬件设备兼容:蓝牙 耳机
- 与操作系统软件兼容:wlan 系统时间
- 与其他app兼容:
-
网络兼容:2G/3G/4G/5G/WIFI
覆盖主流可以在百度流量研究院进行查询
安装、卸载和升级
app是一个客户端程序,在使用之前需要进行安装的,因此需要进行安装、卸载和升级的测试。
-
安装测试:只要可以想到的点都可以进行安装测试
-
正向(正常场景):
- 在不用的操作系统、不同的收集品牌和版本上安装
- 从不同的渠道下载app进行测试
-
逆向(异常场景):
- 安装时出现异常:比如关机、断网,恢复之后能否继续安装
- 安装时出现存储空间不足
- 安装时点击取消再次安装
- 安装之后再次进行覆盖安装
- 低版本覆盖高版本
-
-
卸载测试
-
正向
- 长按app正常卸载删除
- 通过第三方工具进行卸载
-
逆向
- app运行时卸载
- 卸载时取消卸载
- 卸载时关机
- 卸载之后数据是否保留
-
-
升级测试:升级之后需要确认数据是否正常
-
正向
- 从低版本升级到高版本
- 从app内部升级
- 从app应用商城成绩
-
逆向
- 跨版本升级
-
交叉测试
交叉测试又称为冲突测试或者干扰测试,即正在操作某一个功能时出现了其他的操作,比如玩游戏时打电话。
交叉测试使用手动进行测试
交叉事件的关注点:
- app运行时接打电话
- app运行时收发短信
- app运行时收到推送通知
- app运行时切换网络、切换应用
- app运行时屏幕旋转
- app运行时连接蓝牙
- .......
push消息测试
消息推送场景:
- 新闻资讯类通知:让用户实时获取自己感兴趣的新闻,从而增加用户的粘性
- 商城类通知:促销活动,增加成交率
- 流程类通知:让用户及时获取处理工作内容
消息推送原理:服务器中的推送服务器主动向客户端发送消息。
常用的推送服务器:使用第三方推送服务器。
push消息测试的关注点:
- 消息推送是否是按照业务规则发送
- 消息推送检查是否按特定用户去进行推送
- 消息推送关闭时,确认是否正常
- 点击推送是否能够正常跳转
- app是否运行都需要关注推送消息能否收到