Android相容性測試應該怎麼做逼格更高呢?

2021-09-27 05:28:53 字數 2349 閱讀 4607

1 概述

相容性測試是指測試軟體在特定的硬體平台上、不同的應用軟體之間、不同的作業系統平台上、不同的網路等環境中是否能夠很友好的執行的測試。

2 相容性測試的目的

3 影響相容性問題的因素

3.1 硬體

1、處理器

b) 不同cpu廠商,尤其是小眾cpu,需要特別考慮,例如華為海思、小公尺澎湃

2、 顯示卡

3、 螢幕

a) 解析度影響ui展示,需相容hvga、vga、wvga、fwvga、720p、1080p螢幕解析度,並考慮不同ppi的情況

b) 關注異形螢幕:劉海屏、水滴屏、打孔屏、全面屏

4、 感測器

5、 物理按鍵

a) 檢測物理按鍵是否生效:音量鍵、電源鍵、拍照鍵

3.2 系統

1、 rom

b) 第三方定製rom具有一些特殊功能或許可權,需要特別考慮,如miui

2、 編譯版本

b) android版本更新,新的版本會引入一些新的特性和方法,新的方法帶來很多便利,但是對系統版本有要求,無法再低版本手機上執行,如果未做相容性處理,強行執行,會導致crash

附:android 已發布版本和api對應表及佔用率(官方資料)

3、 瀏覽器核心

a) 不同瀏覽器核心影響web頁面展示及功能

3.3 網路

1、 2g/3g/4g/5g

2、 wifi

a) 部分wifi非直連網路,需要有一步認證的過程,需要特別考慮

b) 對於可能彈出廣告的wifi要做相容處理

4 介入時機

1、產品發布前或發布後更新涉及上述 「影響相容性問題的因素」中乙個或多個點時,且面臨使用者數較多、使用人群較為複雜

2、產品上市後出現較多相容性問題

5 場景選擇

5.1 安裝解除安裝

該場景會涉及系統許可權,可能會出現無法安裝或安裝後資料丟失,甚至無法啟動

5.2 ui展示

受不同螢幕解析度、ppi影響,可能會出現展示錯亂、丟失、穿透等

5.3 高頻互動

高頻互動場景受一系列因素影響,考驗整機相容性,需特別考慮

5.4 h5頁面(js/css)

不同瀏覽器核心、瀏覽器標識會影響具體樣式的展示及資料請求

5.5 文字輸入

受輸入法、虛擬鍵盤影響,可能會出現無法上屏,或上屏錯亂

5.6 系統api互動

受不同廠家、版本的rom影響,可能會導致功能無法使用

5.7 許可權相關

受不同廠家、版本的rom影響,可能會導致一些許可權無法正常獲取

5.9 感測器呼叫

可能存在感測器無法呼叫、許可權異常或資料異常

5.10 公升級覆蓋

受儲存許可權、安全性影響,可能會出現資料丟失、無法啟動等錯誤

5.11 三方sdk

三方sdk的架構、技術選型會影響上層正常呼叫

5.12 外設互動

特殊廠商的鍵盤、滑鼠等外設可能存在衝突或無法呼叫

6 裝置選擇

1、通過使用者調研、競品分析、三方平台資料(近階段各裝置佔用率分布及裝置出貨量、預出貨量等)等確定裝置選擇範圍;

附:友盟裝置統計:

艾瑞移動裝置分析:

7 測試方法

參照上文中列出的和相容性相關的點以及產品特性,整體相關場景,並選擇合適的裝置進行手工活自動化方式進行測試驗證(附:裝置選擇方式參考)

自行協調雲測平台優點擁有裝置的完全控制權,測試範圍更廣裝置豐富,執行較為簡單,有完整的測試報告缺點需要採購,成本較大,有些特殊系統很難協調到資源需要支出一定費用,裝置不完全可控,靈活性較差

附:常見雲測平台對比報告

8 案例

**入愛測未來qq群,獲取更專業的技術知識分享:

274166295 (愛測未來二群)

610934609 (愛測未來三群)

195730410 (愛測未來四群)

Android 相容性測試CTS

cts compatible test suite 的用意就是讓使用者在android系統中有更好的使用者體驗,並且展示android應用的優越性,使得android開發者更容易編寫高質量的andorid程式。cts是一套單元測試,可以整合到工程師構建裝置的日常工作流程 例如通過連續構建系統 其目的...

相容性測試

一 什麼是相容性測試二 相容性測試分類三 相容性測試方法四 如何進行相容性測試五 相容性測試的作用 相容性測試是軟體測試過程必不可少的乙個過程,沒有相容測試的測試是不完整的測試,相容性測試的存在是有一定作用的。我個人覺得最少有以下幾點 相容性測試能夠進一步提高產品的質量,提高使用者體驗 相容性測試能...

相容性測試

相容性測試是指測試軟體在特定的硬體平台上 不同的應用軟體之間 不同的作業系統平台上 不同的網路等環境中是否能夠很友好的執行的測試。web相容性 測試型別主要有 硬體 作業系統 瀏覽器 解析度 網速 資料庫方面相容性測試 補充 伺服器平台相容需考慮點 作業系統os,web伺服器 如apache 資料庫...