一、簡(jiǎn)述 Android App兼容性測(cè)試是一個(gè)比較重要的App評(píng)價(jià)內(nèi)容,實(shí)際上兼容性測(cè)試不僅僅和測(cè)試人員相關(guān),在開(kāi)發(fā)階段就應(yīng)當(dāng)著重考慮,因?yàn)榧嫒菪詥?wèn)題是除了實(shí)現(xiàn)App本身要求的功能后,必須要關(guān)注、而且至...
一、簡(jiǎn)述
Android App兼容性測(cè)試是一個(gè)比較重要的App評(píng)價(jià)內(nèi)容,實(shí)際上兼容性測(cè)試不僅僅和測(cè)試人員相關(guān),在開(kāi)發(fā)階段就應(yīng)當(dāng)著重考慮,因?yàn)榧嫒菪詥?wèn)題是除了實(shí)現(xiàn)App本身要求的功能后,必須要關(guān)注、而且至關(guān)重要的一個(gè)點(diǎn)。因此,App兼容性是否良好,首先要求App開(kāi)發(fā)人員在開(kāi)發(fā)階段進(jìn)行保障,有經(jīng)驗(yàn)的Android工程師能夠在開(kāi)發(fā)過(guò)程中保證60%以上用戶(hù)機(jī)型的兼容與適配,經(jīng)驗(yàn)豐富的工程師幾乎能夠做到90%以上的兼容適配。當(dāng)然,由于市場(chǎng)上Android機(jī)型出新速度快,系統(tǒng)升級(jí)快,一味的追求在開(kāi)發(fā)階段的兼容適配保障,一方面延誤開(kāi)發(fā)進(jìn)度,另一方面需要較高的開(kāi)發(fā)投入,因此需要做好權(quán)衡,這也是后續(xù)Android兼容性測(cè)試這一關(guān)鍵測(cè)試階段必要存在的原因。
再說(shuō)到測(cè)試階段,兼容性測(cè)試主要是對(duì)App在各類(lèi)機(jī)型上的兼容、適配等情況進(jìn)行測(cè)試。搞清楚這一階段的測(cè)試重點(diǎn)后,因此,Android App在進(jìn)行兼容性測(cè)試前,一定要做好其前序測(cè)試內(nèi)容,否則兼容性測(cè)試效果將會(huì)較差,甚至出現(xiàn)無(wú)效測(cè)試。
一個(gè)是兼容性測(cè)試如何展開(kāi),這是兼容性測(cè)試流程問(wèn)題;另一個(gè)是為了兼容性測(cè)試,需要配置各類(lèi)機(jī)型手機(jī)么,這是兼容性測(cè)試的設(shè)備基礎(chǔ)問(wèn)題。
二、兼容配置問(wèn)題
Android兼容測(cè)試一定要做到寬范圍覆蓋,如果做不到這個(gè),那么就違背了兼容性測(cè)試的目標(biāo)——測(cè)試App在各類(lèi)機(jī)型、系統(tǒng)上的運(yùn)行是否兼容、適配。
因此,兼容性測(cè)試必須要在各個(gè)機(jī)型、系統(tǒng)上對(duì)App進(jìn)行運(yùn)行、測(cè)試,查看相關(guān)UI是否適配、功能是否正常。所以,必須要為兼容性測(cè)試配備盡可能多的機(jī)型。這是不是意味著,你的公司要去購(gòu)置各類(lèi)機(jī)型設(shè)備?當(dāng)然不是。對(duì)于一般的公司或者開(kāi)發(fā)者,這將會(huì)是一大筆開(kāi)銷(xiāo),為了節(jié)約資金而造成進(jìn)行覆蓋率較低的話(huà),則失去了兼容性測(cè)試的意義。另外,這也是沒(méi)必要的,因?yàn)橥憔鸵粋€(gè)或兩三個(gè)App,為了這少量App測(cè)試,而去購(gòu)置如此大量的設(shè)備,無(wú)疑是一種資源浪費(fèi)。
除此,還有一個(gè)原因,將在兼容性測(cè)試如何展開(kāi)里去說(shuō)。除此,機(jī)型量的多少也是一個(gè)權(quán)衡的過(guò)程,目前,通用的兼容性測(cè)試一般覆蓋Top100-300的機(jī)型,對(duì)于實(shí)在是小量機(jī)型或者老舊機(jī)型,用戶(hù)量非常小,在一定程度上,是否需要覆蓋則需要權(quán)衡,總的來(lái)說(shuō),Top排名的手機(jī)基本足夠。
三、兼容性如何展開(kāi)。
這是一個(gè)經(jīng)驗(yàn)性的過(guò)程,可以去借鑒大型互聯(lián)網(wǎng)公司的成熟App的測(cè)試方法。目前,無(wú)論是國(guó)際知名App,還是國(guó)內(nèi)知名App,谷歌、Facebook,BAT等,他們都有大量的App對(duì)外推出,對(duì)于App兼容性要求非常高,因此,他們的做法是非常值得借鑒的。這些公司的兼容性測(cè)試,都有一個(gè)相同的解決方案,那就是自動(dòng)化測(cè)試框架與平臺(tái)的實(shí)現(xiàn)。通過(guò)瀏覽上述公司在各種大會(huì)公布的內(nèi)容,或者通過(guò)論壇知識(shí)分享,都能看到,他們不僅有自己的測(cè)試實(shí)驗(yàn)室,擁有大量的手機(jī),除此,還有一整套的自動(dòng)化測(cè)試平臺(tái),來(lái)完成兼容性測(cè)試。這就是前面說(shuō)的不用配置如此多的機(jī)型的另一個(gè)原因,即便是配置足夠的機(jī)型,你還缺乏一套兼容性測(cè)試自動(dòng)化平臺(tái),能養(yǎng)得起一大批測(cè)試人員和維護(hù)人員。因此,我們可以看到,兼容性測(cè)試目前大型互聯(lián)網(wǎng)公司的做法,通常是采用自動(dòng)化測(cè)試平臺(tái),搭建自己的測(cè)試實(shí)驗(yàn)室,完成如此多的機(jī)型測(cè)試。
針對(duì)個(gè)人開(kāi)發(fā)者、初創(chuàng)公司,以及App比較單一的公司,實(shí)際上是不推薦效仿大型公司的做法,這種做法提高了App發(fā)布成本,另外還需要擴(kuò)充開(kāi)發(fā)團(tuán)隊(duì),增加管理成本,最終落實(shí)到實(shí)際使用上又造成了較大的資源浪費(fèi)。那如何去完成呢?實(shí)際上,目前很多的公司,已經(jīng)提供了兼容性云測(cè)服務(wù),例如TestIn、TestBird,除此,大型公司也對(duì)外推出自己的測(cè)試工具,比如谷歌、騰訊WeTest、百度MTC、阿里MQC等等,這些平臺(tái),我都有去體驗(yàn)使用過(guò),其實(shí)不乏一些付費(fèi)項(xiàng)目。