隨著APP越來越多,以及安卓版本、手機廠商、屏幕分辨率的差異,導(dǎo)致每個APP都需要做兼容性測試,才能夠避免出現(xiàn)在特定的手機上表現(xiàn)異常的問題。當(dāng)然,ios的版本和手機、平板也不少,同樣存在很多兼容性問題,但是相對是比較少的。
那么,兼容性測試的目標(biāo)是什么?同樣,測試的目標(biāo)就是發(fā)現(xiàn)問題,沒有發(fā)現(xiàn)問題的測試,都是耍流氓。很多測試廠商,通過了兼容行測試,但是報告是幾乎沒有問題。澤眾軟件也提供兼容性測試,從我的印象里,從來沒有出現(xiàn)過兼容性測試沒什么問題的情況,往往問題一大堆。
兼容性測試應(yīng)該怎么做,才能覆蓋到很多手機,以及發(fā)現(xiàn)問題?
很多廠商說,我編寫一個自動化的測試腳本,去每臺設(shè)備上跑一下,就知道你是不是有問題。
其實這是一個錯誤的認(rèn)知。首先,你沒有定義APP兼容測試的需求范圍。比如,我的APP有100個功能,你隨便測試一下,可能只測試了5個頁面功能,就說,沒有問題。那剩下的95個功能怎么辦?不看測試范圍,只看報價低的,就是耍流氓。多少錢,要看你覆蓋的功能范圍有多大,而不是只看錢。就好比,你買了一件名牌呢子大衣,花了5000塊,買個老頭衫花了10塊,沒有可比性。
如果你已經(jīng)編寫了腳本,能夠覆蓋到所有的界面功能,恭喜你,基本上覆蓋了你在上面執(zhí)行的各個移動設(shè)備。但是,這還差得遠。
當(dāng)測試腳本在不同的設(shè)備上運行,由于android系統(tǒng)、分辨率、品牌的差異,會產(chǎn)生很多奇奇怪怪的問題,有一些是APP的問題,有一些是腳本本身和移動設(shè)備兼容性不夠好(因為手機更新很快,所以做到完美的測試,難度太大),還有一些是APP使用過程中,受到了環(huán)境的影響,比如連接不到網(wǎng)絡(luò)等原因造成的。
我們把不正常的報錯,叫做“誤報”。
測試腳本運行失敗,我們就需要人工來在這個設(shè)備上執(zhí)行,以重現(xiàn)這個缺陷。如果人工執(zhí)行沒有發(fā)現(xiàn),就基本上可以排除(當(dāng)然也存在可能是功能問題)。這個過程的目標(biāo)是,確認(rèn)缺陷,取消掉“誤報”的缺陷。
當(dāng)然,腳本執(zhí)行通過的,我們基本上可以認(rèn)定沒有問題。
1,編寫兼容性測試腳本,并且在選定的設(shè)備上來執(zhí)行;
2,排查報的問題,排除誤報;
3,提交測試報告和缺陷列表。
因此,只在移動設(shè)備上執(zhí)行一次,就生成各種報表,讓用戶去看,不去排除誤報,也是耍流氓。所謂測試執(zhí)行結(jié)束,所有的文件都自動生成,就是一件多么不靠譜的事情。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。