《移動端錄制回放分享-阿里云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萬注冊用戶,是馬來西亞向無現金社會轉型的引領者??蛻魞r值量化EMAS開發者交流群秦漢(架構師)個人釘釘