建設(shè)銀行網(wǎng)站機(jī)構(gòu)長沙seo推廣外包
1、APP 兼容性測試認(rèn)識
隨著 APP 應(yīng)用范圍越來越廣,用戶群體越來越大,終端設(shè)備的型號也越來越多,移動終端碎片化加劇,使得 APP 兼容性測試成為測試質(zhì)量保障必須要考慮的環(huán)節(jié)。
APP 兼容性測試通常會考慮:操作系統(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ù)。
2、兼容性測試維度分析
2.1 操作系統(tǒng)版本
操作系統(tǒng)版本主要考慮 Android 和 iOS 系統(tǒng),其中 Android 系統(tǒng)具體的版本分布及市場占有率如下表示(文中數(shù)據(jù)來源于騰訊大數(shù)據(jù)研究中心):
其中 iOS 系統(tǒng)具體的版本分布及市場占有率如下表示:
從以上數(shù)據(jù)得出,android4.x、5.x、6.x 版本市場占比不足 7%,可以同產(chǎn)品開發(fā)商議,如果目前軟件開發(fā)不支持舊版本的兼容,測試可選擇放棄舊版本的兼容測試。針對 Android,主要考慮 7.x,8.x,9.x,10.x,針對 iOS,主要考慮 12.x、13.x、14.x。針對每個(gè)操作系統(tǒng)大版本下的小版本,由于工作量太大,除非有明確對于 app 的影響,一般不需考慮逐個(gè)覆蓋小版本。
2.2 不同廠商
Android 和 iOS 都有不同的手機(jī)型號,蘋果目前已經(jīng)更新到 iPhone 12 Pro 。對于 Android 的型號,因?yàn)?Android 系統(tǒng)源碼是開源的,不同 Android 手機(jī)廠商都會基于 Android 原生系統(tǒng)進(jìn)行定制修改,然后對外發(fā)布。發(fā)布的系統(tǒng)層出不窮,會加劇 Android 碎片化問題,導(dǎo)致安卓設(shè)備之間的差異越來越大,一個(gè)安卓 APP 應(yīng)用在不同的設(shè)備上可能呈現(xiàn)出完全不同的行為,例如調(diào)用手機(jī)相機(jī)會在某些手機(jī)上出現(xiàn)不兼容。對于不同 Android 廠商 ROM 的兼容,很多測試團(tuán)隊(duì)不具備大量的機(jī)型設(shè)備,通常的做法是,兼容一些主流廠家的型號。
Android 平臺的品牌及型號排名(數(shù)據(jù)來源于百度統(tǒng)計(jì)流量研究院):
iOS 平臺的型號排名(數(shù)據(jù)來源于百度統(tǒng)計(jì)流量研究院):?
2.3 屏幕分辨率
在不同的分辨率、尺寸的設(shè)備上,如果代碼沒有做適配處理,就會出現(xiàn)錯(cuò)位、拉伸、樣式異常等問題。截至目前,andoid 的主流分辨率為:1920*1080,1280*720,2340*1080 等,主流尺寸是 5.x、6.x 英寸
?iOS 的主流分辨率為:2208*1242, 1334*750, 2436*1125 等,主流尺寸為 5.5~6.5 英寸
2.4 網(wǎng)絡(luò)類型
保證不同網(wǎng)絡(luò)環(huán)境的覆蓋,目前,主要考慮不同運(yùn)營商的 Wifi、2G、3G、4G 下的功能情況。
3、如何進(jìn)行兼容性測試
兼容性測試本質(zhì)是功能測試,針對以上兼容性測試維度,不可能逐個(gè)測試用例在每個(gè)機(jī)型每個(gè)系統(tǒng)版本每種分辨率等情況下進(jìn)行全部覆蓋,其測試工作量過于龐大。
因此,除了用戶億級的 APP 例如微信、抖音,會搭建測試平臺進(jìn)行全面機(jī)型的覆蓋外,其他的,對于兼容性測試維度覆蓋,一般優(yōu)先考慮主流機(jī)型設(shè)備,并同步考慮該機(jī)型是否有覆蓋到不同廠家、系統(tǒng)版本、分辨率、尺寸等;若無覆蓋完全,則依據(jù)品牌排名靠前的設(shè)備進(jìn)行補(bǔ)充,并與操作系統(tǒng)、分辨率、尺寸進(jìn)行交叉組合。例如下表_部分(僅供參考)
確認(rèn)好需要覆蓋的機(jī)型設(shè)備后,接下來如果在每款設(shè)備上逐一執(zhí)行全量的功能測試用例,較耗時(shí)耗力,且測試效率不高。考慮到既要保證質(zhì)量也要兼顧測試效率,通常做法是:
選擇在少數(shù)主流機(jī)型上執(zhí)行全量的用例,在其他兼容性范圍內(nèi)的設(shè)備上覆蓋主要功能的用例。
根據(jù)待測軟件特點(diǎn)、場景實(shí)現(xiàn)等可進(jìn)行測試用例裁剪。類似從本地緩存獲取數(shù)據(jù)的頁面功能,不涉及網(wǎng)絡(luò)請求的,可裁剪網(wǎng)絡(luò)兼容測試用例。
另外,對于網(wǎng)絡(luò)類型的兼容測試,可任選一款真機(jī)在 Wifi、2G、3G、4G 等環(huán)境下,測試 APP 主要功能對于不同網(wǎng)絡(luò)帶寬、延遲和穩(wěn)定性的處理。特別是與網(wǎng)絡(luò)強(qiáng)關(guān)聯(lián)的功能,例如視頻直播、文件傳輸?shù)?#xff0c;需重點(diǎn)驗(yàn)證。
4、總結(jié)
當(dāng)通過人工或自動手段完成 APP 兼容性測試,并產(chǎn)品上線后,會收到用戶反饋的兼容性問題。依據(jù)反饋問題,需補(bǔ)充該兼容性測試場景的用例,用于后續(xù)版本測試。另外,對于主流手機(jī)更新及廠商新發(fā)布版本,我們也需要時(shí)刻保持關(guān)注,并考慮是否需要進(jìn)行 APP 兼容適配測試。總而言之,一款 APP 的質(zhì)量保障,兼容性測試問題必須重視,否則會導(dǎo)致用戶流失,影響到產(chǎn)品的長期發(fā)展。