目前國內很多硬體廠商,對於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月啟動公測,...