app相容性測試怎麼做(app相容性測試考慮哪些方面)
點選上方頭像關注我,每週上午 09:00準時推送,每月不定期贈送技術書籍,小視窗回覆“資源”、“測試工具包”領取測試資源。
本文3012字,閱讀約需8分鐘
隨著 APP 應用範圍越來越廣,使用者群體越來越大,終端裝置的型號也越來越多,移動終端碎片化加劇,使得 APP相容性測試成為測試質量保障必須要考慮的環節。
APP相容性的測試主要包含系統相容、產商ROM 相容性、螢幕解析度相容、網路相容、其他相容性幾個大類,下面對測試方法逐一進行詳細的說明。
一
APP相容性型別
系統相容
app系統相容涉及Android和IOS系統,其中Android系統又分了不同的系統版本,IOS又分不同的系統版本。不同的系統、不同的系統版本都有不同的特徵,不同的API,意味著都有可能產生各種各樣的相容問題,所以需要進行相容覆蓋。
Android系統版本分佈及市場佔有率如下:
針對 Android,主要考慮 7.x,8.x,9.x,10.x。
IOS 系統版本分佈及市場佔有率如下:
針對 IOS ,主要考慮 12.x、13.x、14.x。
廠商ROM 相容性
Android和IOS 都有不同的手機裝置,相比而言, Android 系統原始碼是開放的,只要遵從相應的協議,就可以對原始碼進行修改,國內廠商就把基於 Android 原始碼改造成自己對外發布的系統,比如我們熟悉的小米手機 Miui 系統、Oppo 手機 ColorOS 系統等,由於每個廠商都修改過 Android 原生系統原始碼,這裡面就會引發一個問題,那就是著名的Android 碎片化問題,本質就是不同 Android 系統的應用相容性不同,哪怕是搭載完全相同的硬體,不同品牌的手機在執行速度、軟體相容上都會有區別的。
Android 平臺的品牌及型號排名:
IOS 平臺的型號排名:
螢幕解析度相容
繼全面屏手機推出後,目前手機的解析度真的是五花八門,劉海屏、水滴屏、挖孔屏,還有摺疊屏等等。從解析度尺寸來說也有數十種之多,不同解析度的裝置上呈現出來的效果也不盡相同,如果沒有進行適配,可能就會給使用者帶來很糟糕的體驗。
Android的主流解析度為:1080P繼續佔據主流;
Android主流尺寸是 6.x 英寸;
iOS 的主流解析度為:828*1792, 1125*2436, 1242*2208 等;
iOS主流尺寸為 5.5~6.5 英寸。
網路型別
保證各種網路環境能夠覆蓋,包括WiFi、3大運營商的2G和3G、4G網路、5G網路,有鑑權的wifi和無鑑權的wifi。
按運營商分:電信、移動、聯通
按網路模式分:2G、3G、4G、5G、WiFi
按接入點分:wap、net
一般APP網路的相容主要是針對IPV6網路相容、弱網相容、wap和net接入、不同地域(地理位置)的運營網路、有鑑權的wifi和無鑑權的wifi、代理類wifi。
其它相容
資料相容性(不同版本間的資料相容);
藍芽裝置相容性測試 (如果是一款使用藍芽的應用);
儲存卡相容性測試(比如檔案管理器);
第三方軟體相容衝突(比如輸入法衝突)。
二
APP相容性如何開展?
需求階段
需求分析階段,測試童鞋需要和開發、產品、設計師根據需求的場景、歷史運營使用者資料、市場佔有率資料討論及確定好當前版本需求相容的系統、系統版本、廠商、螢幕解析度、網路等的適配方案。
測試設計階段
根據當前市場和線上運營使用者的各系統版本、廠商的使用率,結合移動裝置解析度的特性,得出APP的相容測試矩陣,下圖僅供參考。
測試執行階段
①測試過程中根據相容測試矩陣在不同測試輪次中切換不同的測試機進行測試並記錄。
②有條件的同學可以搭建STF平臺進行組內測試機裝置管理平臺,所有相容測試工作可以在PC端遠端控制真機完成,省時又省力,還能做到測試組內手機共享使用,減少溝通成本。
③利用業內已有的雲測平臺進行相容測試:
目前基本上大的雲測平臺都有推出首次免費或者日首次免費的隨機安裝啟動標準相容服務,免費的一般只能做50~100款機型。如果要做全面的機型覆蓋和深度相容則需要付費了,而且目前各大雲測平臺的收費較高,如果要全面覆蓋所有機型的話,是筆不小的開銷。
如果測試的app屬於受眾廣泛,運營效果不錯,月活過億的,使用者千萬、億級使用者的比如微信,qq,支付寶型別的,那麼就很有必要投入金錢或者組織人力搭建雲測平臺進行全面的機型覆蓋。
如果測試的app受眾使用者只有不到萬,日活月活很低的產品比如中小銀行app、房產交易app,個人認為沒有必要投入大量的金錢去相容全部的機型。但是可以利用雲測平臺去復現線上使用者個別未覆蓋機型所遇到的bug,拿到日誌和解決方案,這樣投入的成本相對小且有針對性。
如果測試的app受眾介於以上兩者特徵之間的,而且效益也不錯,月活日活也能達到上萬的例如一些理財產品APP、證券類app、電商app,則可以對目前app當前市場各版本和品牌的使用率,獲取當前APP使用者覆蓋的top n款手機,在雲測平臺進行top n款手機的覆蓋測試。
實際上,目前很多的公司,已經提供了相容性雲測服務,例如Testin、TestBird,除此,大型公司也對外推出自己的測試工具,比如谷歌、騰訊WeTest、百度MTC、阿里MQC等等,其實不乏一些付費專案。
線上階段
①當通過人工或自動手段完成 APP 相容性測試,併產品上線後,會收到使用者反饋的相容性問題。依據反饋問題,需補充該相容性測試場景的用例,用於後續版本測試。
②APP上線釋出市場後,可以通過crash平臺、bugly等監控平臺收集因相容問題導致的閃退和無法安裝、執行的錯誤資訊傳到後臺伺服器端,然後開發根據錯誤日誌進行定位,從而找出問題原因並解決。
③測試及開發童鞋需要對主流手機及ROM更新保持較高的質量敏感性,時刻關注廠商升級資訊和特性,一旦有更新,需要測試線上APP相容適配情況,快速應變,及時適配到主流機型和ROM。
更多系列文章
敬請期待
我是CoCo,電腦科學與技術專業,深漂大廠網際網路民工(女),座標深圳。5年工作經驗,3年持續輸出技術文。ITester軟體測試小棧(ID:ITestingA)號主,專注於軟體測試技術和寶藏乾貨分享,每週準時更新原創技術文章,每月不定期贈送技術書籍,願我們在更高處相逢。喜歡記得星標⭐我,每週及時獲得最新推送,第三方轉載請註明出處。
想獲取更多最新干貨內容
快來星標 置頂 關注我