移动端测试指南

测试框架对比

框架平台语言最适合
DetoxReact Native(iOS + Android)JavaScript灰盒 RN E2E,快速稳定
AppiumiOS + Android + WebJS/Python/Java/Ruby跨平台 E2E,真机黑盒测试
XCTest + XCUITest仅 iOSSwift/Objective-C原生 iOS 单元 + UI 测试
Espresso仅 AndroidJava/Kotlin原生 Android UI 测试,进程内运行
Flutter TestFlutter(跨平台)DartFlutter Widget 测试 + 集成测试
MaestroiOS + AndroidYAML 流程无需编码的简单 E2E 流程

移动端测试清单

领域测试项
网络条件离线、慢速 3G(Charles Proxy / Android 模拟器网络设置)
中断场景来电、推送通知、应用切换到后台
设备差异不同屏幕尺寸、刘海屏、动态岛、字体辅助功能大小
系统版本最新版 + 最新-1 + 最低支持版本
权限首次权限请求、拒绝权限(相机、位置)
深度链接Universal Link、自定义 URL Scheme 打开正确页面
内存压力低内存场景、后台被杀死后恢复状态
屏幕方向竖/横屏切换保留状态