衆所周知,Android系統的碎片化很是嚴重,目前市面上的不一樣廠商、不一樣品牌的手機差別化都很是大,並且各大手機廠商百家爭鳴,每一年都要推出數款乃至數十款手機。在這個狀況下,怎麼保證咱們的APP得以正常運行,擁有良好的體驗,成爲開發者極爲頭痛的事情!!!
UC研發效能組長期爲UC業務提供自動化測試報障,這個問題天然也是咱們持續在研究的,咱們巖鼠平臺也提供了方便的APP兼容性測試,因而我拉上研發小哥哥決定製做系列乾貨文章,爲你們揭祕【APP兼容性該怎麼測】。android
Android的版本很是多,而且還在持續演進,目前最新是Android Q正式版本,而低版本如Android 4.x版本也仍是有必定份額,因此大部分應用也是須要兼容Android 4.0及以上,可是Android系統的向下兼容性並非特別好,因此開發者須要使用SDK進行向下兼容來解決不一樣系統版本的兼容性問題。
markdown
咱們在實際開發中,每每不會一個一個機型版本去測試適配,更多仍是用主流的機型進行開發驗證。那麼就須要在測試環節、發佈前驗證環節加入自動化兼容性測試的把關,經過自動化測試快速的進行問題檢測。
自動化兼容性測試要求在手機上自動化執行【安裝-啓動-測試-卸載】這個完整的流程,而且要求測試的準確性和效率。
本文先概要介紹下這幾個步驟主要作什麼,以及會面臨的問題,後續文章將繼續詳細介紹各個難題如何突破。
1.安裝
兼容性第一步是安裝,因爲不一樣廠商以及應用商店都有準入的檢查,因此安裝只能成功不能失敗。那麼安裝過程都有哪些問題呢?網絡
2.啓動
啓動過程當中,須要檢查啓動的時間,由於啓動速度是用戶的第一體感,若是啓動很是慢的話,很難給用戶帶來好的感觀。啓動通常容易出現如下問題:架構
3.登陸
登陸問題實際上是全部APP在自動化測試時都要面臨的問題,由於基本上都沒有標準的控件,而且都有自身產品的獨特設計,因此在登陸時很是容易出現問題。oop
4.遍歷
在作自動遍歷的時候,不少人都想到說不能徹底覆蓋個人APP的所有場景,可是實際APP變化特別快,而且APP種類多,若是都須要準備每一個APP的功能用例,那成本就過高了。因此咱們採用自動遍歷的方案,針對APP來進行基礎的可用性檢查,同時收集各種數據反饋遍歷了哪些頁面,發現了哪些問題。
5.數據可視化
怎麼知道測試的效果是否可靠呢,這裏須要對測試數據進行可視化性能
6.卸載
完成所有測試後,千萬不要遺漏最後一點,就是APP可否正常被卸載,不然容易被誤認爲是病毒軟件。測試
本文先介紹到這,你們若是感興趣能夠繼續關注咱們後續文章。另外也歡迎來免費試用咱們的巖鼠平臺,體驗下咱們的APP兼容性測試。
巖鼠 - 雲端設備,觸手可及
另外咱們還有線上質量保障的APP&WEB監控平臺
嶽鷹 - 讓用戶體驗提高更簡單spa