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 資料庫...