测试环境:
操作系统+设备,关注安卓版本、厂商、屏幕尺寸、分辨率
除了功能本身,还要考虑系统兼容性,设备碎片化
安装与部署:
安装、更新、卸载,
需要测试apk的安装流程、版本覆盖安装,卸载是否干净
交互特性:
点击、长按、滑动、缩放、旋转,
用例设计需要覆盖丰富的手势操作,以及手势冲突的场景
应用生命周期:
生命周期复杂:前后台切换,来电,低内存回收
需要测试应用在后台、挂起、恢复、销毁等不同状态下的行为
网络与存储:
网络切换、权限管理、本地文件读写
模拟各种网络环境(断网、弱网)、关注权限获取和使用是否合理
性能:cpu、内存占用、电量消耗、发热、流畅度
测试类型:
功能测试:先业务后单功能模块
专项测试
兼容性测试:系统兼容(不同安卓版本、设备兼容(屏幕尺寸)
|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1. 手机型号/机型:安卓:三星、小米、oppo、华为(移动设备品牌排名) 2. 安卓系统版本:10.0、11.0、9.0、8.1(移动设备系统排名) 3. 分辨率/屏幕尺寸:1080X1920、720x1280 4. 应用兼容性:手机硬件(home、电源、音量键)、外部硬件(耳机)、操作系统软件、其他app兼容 |
安装更新卸载测试:
安装:
|--------------------------------------------------------------------------------------------------------|
| 正向: 1.不同操作系统版本安装 2.不同安装渠道 3.不同路径 异常场景: 1.安装时出现关机断网,恢复后能否继续安装 2.存储空间不足 3.正在运行时覆盖安装 4.低版本覆盖高版本安装 5.卸载后安装 |
卸载:
|--------------------------------|
| 正常卸载 运行时卸载 取消卸载 运行时卸载 卸载后无数据残留 |
升级:
|--------------------------------|
| 跨版本升级 不同渠道升级 升级提醒成功 升级时非wifi提醒 |
push消息推送:
|-----------------------------------------------|
| 基于手机流量与电量的考虑,使用的都是push方式进行消息推送: 推送内容、时机、频率、人群 |
交叉事件、:
|-----------------------------------------------------------|
| 运行时接打电话、收发信息、查看应用推送、电量告警 运行时屏幕旋转,切换网络,使用相机等自带应用, 运行时拔插充电器 |
用户体验
稳定性测试:monkey
**性能测试:**内存、电量、流量、不只是速度
用例设计
登录:
测试工具
adb
一、兼容性测试用例
| 测试模块 | 测试点 | 测试步骤 | 预期结果 | 优先级 |
|---|---|---|---|---|
| 系统版本兼容 | Android 8-14 各版本适配 | 1. 在 Android 8、10、12、14 设备 / 模拟器上安装 APP;2. 执行核心功能(登录、首页浏览、提交操作) | 无闪退、无功能异常,界面显示正常 | 高 |
| 品牌定制系统适配 | 华为 EMUI、小米 MIUI、OPPO ColorOS、vivo FuntouchOS | 1. 在各品牌旗舰机 / 中端机上安装 APP;2. 测试分屏模式、应用双开功能 | 分屏时界面无错乱,双开应用数据独立不冲突 | 高 |
| 屏幕适配 | 全面屏、折叠屏、小屏手机 | 1. 折叠屏展开 / 折叠状态切换;2. 全面屏隐藏虚拟键 / 显示虚拟键;3. 小屏手机缩放界面 | 界面元素无遮挡、无拉伸,功能可正常操作 | 中 |
| 系统特性适配 | 后台挂起、应用冻结 | 1. 打开 APP 后切换到其他应用,后台挂起 30 分钟;2. 系统自动冻结应用后重新打开 | 应用不闪退,之前的操作数据不丢失 | 中 |
二、权限与安全测试用例
| 测试模块 | 测试点 | 测试步骤 | 预期结果 | 优先级 |
|---|---|---|---|---|
| 核心权限控制 | 存储权限(允许 / 拒绝 / 询问) | 1. 首次进入需存储的功能(如上传图片);2. 手动切换权限状态后重复操作 | 允许时正常访问,拒绝时提示引导,询问时展示合理说明 | 高 |
| 定位权限(精确 / 模糊) | 1. 切换安卓 13 + 的精确 / 模糊定位;2. 测试基于定位的功能(如附近推荐) | 精确定位时显示准确位置,模糊定位时显示大致区域,功能正常 | 高 | |
| 后台权限限制 | 禁止应用后台活动 | 1. 在系统设置中关闭 APP 后台权限;2. 让 APP 后台运行 10 分钟后打开 | 应用不崩溃,重新打开后正常加载,无数据异常 | 中 |
| 权限反复切换 | 多次切换相机 / 麦克风权限 | 1. 连续 5 次切换权限状态;2. 测试对应功能(如拍照、语音输入) | 功能响应正常,无卡死、无权限记忆异常 | 中 |
三、功能与用户习惯测试用例
| 测试模块 | 测试点 | 测试步骤 | 预期结果 | 优先级 |
|---|---|---|---|---|
| 安卓专属操作 | 返回键(物理 / 虚拟) | 1. 在各页面点击返回键;2. 连续点击返回键退出 APP | 页面正常回退,退出时提示确认(如需),无闪退 | 高 |
| 桌面快捷方式 | 1. 长按 APP 图标添加快捷方式;2. 通过快捷方式打开对应功能 | 快捷方式创建成功,点击后直接跳转目标功能 | 中 | |
| 下拉通知栏操作 | 1. APP 发送通知后,在下拉栏点击 / 清除通知;2. 测试通知跳转准确性 | 点击通知正常打开对应页面,清除后不再显示,无残留 | 中 | |
| 异常场景处理 | 系统杀后台恢复 | 1. 打开 APP 后运行多个大型应用占满内存;2. 重新打开被杀死的 APP | 应用正常恢复,之前的操作进度可续存 | 高 |
| 低电量模式 | 1. 开启安卓低电量模式;2. 测试核心功能(如支付、浏览) | 功能正常运行,无额外耗电异常,不强制退出 | 中 | |
| 存储空间不足 | 1. 将设备存储占满至剩余 100MB 以内;2. 安装 APP / 执行下载操作 | 显示存储空间不足提示,无安装失败后残留文件 | 中 |
四、性能测试用例(手动可验证)
| 测试模块 | 测试点 | 测试步骤 | 预期结果 | 优先级 |
|---|---|---|---|---|
| 启动速度 | 冷启动 / 热启动 | 1. 重启设备后首次打开 APP(冷启动);2. 退出 APP 后 1 分钟内重新打开(热启动) | 冷启动≤3 秒,热启动≤1 秒,无白屏过长 | 高 |
| 界面流畅度 | 列表滑动、页面切换 | 1. 快速滑动长列表;2. 连续切换 5 个核心页面 | 无卡顿、无掉帧,滑动过程中界面无错乱 | 高 |
| 内存占用 | 长时间运行 | 1. 连续使用 APP30 分钟;2. 通过开发者选项查看内存占用 | 内存占用稳定,无持续上涨(不超过设备内存的 30%) | 中 |
| 发热情况 | 高负载操作(如视频播放) | 1. 连续播放视频 1 小时;2. 触摸设备背部感受温度 | 设备无明显发烫,APP 不闪退、不强制停止 | 中 |