目标:在阿里云(亚太·新加坡 ap-southeast-1)使用手机服务器/真机云完成移动应用的功能测试与兼容性验证。准备工作:阿里云账号并完成实名认证、开通“云测/真机云”或“移动设备云”服务(若不可用可使用ECS+Android-x86方案)、已编译好的APK/IPA、测试脚本(Appium 或 Robotium 等)。
步骤:登录阿里云控制台 -> 右上角选择“地域/区域”切换到“亚太(新加坡)ap-southeast-1” -> 在产品目录搜索“云测”或“移动测试/真机云”,点击开通并在计费页面选择按需或包年包月。注意查看该区域是否支持真机服务,若不支持可考虑就近区域或使用ECS自建方案。
控制台操作:进入真机云 -> 新建测试项目 -> 填写项目名称与描述 -> 上传应用包(选择APK或IPA),上传时填写版本号、包名(App包名/Bundle ID)。建议同时上传测试用例脚本与测试数据压缩包。
操作要点:点击“设备选择” -> 按品牌(Samsung、Huawei、Xiaomi等)、按系统版本(Android 8/9/10/11/12、iOS 14/15)和分辨率筛选 -> 勾选代表性机型(高、中、低端各1-2台) -> 设定并发数(并发越高费用越高)。建议覆盖:主流厂商、不同Android API级别、不同屏幕密度。
选择测试类型:手动测试可通过控制台实时操作设备;自动化测试可选择Appium、UIAutomator、XCUITest等;兼容性压力测试可选择Monkey或自定义脚本。配置示例(Appium):指定自动化框架、上传脚本zip、填写入口脚本与启动命令。
实操示例:在控制台获取远端WebDriver地址(形如:https://
在设备设置中可模拟网络类型(2G/3G/4G/5G/Wi-Fi)与丢包/延迟、设置GPS坐标、修改系统语言与时区、清除应用数据、授予/撤销权限。操作路径通常在“环境配置”或“设备操作”中,测试前建议建立多个环境模板以复用。
执行:启动测试后在控制台实时查看日志/屏幕录制/控制台输出。测试完成后下载产出物:崩溃堆栈(crash log)、logcat、截图、录屏、测试报告(包含用例通过率与错误详情)。若使用API,可调用真机云REST接口批量下载结果。
建议:在Jenkins/GitLab CI中添加步骤:构建 -> 上传APK/IPA到真机云(调用API或CLI)-> 触发设备矩阵测试 -> 轮询获取测试结果 -> 根据结果决定是否回滚或发布。使用标签管理不同测试套件(冒烟/回归/兼容性),并将测试报告归档到构件中。
答:通常不需要额外公网设置;真机云由阿里云托管并提供公网访问的Web控制台与API。但若在企业内网触发测试(CI服务器在内网),需确保CI能访问真机云API的出网权限并允许回调地址。若使用自建ECS + Android-x86,需要在安全组放行SSH/ADB端口并配置公网IP或VPN。
答:可以通过两种方式:1)在“网络模拟”中设置不同的延迟/带宽/丢包参数来模拟运营商网络质量;2)若需要真实运营商SIM,需要选择支持SIM卡插拔或远程SIM的服务(部分区域提供),或在真机云设备上使用公网运营商流量。若要求严格,建议结合真实线下测试设备与真机云混合测试。
答:注意点:覆盖矩阵要基于用户分布(机型/系统);测试用例应包含启动、升级、权限、推送、后台/前台切换、低内存场景;记录所有日志与重现步骤;控制台并发与并发限制会影响测试时间与成本;使用API密钥要妥善管理,测试数据(账号/密码)建议使用脱敏或临时账户。
