隨著 APP 應(yīng)用范圍越來越廣,用戶群體越來越大,終端設(shè)備的型號(hào)也越來越多,移動(dòng)終端碎片化加劇,使得 APP 兼容性測試成為測試質(zhì)量保障必須要考慮的環(huán)節(jié)。 APP 兼容性測試通常會(huì)考慮:操作系...
![APP 專項(xiàng)測試之兼容性測試插圖 APP 專項(xiàng)測試之兼容性測試插圖](https://pic2.zhimg.com/80/v2-a5c1820e67e3251451739565e40ac53d_720w.webp)
![APP 專項(xiàng)測試之兼容性測試插圖1 APP 專項(xiàng)測試之兼容性測試插圖1](https://pic4.zhimg.com/80/v2-77990c6ad29a5642e0de8b83295b3743_720w.webp)
隨著 APP 應(yīng)用范圍越來越廣,用戶群體越來越大,終端設(shè)備的型號(hào)也越來越多,移動(dòng)終端碎片化加劇,使得 APP 兼容性測試成為測試質(zhì)量保障必須要考慮的環(huán)節(jié)。
APP 兼容性測試通常會(huì)考慮:操作系統(tǒng)、廠家 ROM、屏幕分辨率、網(wǎng)絡(luò)等方面。但如果要在有限的測試人力物力和時(shí)間資源下覆蓋所有兼容性測試維度是困難的,因此,通常采用 Top X 原則,即 Top 排名靠前的。
如何獲取 Top X 數(shù)據(jù),可采用埋點(diǎn)方式盡量獲取自己軟件 APP 的數(shù)據(jù),這樣更精準(zhǔn)。若無產(chǎn)品自身的數(shù)據(jù),則可參考業(yè)界匯總的 Top 排名數(shù)據(jù)。
![APP 專項(xiàng)測試之兼容性測試插圖2 APP 專項(xiàng)測試之兼容性測試插圖2](https://pic1.zhimg.com/80/v2-076432646bc3ad936806510052952e10_720w.webp)
2-1 操作系統(tǒng)版本
操作系統(tǒng)版本主要考慮 Android 和 iOS 系統(tǒng),其中 Android 系統(tǒng)具體的版本分布及市場占有率如下表示(文中數(shù)據(jù)來源于騰訊大數(shù)據(jù)研究中心):
![APP 專項(xiàng)測試之兼容性測試插圖3 APP 專項(xiàng)測試之兼容性測試插圖3](https://pic2.zhimg.com/80/v2-4e008369e738c61a8abd85baa3e67849_720w.webp)
其中 iOS 系統(tǒng)具體的版本分布及市場占有率如下表示:
![APP 專項(xiàng)測試之兼容性測試插圖4 APP 專項(xiàng)測試之兼容性測試插圖4](https://pic1.zhimg.com/80/v2-d8546eb9a64c4afcb6e638d47bfd8264_720w.webp)
從以上數(shù)據(jù)得出,android4.x、5.x、6.x 版本市場占比不足 7%,可以同產(chǎn)品開發(fā)商議,如果目前軟件開發(fā)不支持舊版本的兼容,測試可選擇放棄舊版本的兼容測試。
針對(duì) Android,主要考慮 7.x,8.x,9.x,10.x,針對(duì) iOS,主要考慮 12.x、13.x、14.x。
針對(duì)每個(gè)操作系統(tǒng)大版本下的小版本,由于工作量太大,除非有明確對(duì)于 app 的影響,一般不需考慮逐個(gè)覆蓋小版本。
2-2 不同廠商
Android 和 iOS 都有不同的手機(jī)型號(hào),蘋果目前已經(jīng)更新到 iPhone 12 Pro 。
對(duì)于 Android 的型號(hào),因?yàn)?Android 系統(tǒng)源碼是開源的,不同 Android 手機(jī)廠商都會(huì)基于 Android 原生系統(tǒng)進(jìn)行定制修改,然后對(duì)外發(fā)布。
發(fā)布的系統(tǒng)層出不窮,會(huì)加劇 Android 碎片化問題,導(dǎo)致安卓設(shè)備之間的差異越來越大,一個(gè)安卓 APP 應(yīng)用在不同的設(shè)備上可能呈現(xiàn)出完全不同的行為,例如調(diào)用手機(jī)相機(jī)會(huì)在某些手機(jī)上出現(xiàn)不兼容。
對(duì)于不同 Android 廠商 ROM 的兼容,很多測試團(tuán)隊(duì)不具備大量的機(jī)型設(shè)備,通常的做法是,兼容一些主流廠家的型號(hào)。
Android 平臺(tái)的品牌及型號(hào)排名(數(shù)據(jù)來源于百度統(tǒng)計(jì)流量研究院):
![APP 專項(xiàng)測試之兼容性測試插圖5 APP 專項(xiàng)測試之兼容性測試插圖5](https://pic3.zhimg.com/80/v2-cf66311b2ddce70584565756c2d9f57a_720w.webp)
iOS 平臺(tái)的型號(hào)排名(數(shù)據(jù)來源于百度統(tǒng)計(jì)流量研究院):
![APP 專項(xiàng)測試之兼容性測試插圖6 APP 專項(xiàng)測試之兼容性測試插圖6](https://pic2.zhimg.com/80/v2-6aab84d4517739bd732ba35a559ae5b1_720w.webp)
2-3 屏幕分辨率
在不同的分辨率、尺寸的設(shè)備上,如果代碼沒有做適配處理,就會(huì)出現(xiàn)錯(cuò)位、拉伸、樣式異常等問題。
截至目前,andoid 的主流分辨率為:1920*1080,1280*720,2340*1080 等,主流尺寸是 5.x、6.x 英寸。
![APP 專項(xiàng)測試之兼容性測試插圖7 APP 專項(xiàng)測試之兼容性測試插圖7](https://pic1.zhimg.com/80/v2-0c801c22c83a79e32193ed8c890565b0_720w.webp)
iOS 的主流分辨率為:2208*1242, 1334*750, 2436*1125 等,主流尺寸為 5.5~6.5 英寸。
![APP 專項(xiàng)測試之兼容性測試插圖8 APP 專項(xiàng)測試之兼容性測試插圖8](https://pic2.zhimg.com/80/v2-66dbd61f8abb1c566b543a8f9782dba1_720w.webp)
2-4 網(wǎng)絡(luò)類型
保證不同網(wǎng)絡(luò)環(huán)境的覆蓋,目前,主要考慮不同運(yùn)營商的 Wifi、2G、3G、4G下的功能情況。
![APP 專項(xiàng)測試之兼容性測試插圖9 APP 專項(xiàng)測試之兼容性測試插圖9](https://pic1.zhimg.com/80/v2-d5b308f04c0f4814a11402b2b4e68690_720w.webp)
![APP 專項(xiàng)測試之兼容性測試插圖10 APP 專項(xiàng)測試之兼容性測試插圖10](https://pic3.zhimg.com/80/v2-1df527f7404a6fda62efb37a406956c2_720w.webp)
兼容性測試本質(zhì)是功能測試,針對(duì)以上兼容性測試維度,不可能逐個(gè)測試用例在每個(gè)機(jī)型每個(gè)系統(tǒng)版本每種分辨率等情況下進(jìn)行全部覆蓋,其測試工作量過于龐大。
因此,除了用戶億級(jí)的 APP 例如微信、抖音,會(huì)搭建測試平臺(tái)進(jìn)行全面機(jī)型的覆蓋外,其他的,對(duì)于兼容性測試維度覆蓋,一般優(yōu)先考慮主流機(jī)型設(shè)備,并同步考慮該機(jī)型是否有覆蓋到不同廠家、系統(tǒng)版本、分辨率、尺寸等;若無覆蓋完全,則依據(jù)品牌排名靠前的設(shè)備進(jìn)行補(bǔ)充,并與操作系統(tǒng)、分辨率、尺寸進(jìn)行交叉組合。
![APP 專項(xiàng)測試之兼容性測試插圖11 APP 專項(xiàng)測試之兼容性測試插圖11](https://pic4.zhimg.com/80/v2-293d208a4f57fdb638e1e2dbd9238957_720w.webp)
![APP 專項(xiàng)測試之兼容性測試插圖12 APP 專項(xiàng)測試之兼容性測試插圖12](https://pic1.zhimg.com/80/v2-cc76886437db93cf8e07835f34c13f84_720w.webp)
確認(rèn)好需要覆蓋的機(jī)型設(shè)備后,接下來如果在每款設(shè)備上逐一執(zhí)行全量的功能測試用例,較耗時(shí)耗力,且測試效率不高。
考慮到既要保證質(zhì)量也要兼顧測試效率,通常做法是:
![APP 專項(xiàng)測試之兼容性測試插圖13 APP 專項(xiàng)測試之兼容性測試插圖13](https://pic4.zhimg.com/80/v2-e21a547e5946b839541be77d99badd1b_720w.webp)
另外,對(duì)于網(wǎng)絡(luò)類型的兼容測試,可任選一款真機(jī)在 Wifi、2G、3G、4G 等環(huán)境下,測試 APP 主要功能對(duì)于不同網(wǎng)絡(luò)帶寬、延遲和穩(wěn)定性的處理。特別是與網(wǎng)絡(luò)強(qiáng)關(guān)聯(lián)的功能,例如視頻直播、文件傳輸?shù)?,需重點(diǎn)驗(yàn)證。
![APP 專項(xiàng)測試之兼容性測試插圖14 APP 專項(xiàng)測試之兼容性測試插圖14](https://pic1.zhimg.com/80/v2-d2df43e8197104d1a64d1a1dbef78df0_720w.webp)
當(dāng)通過人工或自動(dòng)手段完成 APP 兼容性測試,并產(chǎn)品上線后,會(huì)收到用戶反饋的兼容性問題。依據(jù)反饋問題,需補(bǔ)充該兼容性測試場景的用例,用于后續(xù)版本測試。
另外,對(duì)于主流手機(jī)更新及廠商新發(fā)布版本,我們也需要時(shí)刻保持關(guān)注,并考慮是否需要進(jìn)行 APP 兼容適配測試。
總而言之,一款 APP 的質(zhì)量保障,兼容性測試問題必須重視,否則會(huì)導(dǎo)致用戶流失,影響到產(chǎn)品的長期發(fā)展。
![APP 專項(xiàng)測試之兼容性測試插圖15 APP 專項(xiàng)測試之兼容性測試插圖15](https://pic3.zhimg.com/80/v2-6acb2a2bd278114bd50d00d076aabc0e_720w.webp)
【騰訊文檔】免費(fèi)領(lǐng)取APP專項(xiàng)測試資料