點擊上方頭像關(guān)注我,每周上午 09:00準時推送,每月不定期贈送技術(shù)書籍,小窗口回復(fù)“資源”、“測試工具包”領(lǐng)取測試資源。 本文3012字,閱讀約需8分鐘 隨著 APP 應(yīng)用范圍越來越廣,用戶群...
點擊上方頭像關(guān)注我,每周上午 09:00準時推送,每月不定期贈送技術(shù)書籍,小窗口回復(fù)“資源”、“測試工具包”領(lǐng)取測試資源。
本文3012字,閱讀約需8分鐘
隨著 APP 應(yīng)用范圍越來越廣,用戶群體越來越大,終端設(shè)備的型號也越來越多,移動終端碎片化加劇,使得 APP兼容性測試成為測試質(zhì)量保障必須要考慮的環(huán)節(jié)。
APP兼容性的測試主要包含系統(tǒng)兼容、產(chǎn)商ROM 兼容性、屏幕分辨率兼容、網(wǎng)絡(luò)兼容、其他兼容性幾個大類,下面對測試方法逐一進行詳細的說明。
一
APP兼容性類型
系統(tǒng)兼容
app系統(tǒng)兼容涉及Android和IOS系統(tǒng),其中Android系統(tǒng)又分了不同的系統(tǒng)版本,IOS又分不同的系統(tǒng)版本。不同的系統(tǒng)、不同的系統(tǒng)版本都有不同的特征,不同的API,意味著都有可能產(chǎn)生各種各樣的兼容問題,所以需要進行兼容覆蓋。
Android系統(tǒng)版本分布及市場占有率如下:
針對 Android,主要考慮 7.x,8.x,9.x,10.x。
IOS 系統(tǒng)版本分布及市場占有率如下:
針對 IOS ,主要考慮 12.x、13.x、14.x。
廠商ROM 兼容性
Android和IOS 都有不同的手機設(shè)備,相比而言, Android 系統(tǒng)源碼是開放的,只要遵從相應(yīng)的協(xié)議,就可以對源碼進行修改,國內(nèi)廠商就把基于 Android 源碼改造成自己對外發(fā)布的系統(tǒng),比如我們熟悉的小米手機 Miui 系統(tǒng)、Oppo 手機 ColorOS 系統(tǒng)等,由于每個廠商都修改過 Android 原生系統(tǒng)源碼,這里面就會引發(fā)一個問題,那就是著名的Android 碎片化問題,本質(zhì)就是不同 Android 系統(tǒng)的應(yīng)用兼容性不同,哪怕是搭載完全相同的硬件,不同品牌的手機在運行速度、軟件兼容上都會有區(qū)別的。
Android 平臺的品牌及型號排名:
IOS 平臺的型號排名:
屏幕分辨率兼容
繼全面屏手機推出后,目前手機的分辨率真的是五花八門,劉海屏、水滴屏、挖孔屏,還有折疊屏等等。從分辨率尺寸來說也有數(shù)十種之多,不同分辨率的設(shè)備上呈現(xiàn)出來的效果也不盡相同,如果沒有進行適配,可能就會給用戶帶來很糟糕的體驗。
Android的主流分辨率為:1080P繼續(xù)占據(jù)主流;
Android主流尺寸是 6.x 英寸;
iOS 的主流分辨率為:828*1792, 1125*2436, 1242*2208 等;
iOS主流尺寸為 5.5~6.5 英寸。
網(wǎng)絡(luò)類型
保證各種網(wǎng)絡(luò)環(huán)境能夠覆蓋,包括WiFi、3大運營商的2G和3G、4G網(wǎng)絡(luò)、5G網(wǎng)絡(luò),有鑒權(quán)的wifi和無鑒權(quán)的wifi。
按運營商分:電信、移動、聯(lián)通
按網(wǎng)絡(luò)模式分:2G、3G、4G、5G、WiFi
按接入點分:wap、net
一般APP網(wǎng)絡(luò)的兼容主要是針對IPV6網(wǎng)絡(luò)兼容、弱網(wǎng)兼容、wap和net接入、不同地域(地理位置)的運營網(wǎng)絡(luò)、有鑒權(quán)的wifi和無鑒權(quán)的wifi、代理類wifi。
其它兼容
數(shù)據(jù)兼容性(不同版本間的數(shù)據(jù)兼容);
藍牙設(shè)備兼容性測試 (如果是一款使用藍牙的應(yīng)用);
存儲卡兼容性測試(比如文件管理器);
第三方軟件兼容沖突(比如輸入法沖突)。二
APP兼容性如何開展?
需求階段
需求分析階段,測試童鞋需要和開發(fā)、產(chǎn)品、設(shè)計師根據(jù)需求的場景、歷史運營用戶數(shù)據(jù)、市場占有率數(shù)據(jù)討論及確定好當前版本需求兼容的系統(tǒng)、系統(tǒng)版本、廠商、屏幕分辨率、網(wǎng)絡(luò)等的適配方案。
測試設(shè)計階段
根據(jù)當前市場和線上運營用戶的各系統(tǒng)版本、廠商的使用率,結(jié)合移動設(shè)備分辨率的特性,得出APP的兼容測試矩陣,下圖僅供參考。
測試執(zhí)行階段
①測試過程中根據(jù)兼容測試矩陣在不同測試輪次中切換不同的測試機進行測試并記錄。
②有條件的同學(xué)可以搭建STF平臺進行組內(nèi)測試機設(shè)備管理平臺,所有兼容測試工作可以在PC端遠程控制真機完成,省時又省力,還能做到測試組內(nèi)手機共享使用,減少溝通成本。
③利用業(yè)內(nèi)已有的云測平臺進行兼容測試:
目前基本上大的云測平臺都有推出首次免費或者日首次免費的隨機安裝啟動標準兼容服務(wù),免費的一般只能做50~100款機型。如果要做全面的機型覆蓋和深度兼容則需要付費了,而且目前各大云測平臺的收費較高,如果要全面覆蓋所有機型的話,是筆不小的開銷。
如果測試的app屬于受眾廣泛,運營效果不錯,月活過億的,用戶千萬、億級用戶的比如微信,qq,支付寶類型的,那么就很有必要投入金錢或者組織人力搭建云測平臺進行全面的機型覆蓋。
如果測試的app受眾用戶只有不到萬,日活月活很低的產(chǎn)品比如中小銀行app、房產(chǎn)交易app,個人認為沒有必要投入大量的金錢去兼容全部的機型。但是可以利用云測平臺去復(fù)現(xiàn)線上用戶個別未覆蓋機型所遇到的bug,拿到日志和解決方案,這樣投入的成本相對小且有針對性。
如果測試的app受眾介于以上兩者特征之間的,而且效益也不錯,月活日活也能達到上萬的例如一些理財產(chǎn)品APP、證券類app、電商app,則可以對目前app當前市場各版本和品牌的使用率,獲取當前APP用戶覆蓋的top n款手機,在云測平臺進行top n款手機的覆蓋測試。
實際上,目前很多的公司,已經(jīng)提供了兼容性云測服務(wù),例如Testin、TestBird,除此,大型公司也對外推出自己的測試工具,比如谷歌、騰訊WeTest、百度MTC、阿里MQC等等,其實不乏一些付費項目。
線上階段
①當通過人工或自動手段完成 APP 兼容性測試,并產(chǎn)品上線后,會收到用戶反饋的兼容性問題。依據(jù)反饋問題,需補充該兼容性測試場景的用例,用于后續(xù)版本測試。
②APP上線發(fā)布市場后,可以通過crash平臺、bugly等監(jiān)控平臺收集因兼容問題導(dǎo)致的閃退和無法安裝、運行的錯誤信息傳到后臺服務(wù)器端,然后開發(fā)根據(jù)錯誤日志進行定位,從而找出問題原因并解決。
③測試及開發(fā)童鞋需要對主流手機及ROM更新保持較高的質(zhì)量敏感性,時刻關(guān)注廠商升級資訊和特性,一旦有更新,需要測試線上APP兼容適配情況,快速應(yīng)變,及時適配到主流機型和ROM。
更多系列文章
敬請期待
我是CoCo,計算機科學(xué)與技術(shù)專業(yè),深漂大廠互聯(lián)網(wǎng)民工(女),坐標深圳。5年工作經(jīng)驗,3年持續(xù)輸出技術(shù)文。ITester軟件測試小棧(ID:ITestingA)號主,專注于軟件測試技術(shù)和寶藏干貨分享,每周準時更新原創(chuàng)技術(shù)文章,每月不定期贈送技術(shù)書籍,愿我們在更高處相逢。喜歡記得星標?我,每周及時獲得最新推送,第三方轉(zhuǎn)載請注明出處。
想獲取更多最新干貨內(nèi)容
快來星標 置頂 關(guān)注我