移动端测试要点
移动端测试需覆盖设备碎片化、系统权限、网络切换、生命周期与电量等维度。与 Web 不同:同一应用要面对不同厂商 ROM、系统版本与屏幕密度;真机与模拟器结合使用,重点机型与低端机都要覆盖。核心思路是按用户占比选代表机型,而不是追求机型全覆盖。
基本信息
| 设备矩阵 | 按用户占比选代表机型,兼顾低端机与旗舰机 |
|---|---|
| 系统差异 | Android 厂商定制 ROM、iOS 大版本升级节奏 |
| 网络维度 | Wi-Fi、移动数据、弱网与离线切换 |
| 工具链 | adb、模拟器、设备云、崩溃与性能分析平台 |
典型使用场景
- 安装、升级、卸载路径与权限弹窗流程
- 网络切换(Wi-Fi/移动数据/弱网)与离线行为
- 来电、锁屏、后台切换等生命周期中断恢复
- 电量与内存占用、耗电与发热回归
- 推送到达与应用内跳转链路
- 深色模式、字体放大、多语言与横竖屏适配
Android 常用命令
Android 常用命令
adb devices # 列出已连接设备
adb shell dumpsys battery # 查看电量与充电状态
adb shell am start -n com.example.app/.MainActivity # 启动主界面
adb shell dumpsys meminfo com.example.app # 内存占用统计
adb logcat -s AndroidRuntime:E # 只看崩溃相关日志
adb shell pm clear com.example.app # 清除数据,模拟首次启动测试维度清单
| 维度 | 检查点 | 常见问题 |
|---|---|---|
| 设备兼容 | 分辨率、密度、厂商 ROM | 布局错位、弹窗样式差异 |
| 系统版本 | 最低支持版本到最新大版本 | 新系统行为变更未适配 |
| 网络 | 弱网、切换、离线 | 重试与离线缓存失效 |
| 生命周期 | 来电、锁屏、后台恢复 | 状态丢失、重复提交 |
| 资源 | 电量、内存、发热 | 长时间使用后卡顿 |
Firebase Test Lab 等设备云可在多台真机上批量执行用例,适合作为兼容性冒烟的补充,但替代不了重点机型上的人工体验检查。
隐私合规容易漏:权限申请时机、说明文案与拒绝授权后的降级路径都要单独过一遍。