《2-何育鑫-中國銀聯統一UI自動化平臺建設實踐.pdf》由會員分享,可在線閱讀,更多相關《2-何育鑫-中國銀聯統一UI自動化平臺建設實踐.pdf(44頁珍藏版)》請在三個皮匠報告上搜索。
1、中國銀聯統一UI自動化平臺建設實踐何育鑫目錄CONTENTS議題背景01 目標與挑戰02 平臺設計與核心功能03 應用及效果04 總結05 議題背景業務收銀設備:智能POSweb:5000萬+商戶管理app:4億+云閃付用戶議題背景技術各系統自行探索,小工具為主存在重復建設,缺乏統一標準無對接devops的平臺級能力議題背景目標與挑戰目標0102優化各底層引擎提供各系統個性化定制功能整合各現有工具建立統一UI自動化測試平臺挑戰如何適配不同測試框架?挑戰01 測試過程抽象任務生命周期管理任務調度與執行結果分析與展示02 插件式執行引擎CypressSeleniumAirtestSikuliX.挑
2、戰如何保證平臺高效穩定運行?挑戰0102任務并發執行服務彈性擴容03快速容錯機制04數據環境治理平臺設計與核心功能平臺架構平臺設計思路針對某個系統的測試工作,一般可以劃分為以下三個步驟準備環節執行環節事后環節各系統的測試過程除了執行引擎的差異外,其余的功能無太多差異。于是,我們借鑒mysql的設計思路,將底層的引擎驅動進行插件化處理,其余環節均交由平臺層統一處理。系統環境各類數據測試腳本任務調度引擎驅動數據采集業務結果技術指標數據清理引擎適配AirtestSeleniumSikulixmore.Cypress任務配置首次創建任務,需要選定引擎類型,后續操作自動路由到對應服務節點彈性擴容01 接
3、入系統增多,業務量增大 02 接入新引擎并行執行task-Atask-Ctask-Dengine-Atask-Bengine-Bengine-C01 任務間tasksubtask-1subtask-2subtask-n02 任務內.為了提升系統執行效率,充分利用引擎資源,提供了兩種不同維度的并行模式并行執行-自適應調度調度算法要素01 任務權重02 任務依賴03 過往執行時間04 可搶占式調度05 超時終止task_id:1weight:100time:40mindependency:nulltask_id:28weight:20time:10mindependency:15task_id:1
4、5weight:60time:20mindependency:28task_id:100weight:10time:10mindependency:nullpreempttask_id:30weight:10time:25mindependency:nulltask_id:2weight:95time:10mindependency:nulltask_id:19weight:60time:50mindependency:nulltask_id:35weight:10time:50mindependency:null任務隊列1運行時間 105min任務隊列2運行時間 110min運行過長,強制終
5、止任務并行執行左圖為商戶服務web平臺任務并行后,執行時間縮短了64%容錯機制測試成功率小于設定閾值時,自動再次發起測試,規避網絡抖動,系統資源不足等非業務原因導致的異常情況數據環境治理-數據管理手段數據隔離保證自動化測試數據與手工測試數據獨立案例設計操作閉環案例執行結束不改變當前系統的數據狀態*以上兩個手段都解決不了的測試數據問題,我們提供了數據治理微服務數據環境治理-數據目的功能收益功能01 數據庫連接管理02 數據庫增刪改查收益01 統一操作,降低維護成本02 解決數據庫白名單權限問題03 可與測試任務混合編排目的解決任務執行中的測試數據相關問題數據環境治理-環境START測試環境磁盤進
6、程等基本信息預檢查任務執行前配套監控執行過程中的系統資源使用情況任務執行中提供測試過程同時段的系統數據任務執行后數據環境治理-環境每次自動化任務執行時,后臺進程的內存都有不同程度爬升,疑似存在內存泄露。如何判斷疑似內存泄露?內存數據采集:進程級別持續采樣綜合過往、當前和未來趨勢綜合判斷前期通過有監督學習來提高精度引擎優化-圖片識別類01 頁面信息豐富多變02 變更版本迭代頻繁 03 案例斷言失敗率高01 放棄框架斷言機制02 擴充了基線的含義問題方案引擎優化-圖片識別類70%*動態通知/輪播圖過多等問題導致成功率下降引擎優化-圖片識別類比對圖片圖片相似度不高問題,通常的做法基線圖片算法-持續優
7、化比對圖片基線圖片算法1 算法2 算法3比對圖片基線圖片1固定算法基線圖片2基線圖片N.我們的做法:擴充基線的內容基線集引擎優化-圖片識別類基線圖片1基線圖片2基線圖片3基線圖片4為防止基線集無限膨脹,占用過多資源,設置了基線集淘汰機制,便于去除冗余的信息,P1P2P3P4P5P6每個基線圖片的得分由以下兩部分組成01 集合內部投票選舉得分02 歷史表現加權得分(成功次數、相似度等)應用及效果接入每日回歸特點非工作時段進行獨立于手工測試目的常態化自動化回歸測試效果發現潛在的缺陷問題測試環境穩定性風向標接入devops03 版本準入01 編譯打包02 發布與安裝在版本準入環節,調用統一UI自動化
8、平臺進行準入案例的執行,依據結果判斷是否需要將版本打回實施案例-智能終端小試牛刀新業態快速接入統一UI自動化平臺實施案例-web證書框架優化通過接口、操作、數據實現同一案例適配不同環境實施案例-新引擎接入試金石新引擎Sikulix快速接入統一UI自動化平臺平臺運行現狀70+10000+150h+接入系統累計案例單日運行平臺運行效果執行效率提升80%回歸覆蓋范圍90%執行成功率90%90%From 2020 總結l平臺建設的必要性l共性個性有機結合l平臺助力效率提升總結l良好的組織架構:虛擬工作組l問題解決方法:直面或者轉化l宣傳與推廣:向開發團隊輸出技術之外的事總結感謝聆聽關注QECon公眾號