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