APP兼容性測試如何測試?


隨着 APP 應用范圍越來越廣,用戶群體越來越大,終端設備的型號也越來越多,移動終端碎片化加劇,使得 APP兼容性測試成為測試質量保障必須要考慮的環節。

APP兼容性的測試主要包含系統兼容、產商ROM 兼容性、屏幕分辨率兼容、網絡兼容、其他兼容性幾個大類,下面對測試方法逐一進行詳細的說明。

一  APP兼容性類型

1系統兼容

app系統兼容涉及Android和IOS系統,其中Android系統又分了不同的系統版本,IOS又分不同的系統版本。不同的系統、不同的系統版本都有不同的特征,不同的API,意味着都有可能產生各種各樣的兼容問題,所以需要進行兼容覆蓋。

Android系統版本分布及市場占有率如下

 

 

針對 Android,主要考慮 7.x,8.x,9.x,10.x。

IOS 系統版本分布及市場占有率如下:

 

 針對 IOS ,主要考慮 12.x、13.x、14.x。

2 廠商ROM 兼容性

Android和IOS 都有不同的手機設備,相比而言, Android 系統源碼是開放的,只要遵從相應的協議,就可以對源碼進行修改,國內廠商就把基於 Android 源碼改造成自己對外發布的系統,比如我們熟悉的小米手機 Miui 系統、Oppo 手機 ColorOS 系統等,由於每個廠商都修改過 Android 原生系統源碼,這里面就會引發一個問題,那就是著名的Android 碎片化問題,本質就是不同 Android 系統的應用兼容性不同,哪怕是搭載完全相同的硬件,不同品牌的手機在運行速度、軟件兼容上都會有區別的。

Android 平台的品牌及型號排名:

 

 IOS 平台的型號排名:

3屏幕分辨率兼容

繼全面屏手機推出后,目前手機的分辨率真的是五花八門,劉海屏、水滴屏、挖孔屏,還有折疊屏等等。從分辨率尺寸來說也有數十種之多,不同分辨率的設備上呈現出來的效果也不盡相同,如果沒有進行適配,可能就會給用戶帶來很糟糕的體驗。

Android的主流分辨率為:1080P繼續占據主流;

Android主流尺寸是 6.x 英寸;

iOS 的主流分辨率為:828*1792, 1125*2436, 1242*2208 等;

iOS主流尺寸為 5.5~6.5 英寸。

4網絡類型

保證各種網絡環境能夠覆蓋,包括WiFi、3大運營商的2G和3G、4G網絡、5G網絡,有鑒權的wifi和無鑒權的wifi。

按運營商分:電信、移動、聯通

按網絡模式分:2G、3G、4G、5G、WiFi

按接入點分:wap、net

一般APP網絡的兼容主要是針對IPV6網絡兼容、弱網兼容、wap和net接入、不同地域(地理位置)的運營網絡、有鑒權的wifi和無鑒權的wifi、代理類wifi。

5其它兼容

數據兼容性(不同版本間的數據兼容);
藍牙設備兼容性測試 (如果是一款使用藍牙的應用);
存儲卡兼容性測試(比如文件管理器);
第三方軟件兼容沖突(比如輸入法沖突)。

APP兼容性如何開展?

1需求階段

需求分析階段,測試童鞋需要和開發、產品、設計師根據需求的場景、歷史運營用戶數據、市場占有率數據討論及確定好當前版本需求兼容的系統、系統版本、廠商、屏幕分辨率、網絡等的適配方案。

2測試設計階段
根據當前市場和線上運營用戶的各系統版本、廠商的使用率,結合移動設備分辨率的特性,得出APP的兼容測試矩陣,下圖僅供參考。

3測試執行階段

①測試過程中根據兼容測試矩陣在不同測試輪次中切換不同的測試機進行測試並記錄。

 

②有條件的同學可以搭建STF平台進行組內測試機設備管理平台,所有兼容測試工作可以在PC端遠程控制真機完成,省時又省力,還能做到測試組內手機共享使用,減少溝通成本。

 

③利用業內已有的雲測平台進行兼容測試:

目前基本上大的雲測平台都有推出首次免費或者日首次免費的隨機安裝啟動標准兼容服務,免費的一般只能做50~100款機型。如果要做全面的機型覆蓋和深度兼容則需要付費了,而且目前各大雲測平台的收費較高,如果要全面覆蓋所有機型的話,是筆不小的開銷。

 

如果測試的app屬於受眾廣泛,運營效果不錯,月活過億的,用戶千萬、億級用戶的比如微信,qq,支付寶類型的,那么就很有必要投入金錢或者組織人力搭建雲測平台進行全面的機型覆蓋。

 

如果測試的app受眾用戶只有不到萬,日活月活很低的產品比如中小銀行app、房產交易app,個人認為沒有必要投入大量的金錢去兼容全部的機型。但是可以利用雲測平台去復現線上用戶個別未覆蓋機型所遇到的bug,拿到日志和解決方案,這樣投入的成本相對小且有針對性。

 

如果測試的app受眾介於以上兩者特征之間的,而且效益也不錯,月活日活也能達到上萬的例如一些理財產品APP、證券類app、電商app,則可以對目前app當前市場各版本和品牌的使用率,獲取當前APP用戶覆蓋的top n款手機,在雲測平台進行top n款手機的覆蓋測試。

 

實際上,目前很多的公司,已經提供了兼容性雲測服務,例如Testin、TestBird,除此,大型公司也對外推出自己的測試工具,比如谷歌、騰訊WeTest、百度MTC、阿里MQC等等,其實不乏一些付費項目。

4線上階段

①當通過人工或自動手段完成 APP 兼容性測試,並產品上線后,會收到用戶反饋的兼容性問題。依據反饋問題,需補充該兼容性測試場景的用例,用於后續版本測試。

 

②APP上線發布市場后,可以通過crash平台、bugly等監控平台收集因兼容問題導致的閃退和無法安裝、運行的錯誤信息傳到后台服務器端,然后開發根據錯誤日志進行定位,從而找出問題原因並解決。

 

③測試及開發童鞋需要對主流手機及ROM更新保持較高的質量敏感性,時刻關注廠商升級資訊和特性,一旦有更新,需要測試線上APP兼容適配情況,快速應變,及時適配到主流機型和ROM。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM