目前智能手機格局已經(jīng)是Android和iOS雙強稱霸,Android和iOS分別有不同的手機設(shè)備,其中Android因為開源、廠商多樣、價位、機型豐富等原因,已經(jīng)成為份額上的絕對領(lǐng)導(dǎo)者。由于 Android 系統(tǒng)的源碼是開放的,因此只要遵從相應(yīng)的協(xié)議,就可以對源碼進行修改。目前,國內(nèi)很多手機廠商是基于Android 源碼改造成自己對外發(fā)布的系統(tǒng),比如小米手機MIUI 系統(tǒng)、華為手機 EMUI 系統(tǒng)、OPPO 手機ColorOS 系統(tǒng)等,雖然只有谷歌 Nexus 和Pixel 系列才是原生系統(tǒng),但是目前國內(nèi)很少人用。
由于每個廠商都修改過Android原生系統(tǒng)源碼,這里就會出現(xiàn)一個問題,即Android碎片化問題。碎片化問題的本質(zhì)就是不同Android系統(tǒng)的應(yīng)用兼容性不同,哪怕是搭載完全相同的硬件,不同品牌的手機在運行速度、軟件兼容上都有所區(qū)別。如果是針對一臺或者幾臺手機進行兼容性測試,還遠遠達不到用戶的要求。
App兼容性測試一直以來被認(rèn)為是一個高成本、耗時低效、耗人力的測試工作,但兼容性測試又是一項必須要進行的測試項目,因為有不同的機型、系統(tǒng)平臺、分辨率、網(wǎng)絡(luò)、廠商、數(shù)據(jù)兼容以及不同兼容問題場景需要進行覆蓋。現(xiàn)在很多公司其實并沒有專門設(shè)置兼容性測試的崗位,大部分是測試人員“兼職”去做兼容性測試。
通過傳統(tǒng)的方法去測試幾款典型設(shè)備來保證自家 App 的兼容性是非常困難的,在開展兼容性測試前,較好掌握現(xiàn)網(wǎng)的各種較新設(shè)備信息、排行、占比等情況,對這些設(shè)備進行分析及分類,能夠引入各類自動化開展測試,并且將 CI 及自動化測試、異常檢測、提單、覆蓋率等過程相結(jié)合,來協(xié)同提升測試效率。要開展這些前期的工作,投入會非常巨大,包含信息的獲取、環(huán)境的搭建、設(shè)備的管理維護、各方面的關(guān)聯(lián)等,而這些其實又不是對應(yīng)業(yè)務(wù)的業(yè)務(wù)需求,所以性價比較高的方式還是盡量將這些交給有經(jīng)驗的測試服務(wù)提供商來解決。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。