Android相容性測試

weixin_34214500發表於2017-12-27

1.什麼是相容性測試?

相容性測試是指測試軟體在特定的硬體產臺上、不同的應用軟體之間、不同的作業系統平臺上、不同的網路等環境中是否能很好地執行的測試。

2.對於移動開發,相容性測試為什麼重要?

對於iOS來說,情況也許還沒有那麼糟,但是對於市場佔有率已經達到智慧手機半壁江山的Android來說,碎片化的問題日趨嚴重,而且是每一個App開發者必須直面的問題。

Android碎片化體現在哪些地方?

——品牌、機型、解析度、系統版本、不同架構的cpu、不同的作業系統……

品牌機型維度(友盟):列出了現在市面上安卓裝置廠商、品牌的分佈情況,塊的面積代表佔有率大小。


8412349-b348eb69c0e97f98.png

作業系統版本維度(友盟):

8412349-229b314fd300091f.png


螢幕解析度維度(友盟):


8412349-3fa7f9200f4ad554.png


3.相容性指標及重要性

那麼,根據上面的情況,在移動開發中相容性測試常常需要涉及到到品牌機型、ROM、晶片、螢幕解析度、軟體、版本、網路、地域等等眾多維度。更具體的說,這些維度需要考慮到以下這些指標:

品牌機型相容

根據市場佔有率、釋出時間等指標對主流、最新機型進行重點相容

ROM相容

需相容原生的ROM(2.1、2.2、2.3、4.0、4.1、4.2);第三方ROM(小米、百度易、點心、魅族、阿里雲……)

螢幕相容

需相容HVGA、VGA、WVGA、FWVGA、720p、1080p螢幕解析度,並考慮不同PPI的情況

軟體相容

安全類軟體(百度手機管家、360優化大師、360安全衛士、QQ手機管家、安卓優化大師、網秦、LBE),輸入法軟體(系統自帶、Sogou、百度)

版本相容

伺服器端需要相容產品早期版本所需的API介面

網路相容

WiFi、3大運營商的2G,3G,4G網路,需區分WAP和NET接入

4. 如何進行相容性測試?

通過人工或者自動化的方式,在需要覆蓋到的終端上進行功能性測試,並觀測效能、穩定性等其他非功能屬性。在這其中,最關鍵的是終端的覆蓋率。

傳統的相容性測試中,需要開發者自備裝置,並通過自動化排程或者人工的方式進行測試。這其中涉及的購買真機、部署運維的成本相對較高。而云測試則通過在雲端提供相容性測試來解決這類問題,開發者一般只需上傳app,選擇機型,指定測試步驟即可。

相關文章