App测试要点:
功能测试
- 显性需求
- 隐性需求
- 相关业务
- 其他角度:分支流程,逆向操作,异常操作,如弱网,断电,电话响起,余额不足
- 把大的功能拆分成小的功能点,再根据功能点分析测试点。
功能测试案例设计方法
- 等价类划分法
- 边界值法
- 因果图法:公交卡充50,100,投币50,100
- 正交法:商城搜索栏,选择太多。编写正交表工具:allpairs
- 场景法:例打电话到挂断的过程 输入号码,响铃,接电话,挂断
- 流程分析法:用户登录系统可能会做各种各样的事,例打开淘宝
- 错误推断法:适用于项目紧,任务多。
兼容性测试
- 系统:安卓,ios
- 手机系统版本:覆盖主流
- 品牌机型:覆盖主流
- 屏幕分辨率:覆盖主流
- 软硬件兼容:
- 与手机硬件兼容 home键,电源键,音量调节
- 外部硬件:蓝牙,耳机
- wlan设置,系统时间调节,LBS定位
- 与其他App兼容 例播放音乐时,切换到抖音
- 网络兼容性:wifi 2G 3G 4G 5G
- 如何找覆盖主流:腾讯移动研究院 /百度移动研究院 tongji.baidu.com/research/app
- testin云测平台可以帮助做兼容性测试 ,上传App,给钱,拿报告。
安装卸载升级测试
正常场景下安装的测试点:
- 在不同的操作系统,手机品牌和系统版本上安装。
- 从不同的渠道下载App进行测试
- 从不同的安装路径安装安装包
- 异常场景下安装的测试点
安装时出现异常如断网关机,恢复后能否继续安装
- 安装时存储空间或内存空间不足
- 安装时点击取消再安装
- 安装之后再次覆盖安装
- 低版本覆盖安装高版本
正常卸载
- 长按App能否正常删除卸载
- 通过第三方应用进行卸载
异常卸载
- app正在运行卸载
- 取消卸载
- 卸载关机
- 卸载之后数据能否保留
升级
- 正常升级
- 从app内部升级
- 从App应用商城升级
- 硬件资源不足
异常升级:
- 跨版本升级,
- 升级提示,
- 升级之后数据的检查
交叉事件测试
- 又叫冲突测试或干扰测试
- 常见关注点
- app运行时接电话
- 运行时发短信
- 运行时收到消息通知
- 运行时接到视频电话
- 运行时连接耳机,蓝牙
- 运行时切换应用,切换网络
- 运行时旋转屏幕
push测试
- 消息推送场景,推送原理:推送服务器与app端保持长连接的状态
- 消息资讯类通知
- 商城类通知
- 流程类通知
- 消息能否正常接收到
- 是否按照指定业务规则进行消息推送
- 是否按特定用户进行推送
- 设置不接受消息通知时,是否正常
- 推送通知的跳转链接是否正常
- 消息能否正确打开和展示
性能测试
- 关注指标:内存,CPU,电量,网络流量,流畅度等
- 用户体验测试
- 稳定性测试
App测试工具
- appnium:app业务功能自动化测试框架,开源,支持安卓,ios,跨平台,其他类似产品:阿里巴巴macaca
- uiautomatorviewer:查看元素信息
- GT工具,直接运行在手机上面,可以统计内存,CPU,电量,网络流量,流畅度等,可以将性能图形化展示,记录日志。
- 雷电模拟器:在电脑系统上安装模拟器,在模拟器上安装测试安装包