APP 兼容性該怎麼測 (1) 概述

APP兼容性怎麼測

衆所周知,Android系統的碎片化很是嚴重,目前市面上的不一樣廠商、不一樣品牌的手機差別化都很是大,並且各大手機廠商百家爭鳴,每一年都要推出數款乃至數十款手機。在這個狀況下,怎麼保證咱們的APP得以正常運行,擁有良好的體驗,成爲開發者極爲頭痛的事情!!!
UC研發效能組長期爲UC業務提供自動化測試報障,這個問題天然也是咱們持續在研究的,咱們巖鼠平臺也提供了方便的APP兼容性測試,因而我拉上研發小哥哥決定製做系列乾貨文章,爲你們揭祕【APP兼容性該怎麼測】。android


兼容性面臨的問題

  1. 不一樣的系統版本

Android的版本很是多,而且還在持續演進,目前最新是Android Q正式版本,而低版本如Android 4.x版本也仍是有必定份額,因此大部分應用也是須要兼容Android 4.0及以上,可是Android系統的向下兼容性並非特別好,因此開發者須要使用SDK進行向下兼容來解決不一樣系統版本的兼容性問題。
網絡


Android各個版本市場份額(2019.05)
2.各品牌的ROM兼容性
Android由於其開源的特性,國內的廠商都會定製本身的ROM,如小米的MIUI、OPPO的ColorOS、VIVO的FuntouchOS、華爲的EMUI、魅族的Flyme、一加的H2OS等等,這些ROM和Android原生ROM差別已經愈來愈大,同時具備一些本身的特性,給移動開發者帶來很是大的困擾。
3.分辨率問題
繼全面屏手機推出後,目前手機的分辨率真的是五環八門,劉海屏、水滴屏、挖孔屏,還有摺疊屏等等。從分辨率尺寸來講也有數十種之多,不一樣分辨率的設備上呈現出來的效果也不盡相同,若是沒有進行適配,可能就會給用戶帶來很糟糕的體驗。
4.硬件不一樣
硬件架構主要是CPU了,目前主要是高通、海思、聯發科三個廠商,可是具體的型號也有數十種之多。
高通芯片系列: www.jianshu.com/p/f0a440ad0…
MTK芯片系列: zhuanlan.zhihu.com/p/39305123
海思芯片:麒麟9十、麒麟920、麒麟930、麒麟950、麒麟960、麒麟970、麒麟980、麒麟990
綜上,要作一款質量好,體驗優的APP,必然要面對很大的挑戰,除了以上提到的技術上挑戰以外,在落地測試驗證的時候,還會遇到更艱難的問題—— 覆蓋熱門機型的成本。
咱們要保證大部分的用戶體驗,通常測試熱門的TOP100~TOP300手機,若是直接採購,這個手機成本就超過百萬了,大部分團隊很難把全部的TOP機型湊齊。

UC的兼容性測試怎麼作

咱們在實際開發中,每每不會一個一個機型版本去測試適配,更多仍是用主流的機型進行開發驗證。那麼就須要在測試環節、發佈前驗證環節加入自動化兼容性測試的把關,經過自動化測試快速的進行問題檢測。
自動化兼容性測試要求在手機上自動化執行【安裝-啓動-測試-卸載】這個完整的流程,而且要求測試的準確性和效率。
本文先概要介紹下這幾個步驟主要作什麼,以及會面臨的問題,後續文章將繼續詳細介紹各個難題如何突破。
1.安裝
兼容性第一步是安裝,因爲不一樣廠商以及應用商店都有準入的檢查,因此安裝只能成功不能失敗。那麼安裝過程都有哪些問題呢?架構

  • CPU ABI架構支持,如今全部的APK都要求支持64位架構了,而且Google也從8月份開始要求上架Google Play必須支持64位(developer.android.com/distribute/…);
  • 證書檢查,簽名文件錯誤或簽名失敗都會致使沒法正常安裝;
  • 另外還有存儲空間不足等等問題

2.啓動
啓動過程當中,須要檢查啓動的時間,由於啓動速度是用戶的第一體感,若是啓動很是慢的話,很難給用戶帶來好的感觀。啓動通常容易出現如下問題:性能

  • 沒法啓動,主頁面都沒辦法啓動
  • 啓動崩潰,啓動後直接就出現崩潰
  • 啓動後的活動頁等沒法跳過
  • 啓動速度很是慢

3.登陸
登陸問題實際上是全部APP在自動化測試時都要面臨的問題,由於基本上都沒有標準的控件,而且都有自身產品的獨特設計,因此在登陸時很是容易出現問題。測試

  • 自身帳號沒法登陸
  • 調用第三方登陸沒法登陸

4.遍歷
在作自動遍歷的時候,不少人都想到說不能徹底覆蓋個人APP的所有場景,可是實際APP變化特別快,而且APP種類多,若是都須要準備每一個APP的功能用例,那成本就過高了。因此咱們採用自動遍歷的方案,針對APP來進行基礎的可用性檢查,同時收集各種數據反饋遍歷了哪些頁面,發現了哪些問題。
5.數據可視化
怎麼知道測試的效果是否可靠呢,這裏須要對測試數據進行可視化設計

  • Activity覆蓋次數
  • 點擊的控件記錄
  • 各類性能數據
  • CPU
  • 內存
  • 幀率
  • 網絡

6.卸載
完成所有測試後,千萬不要遺漏最後一點,就是APP可否正常被卸載,不然容易被誤認爲是病毒軟件。cdn


本文先介紹到這,你們若是感興趣能夠繼續關注咱們後續文章。另外也歡迎來免費試用咱們的巖鼠平臺,體驗下咱們的APP兼容性測試。
巖鼠 - 雲端設備,觸手可及
另外咱們還有線上質量保障的APP&WEB監控平臺
嶽鷹 - 讓用戶體驗提高更簡單blog

相關文章
相關標籤/搜索