京東金融雲測平台方案揭秘

2021-10-09 18:01:25 字數 2477 閱讀 9454

2023年初,在國外的乙個**上看到一篇關於移動端雲測相關的文章,突然意識到這是乙個大有所為的市場,然後遊說老闆和並開始實施demo版,後來老闆因為覺得我們有更重要的事情做,而且這是乙個小眾市場,就不了了之,後來心有不甘,完成一篇關於雲測平台的專利提交。

2023年加入京東金融,進行移動端測試與探索,做了乙個簡單的系統,支援自動化和客戶端效能測試,通過呼叫執行雲裝置管理的裝置。就在這時,有個國企要採購雲測專案邀請參加poc,和領導商議後,覺得這事可以搞。通宵達旦的搞4天3晚上,按照poc要求優化了管理後台的功能和介面,以及後台雲裝置管理端,較好的完成了此次poc,領導也很滿意,藉著公司對外賦能的東風,開啟了京東金融雲測平台工具建設之路。

錄製回放模組,當時最主要的目標是對標競品,根據對外賦能需求支援的模組,錄製回放參考了很多pc時代錄製回放的優點,同時結合不同廠商使用工具的特點,進行了一系列能力的擴充套件和優化。

在指令碼增強方面,除了支援順序、分支、迴圈三種結果體,還增加了引數化、檢查點(文字、、**等)、指令碼段(事物)等方式的指令碼優化。

錄製回放的框架使用uiautomator作為底層的元件及物件獲取,通過minicap、minitouch進行資訊流的互動和轉換,實現android平台的錄製與回放的基本功能。因為篇幅限制更多技術細節不在此詳細贅述。

測試管理主要是對測試資產進行管理,包含測試物件、測試指令碼、測試資料、用例的組織方式、測試結果進行管理;

測試結果呈現主要是各種測試結果進行聚合呈現,分類分析,方便統計和分析測試執**況,質量發展趨勢等。

測試用例和測試資料是測試最核心的資產之一,測試用例和測試資料管理是檢驗工具平台是否好用的最主要標準之一。京東雲測平台測試用例組織主要有測試步驟、測試用例、測試場景三部分,測試資料也對應的有三部分,基於測試步驟的業務資料、基於測試用例的依賴資料(包含測試步驟之間的依賴和用例之間的依賴)、基於測試場景的參考資料、基於執行或者執行環境的全域性資料。

業務資料:業務資料,顧名思義,就是與業務相關的資料,主要是為了完成某項業務而準備的資料,業務資料與業務密切相關,比如登入,必須有賬號和密碼等資訊、信用卡開卡必須填寫身份證證明資訊、個人以及卡屬性相關資訊。這些資訊和資料都是密切和相關業務繫結。

依賴資料:簡單的理解為完成某一項業務,而必須依賴上乙個業務或者前置業務產生的結果資料作他的輸入,我們稱之為依賴資料,包含測試步驟之間的依賴和用例之間的依賴。比如存錢業務,先需要依賴銀行卡號等。

▶ 穩定***&monkey測試工具

android端通過android sdk提供的命令列工具,ios端利用xctest單元測試和facebook的 wda,實現server-client架構(c/s)的訊息通訊。傳送偽隨機的使用者事件流。

▶ 雲裝置管理

雲裝置管理,就是對手機進行集中式管理,通過android sdk提供的命令列工具,ios端利用facebook的 wda,通過server-client架構(c/s)的訊息事件流的通訊。進而實現從web端訪問雲端手機裝置,以達到裝置資源利用率最大化。

裝置管理在移動端測試中也沒有很好的利用起來,主要有以下幾個原因:

1)裝置不足,顯得工具華而不實,之所以作為乙個平台,也具有貨櫃原理,需要有足夠的裝置,一般的公司裝置都是比較少或者「剛剛夠用」,這個時候建設乙個雲測平台就會影響整個效率。

3)穩定性,雲裝置平台遇到最大的乙個問題,就是長時間使用會導致莫名其妙的鏈結中斷,導致維護成本過高。

4)相容性,在新加入裝置時,需要對各種接入工具進行設配,工作量對於乙個普通的業務團隊來說是巨大的。

錄製回放功能雖然現在很雞肋,但隨著識別技術、人工智慧的發展有可能會有乙個大發展。在實踐過程中曾經想過通過設計原型稿和手機展示的介面,通過分層切圖進行比對識別,做相容性測試,但因為人力成本問題沒有完成,但我覺得這個應該是未來發展的乙個方向。

測試管理部分,用例和資料的組織方式,設計時追求完美,但在實際使用過程中略顯繁瑣,當然這也和網際網路業務相對較為簡單有關係。工具和平台真正要好用,需要不斷的修正磨合。

測試服務管理中的工具模組,工具只是提供一種能力,如何使用是需要測試工程師在工作中不斷思考和調整。

雲裝置管理,通過實踐個人覺得私有雲的方式可能符合中型規模團隊(30-50人),這樣可以克服上文提到公有雲中的效率和穩定性的問題,目前這種方案團隊正在實踐中,需要進一步驗證實踐。

雲測平台推薦

testin是國內較早涉足雲測試領域的公司之一。testin在雲端部署了300多款1000多部測試終端,終端種類及數量都比較全面。支援android與ios系統。但目前僅少部分服務為免費,絕大多數服務為收費專案,故而使用成本較高,具體收費情況請檢視官網的介紹。優測網 讓測試更簡單 貫眾雲測試 mqc...

京東雲電子政務雲平台 通過首批雲計算服務安全評估

近期,國家網際網路資訊辦公室對外正式發布首批通過雲計算服務安全評估的雲平台,京東雲電子政務雲平台作為iaas雲服務廠商,以 增強 級安全能力通過了安全評估,並在 12 月 6 日舉辦的 2019 黨政機關與關鍵資訊基礎設施雲服務安全論壇上予以正式宣布。京東雲作為通過雲評估企業代表,出席並參加了高峰對...

移動金融類 APP 自動化測試平台技術揭秘

1.執行效率高。測試任務可以在任意時間下啟動,無人值守執行速度較快。執行過程中可同步採集系統日誌及截圖,自動生成測試報告。2.節省測試資源。一方面減少進行重複性勞動的人力成本,另一方面通過對測試終端的分時復用減少硬體投入。3.克服手工測試的不足。可以進行大規模 長時間的測試,並且嚴格保證每次測試執行...