《祝小伟-CI中移动应用兼容性大规模真机验证实践.pdf》由会员分享,可在线阅读,更多相关《祝小伟-CI中移动应用兼容性大规模真机验证实践.pdf(29页珍藏版)》请在三个皮匠报告上搜索。
1、中国DevOps社区峰会 2024 上海CI 中移动应用兼容性大规模真机验证实践亚马逊云科技 祝小伟 Industry Builderl在移动应用开发领域已有近10年的经验,尤其对Android及跨平台应用开发有着独到的见解和研究,同时在移动应用 UI 自动化测试结合云计算方面,持续探索更高效、更可靠的解决方案。祝小伟亚马逊云科技 Industry Builder目录App 自动化测试1Appium 介绍2AWS Device Farm 云真机测试3GitHub CI 中集成4CI 中移动应用测试总结51.App自动化测试l 从点击流 SDK 真机兼容性测试说起点击流解决方案可视化报表数据建模
2、数据摄入持久化ETL 处理SDK 自动收集SDK 集成/更新FAT&UAT 测试打包新版本 App下载/升级新功能运行发布到App Store新需求提出技术设计编码PR&代码 Review单元测试 ActionDemo App 手动集成测试代码构建 ActionAPI Integration Test代码检查 Action自动发布Action更新文档点击流 SDK CI 流程如何在真机上自动化完成?下载JSON配置文件导入&初始化 SDKIDE 安装Demo App 环境搭建点击 App 触发Event通过 IDE log 或查询数据库验证 Event打包 App&安装到真机发送Event手动
3、集成测试兼容有限的设备很难每次都验证所有的业务场景花费大量时间点击流点击流 SDK 集成测试下载JSON配置文件导入&初始化 SDKIDE 安装Demo App 环境搭建点击 App 触发Event验证事件日志打包App发送Event安装到真机GitHub ActionAWS Device FarmAppiumpytest点击流 SDKAppium 介绍l Appium 介绍l Appium Inspector 使用演示l Python 测试脚本编写AppiumAppium 旨在支持多种不同平台(移动、网页、桌面等)的UI自动化。不仅如此,它还致力于支持使用不同编程语言(JavaScript、
4、Java、Python等)编写的自动化代码。Appium Core 定义核心APIDrivers 实现与特定平台的连接Clients实现 Appium 支持不同语言的 APIPlugins 更改或扩展 Appium 的核心功能平台Driver 名称支持方Android classical UIUiautomator2AppiumAndroid compose UIEspressoAppiumiOSXCUITestAppiumFlutterFlutterCommunityWebChromium/GeckoAppiumWindowsWindowsCommunity/MicrosoftMacOSMa
5、c2AppiumAppium 平台支持Joomia Android App Advanced Tech StackKotlinJetpack Compose UIView ModelLive DataFake Store APIAndroid 购物 AppiOS 购物 App Advanced Tech StackSwiftSwift UIMVVMFake Store APIModerneShopping iOS App开源示例 AppAppium 本地演示AWS Device Farm 云真机测试l Device Farm 介绍l 界面手动运行l CI 中自动运行Device Farm 介绍
6、通过在亚马逊云服务中托管的真实移动设备及各种桌面浏览器上进行测试从而提高您的移动应用程序质量 真机测试自动化测试模糊测试Appium/Espresso/Robotium/XCTest远程真机访问Device Farm 可用设备平台AndroidiOS数量9364厂商Samsung,Google,LG,Xiaomi,SonyAppleiPhone 6s iPhone15OS 版本81413.517.5平板支持Samsung Galaxy Tab S4-S9Tab A,A7-A8iPad 7-9thiPad mini