《移动端录制回放分享-阿里云EMAS.pdf》由会员分享,可在线阅读,更多相关《移动端录制回放分享-阿里云EMAS.pdf(20页珍藏版)》请在三个皮匠报告上搜索。
1、云真机管理SaaS录制回放工具用例管理测试任务PaaS应用管理/安装音视频云真机服务设备操作辅助操作框架/sdk组合/复用图像Appiumchromedp脚本服务测试服务可定位任务管理可重试性能/日志采集共享任务调度版本控制参数化IaaSAndroidiOS音频流视频流(H264)app_process视频流(H264)Wda/dylibDockeridbDockerActionsSteps解释器执行引擎执行引擎ProxyJsonJsonScriptScriptagentIp:5037serialNumAGENTagentIp:wdaLocalPortSteps:ocr、图像、上传相册、性能采
2、集FrontClientSourceResultiproxyadb-server操作步骤功能类步骤自定义步骤关键字输入类型步骤要求无侵入(监控sdk)采集频率高,数据延迟低(shell)性能开销低app_processinstruments 采集的所有性能数据为:cpu、memory、fps、network 开发环境:java+ddmlib 测试电脑:MacBook Pro(Retina,15-inch,Mid 2015)上进行测试 测试设备:OPPO R17/Android 8.0 https:/ https:/ shell 同权能够通过 systemservice 采集到各类信息无需安装,
3、无需运维Android:scrcpyiOS:ffmpeg条件动作selectortargetAndroid按需配置运行时注册运维方便iOS稳定性考虑弹窗类型不多按需触发获取 sourceTree 延迟高,部分场景 120s+点击慢 控件类型少,属性少健壮性高:可以获取到所有的 UIView 类型速度快:/source(20ms以内),点击(10ms)以内可以实现更多功能:崩溃拦截、dump trace兼容性问题导致维护成本高(app 类型多)Sdk 技术栈导致研发成本高不能接入加固类型的sdk,不能做 hook 检测兼容性差:ChromeDriver版本需要匹配对应Android系统和内核版本
4、查找匹配的版本非常慢:版本匹配在很多机型上失效 需要管理维护所有的版本DomainPage(管理页面状态,如跳转、重载、页面加载过程中各事的件回调)DOM(管理页面节点,可用于元素查找)Runtime(管理Javascript运行时,可以进行js注入和异常监听)Network(管理网络通讯,可监控所有的页面请求)Input(管理action输入,如鼠标模拟点击)Webdriver/wd/hub/status/wd/hub/session/wd/hub/session/sessionId/source/wd/hub/session/sessionId/execute/wd/hub/session
5、/sessionId/element优势Ui 自动化需要实现的接口并不多大多数的需求不会遇到版本兼容性问题关于TnGD:Touch n Go eWallet(以下简称 TNG eWallet)是马来西亚第一大电子钱包,目前已拥有超过1850万注册用户,是马来西亚向无现金社会转型的引领者。EMAS移动测试平台 X TNG eWallet最佳实践作为马来西亚国民级金融类移动应用,任何App质量与体验问题都可能对C端用户造成严重影响。此外,公司业务正处于高速发展阶段,仅过去一年中TNG eWallet就上线了如支付红包、TNG eWallet Visa 卡、TNG NFC等超过2000个新产品功能。
6、这也为其质量管理团队工作带来了一系列挑战:1,产品迭代更新速度快,团队手工测试效率瓶颈凸显,且TNG eWallet 的金融属性更要求移动端测试需要全面完整覆盖保证无疏漏;2,手头机型覆盖度不足,难以全面测试出各类兼容性、UI适配等问题,而采购测试手机投入产出比低;3,疫情下员工远程办公,自有物理真机无法共享使用,团队协同测试效率大幅降低,传统模式难满足当前测试需要。QA团队痛点关于TnGD:Touch n Go eWallet(以下简称 TNG eWallet)是马来西亚第一大电子钱包,目前已拥有超过1850万注册用户,是马来西亚向无现金社会转型的引领者。客户价值量化EMAS开发者交流群秦汉(架构师)个人钉钉