安装测试
-
安装前
- 病毒检测
- 检查安装包完整性
-
安装时
- 给予权限
- 取消安装
- 关机异常中断安装
- 断网安装
- 存储空间不足
- 安装目录正确性
-
安装后
- 权限检查
- 第一次启动的欢迎界面
-
安装方式
- 二维码安装
- 链接安装
- 应用商店安装
- 命令行安装
- 拖拽安装
-
更新/升级
- 更新提示
- 版本更新管理
- 更新方式(大版本,小版本,同版本迭代)
- 强制更新,不更新不能使用
- 非强制更新,进入应用时提示,可取消
- 自动更新,设置后自动更新
- 升级不能覆盖用户的数据
- 包名一致
- 更新时使用流量会提示
-
卸载
- 长按卸载
- 拖拽卸载
- 系统设置卸载
- 其他应用卸载
- 命令行卸载
- 卸载完成后,查看数据是否还存在
- 运行时卸载
- 断电卸载异常
功能测试
-
业务功能测试
- 根据需求文档或实际应用制定测试计划
-
功能交互测试
- 来电/短信/微信电话/相机/蓝牙/音量/网络/存储/通讯录
-
操作方式测试
- 电源键
- home键
- 音量键
- 横屏/竖屏
- 长按/双击/敲/多点
- 无障碍
- 小屏
- 分屏
- 后台运行
- 单手模式运行
-
通知栏测试
- 通知栏组件测试(音乐播放器、开关)
-
交叉测试/冲突测试/干扰测试
- app运行时切换网络
- 运行时连接蓝牙
- 运行时打电话/发信息
- 运行冲突应用(播放音乐时打开其它播放应用)
- 唤醒其他应用
- 和其他应用打开同一文件
- 运行时清除运行内存(是否给予后台运行权限)
-
push推送测试
- 推送场景
- 资讯
- 应用内信息(私信,关注)
- 促销信息
- 更新信息
- 用户自己设定的通知
- 推送点
- 推送群体
- 推送文本正确
- 点击跳转正常
- app运行状态对推送的影响
- 登录状态对推送的影响
- 关闭推送权限
- 推送场景
性能测试
-
时间
- 启动时间
- 首次启动:应用安装之后首次启动,时间略长
- 非首次启动
- 热启动:app从后台唤醒变为活跃
- 冷启动:重新启动进程
- 切换时间
- 同一个activity切换
- 不同activity切换
- 启动时间
-
存储空间
- 运行存储
- 查看内存使用(一):top -n [次数] | grep [包名]
- 查看内存使用(二):GT工具
- 外存储
- apk文件大小 data/app
- 安装目录大小 data/data
- 运行存储
-
CPU
- 指标
- CPU:cpu使用率
- jiffies:开机以来消耗的时间片总数
- 存在问题
- 手机发热
- 耗电量增加
- 反应变慢,死机
- 指标
-
流量
- 使用时流量消耗
- 待机时流量消耗
-
电量
- 使用功耗
- 待机功耗
-
横向对比
- 竞品
-
纵向对比
- 和之前版本对比
兼容性测试
- 屏幕分辨率
- 屏幕尺寸
- 操作系统类别
- 操作系统版本
- 不同手机机型
- 按键(电源,音量)
- 外设(耳机,音响)
可靠性测试
-
稳定性测试(monkey工具)
- adb shell monkey [可选参数] [随机事件次数]
- 随机事件:点击 手势 触摸 系统事件
- -p 指定包名
- -throttle 设置事件间隔
- -s [随机数种子] 相同随机数种子的monkey测试事件流程完全相同
- -v 日志级别,-v(默认) -v -v -v -v -v
- –pct-touch [百分比] 触摸事件占总事件的百分比
- –pct-motion [百分比] 滑屏事件占总事件的百分比
-
异常测试
- 断电重启
- 网络中断
- 异常退出
- 清除缓存
-
异常类型
- null空指针异常
- debug异常
- 低内存异常
- 操作异常无响应
- 系统重启异常
易用性测试
- 图标大小合适,易点击
- 图标达意,易理解
- 业务流程简单,易操作
- 字体适应更换大小
网络测试
- 各类网络(4g,5g,wifi)
- 网络切换
- 无网测试
- 弱网测试