Android App兼容性測試是一個比較重要的App質(zhì)量評價內(nèi)容,與功能測試不同,兼容問題只是影響部分用戶,但一旦發(fā)生在用戶覆蓋率較大的機型上,則會升級成極為嚴(yán)重的問題。App兼容性,即便是經(jīng)...
Android App兼容性測試是一個比較重要的App質(zhì)量評價內(nèi)容,與功能測試不同,兼容問題只是影響部分用戶,但一旦發(fā)生在用戶覆蓋率較大的機型上,則會升級成極為嚴(yán)重的問題。App兼容性,即便是經(jīng)驗豐富的工程師也無法在開發(fā)階段做的100%的兼容適配,而且Android機型出新速度快,因此,兼容性測試就顯得至關(guān)重要。
兼容性測試主要是對App在各類機型上的兼容、適配等情況進(jìn)行測試,是App測試流程后期測試項。因此,Android App在進(jìn)行兼容性測試前,一定要做好其前序測試內(nèi)容,包括但不限于功能測試、弱網(wǎng)絡(luò)測試等,否則兼容性測試效果將會較差,甚至出現(xiàn)無效測試。
題主問題主要是兩個,一個是兼容性測試如何展開,這是兼容性測試流程問題;另一個是為了兼容性測試,需要配置各類機型手機么,這是兼容性測試的設(shè)備基礎(chǔ)問題。
先說下,機型配置問題。
Android兼容測試一定要做到機型(機型由設(shè)備型號+Android系統(tǒng)版本共同決定)寬范圍覆蓋,對App進(jìn)行運行、測試,查看在各類機型上,UI是否適配、功能是否正常,尤其是特殊模塊,如NFC、MediaCodec等等。如果做不到,那么就違背了兼容性測試的最基本要求——“兼容”。
這是不是意味著,你的公司要去購置各類機型設(shè)備?對于一般的公司或者開發(fā)者,這將會是一大筆開銷,若為了節(jié)約資金而造成進(jìn)行覆蓋率較低的話,則失去了兼容性測試的意義。另外,這也可能造成浪費,因為往往就一個或兩三個App,去購置如此大量的設(shè)備,無疑是一種資源浪費。除此,機型量的多少也是一個權(quán)衡的過程,目前,通用的兼容性測試一般覆蓋Top100-300的機型,對于實在是小量機型或者老舊機型,用戶量極小,是否需要覆蓋則需要自己來權(quán)衡。總的來說,Top排名的手機基本足夠。再說一下,兼容性如何展開?
這是一個經(jīng)驗性的過程,可以借鑒大型互聯(lián)網(wǎng)公司的測試方案。目前,很多知名公司的兼容性測試,都有一個相同的解決方案,那就是借助自動化測試框架
與大規(guī)模機器平臺的實現(xiàn)。目前,不論是Google、FB、Amazon,亦或BAT,他們的測試實驗室,擁有大量手機,還有一整套的自動化測試平臺及測試框架,來完成兼容性測試。這就是前面說的不用配置如此多的機型的另一個原因,即便是配置足夠的機型,你還缺乏一套兼容性測試自動化平臺,能負(fù)擔(dān)得起一大批測試人員和機器維護(hù)人員。
題主目前可能已經(jīng)面臨大量機型采購與測試人力不足的問題吧。如果是大型公司并且有多款A(yù)pp需要測試,那么資金不是問題,測試人力可以擴充,那就可以考慮仿照大型公司,搭建自己的測試實驗室,開發(fā)自動化測試平臺,進(jìn)行測試。針對個人開發(fā)者、初創(chuàng)公司,或產(chǎn)出App較少的公司,實際上是不推薦效仿上述做法。那如何去完成呢?實際上,目前很多的公司,已經(jīng)提供了兼容性云測服務(wù),如TestIn、TestBird等,除此,大型公司也對外推出自己的測試工具,如谷歌、騰訊WeTest、百度MTC、阿里MQC等等,這些平臺,我都有去體驗使用過,其實不乏一些付費項目。
在這里,我主要推薦給題主騰訊WeTest
一方面,我自己就是騰訊的,在公司內(nèi)部,我一直在使用這個平臺,另一方面,WeTest背靠騰訊,本是作為內(nèi)部工具,經(jīng)驗豐富,具有很多優(yōu)點,確實值得推薦。
WeTest騰訊質(zhì)量開放平臺 – 專注游戲,提升品質(zhì)
在這里,針對題主的問題,我主要給題主推薦平臺幾個功能,一個是兼容性測試,這就是題主所提到的兼容性測試功能,
提供大量機型,擁有完善的自動化測試平臺,提供大量云端的真機使用,只需要上傳apk,就能夠進(jìn)行簡單兼容性測試,并且利用云真機進(jìn)行調(diào)試App。再者,推薦下第三方腳本測試能力,標(biāo)準(zhǔn)兼容測試采用Monkey測試,為了更深入的測試,你可以開發(fā)自己的測試腳本,如基于Appium、UIAutomator等,WeTest(WeTest騰訊質(zhì)量開放平臺 – 專注游戲,提升品質(zhì))提供了這樣一種機制,讓你運行自己的腳本去測試,相當(dāng)于手機直接交給你去使用。除此,WeTest云真機等
其他很多服務(wù),也可以體驗下,或許就滿足你的需求,耗電量測試、弱網(wǎng)絡(luò)測試、性能測試等等。
以上就是我的回答,希望能夠?qū)︻}主有所幫助。