月活8 89億背後 微信工程師細數相容測試經驗

2021-07-31 14:00:41 字數 1533 閱讀 9373

目前國內很多硬體廠商,對於android版本,深度定製自己的rom、系統版本,例如小公尺的miui、華為的emui、聯想的vibeui等。這就是n個廠商乘以m個版本,導致的版本數量**,牽引出各種適配問題。

1、安裝和啟動失敗

2、crash問題

1、給使用者造成極差的使用體驗

2、給開發和測試造成額外的工作

3、造成因版本發布延遲引起的一系列損失二

對症下藥,提前發現問題

1、針對安裝和啟動問題——覆蓋安裝測試

覆蓋安裝,顧名思義就是用新版本的應用覆蓋舊版本。

覆蓋安裝的測試流程如下:

2、crash問題——穩定性測試

monkey測試的侷限性

要基於控制項開發乙個定製化monkey,首先就需要獲取介面(activity)的所有控制項(view)。

選擇框架修改monkey指令碼

利用框架獲取控制項(view)

定製化monkey的誕生

通過反射的方案,獲取當前activity的速度可以保證在十幾毫秒以內完成。獲取所有控制項之後,就可以針對控制項做隨機探索了!

從上圖可以看出,相對於原生的monkey,行覆蓋率大約有80%的提公升,activity覆蓋率大約有將近200%的提公升。而且從曲線上可以看到,這兩個monkey在登入之後的1個小時以內,行覆蓋率和activity覆蓋率都有明顯的提公升,在1到2個小時以內也會緩慢提公升,而兩個小時之後提公升就非常緩慢了。

3、機型覆蓋——雲端化測試

其他關鍵質量問題——新功能適配

每個版本都有功能相容性問題,並且每個版本的測試內容都不一樣。目前採用的方式還比較低階,主要依靠人力在主流機型上進行相容性測試以及眾測。

版本間差異大,自動化陷入困境

部分特性可以自動化實現:半自動化測試

一些特性可以做自動化或者半自動化測試。比如h5測試,主要是檢測在不同手機上開啟頁面,看看頁面是否有ui問題。半自動化測試方案:通過指令碼驅動ui操作和webview操作,同時在關鍵的頁面截圖,生成帶一系列截圖的測試報告。事後肉眼檢視截圖,比對判斷測試是否通過。

功能相容性問題目前我們還沒有乙個通用的解決方案,都是根據不同的需求利用目前手頭資源做盡可能完善的測試。

功能自動化測試遷入wetest平台

效果 後續,我們期待雲端化、自動化測試深度覆蓋到更多測試環節,使測試過程和測試結果變得更加流暢、視覺化。通過技術的力量,持續提公升產品的質量!

月活8 89億背後 微信工程師細數相容測試經驗

目前國內很多硬體廠商,對於android版本,深度定製自己的rom 系統版本,例如小公尺的miui 華為的emui 聯想的vibeui等。這就是n個廠商乘以m個版本,導致的版本數量 牽引出各種適配問題。1 給使用者造成極差的使用體驗 2 給開發和測試造成額外的工作 3 造成因版本發布延遲引起的一系列...

微博將再迎里程碑 月活規模逼近5億

11 月 14 日,微博發布 2019 程式設計客棧年第三季度財報。財報資料顯示,程式設計客棧微博 2019 年 9 月的月活躍使用者數為4.97 億,較上年同期淨增約 510www.cppcns.com0 萬,其中約94 為移動端使用者。對比上一季度,微博月活躍使用者累計增長了 1100 萬,平均...

微信小程式日活破4億 近10萬商家開通直播功能

techweb 9月10日訊息,在2020騰訊全球數字生態大會微信專場上,微信團隊透露,截至2020年8月,小程式日活突破4億,覆蓋超過200個細分行業,小程式數量超過100萬個,微信第三方服務程式設計客棧商數量超過40000家,小程式從業者 人數達536萬。微信團隊還稱,小程式直播在2月啟動公測,...