定義:軟件兼容性測試是指檢查軟件之間是否正確地交互和共享信息。html
移動兼容性測試:App 在不一樣的硬件設備(廠商)、系統版本、ROM、分辨率上的表現,在不一樣狀況下不會出現 Crash、ANR、UI 顯示問題。android
對新軟件進行兼容性測試,就須要解答如下問題:程序員
1軟件設計要求與何種平臺(操做系統、Web瀏覽器或者操做環境)和應用軟件保存兼容?web
若是要測試的軟件是一個平臺,那麼設計要求什麼應用程序在其上運行?數據庫
2應該遵照何種定義軟件之間交互的標準或規範?瀏覽器
3軟件使用何種數據與其餘平臺和軟件交互和共享信息?網絡
因此,兼容性測試既有靜態黑盒子測試和靜態白盒子測試。app
包括總體分析產品說明書和全部支持說明書,還須要與程序員討論,儘量深刻審查代碼以保證軟件的全部連接內容得意確認。測試
若是測試對象是操做系統,就可能要求對 字處理程序和圖形程序進行兼容性測試;阿里雲
若是測試對象是應用程序,就可能要求在多個不一樣的平臺上進行兼容性測試。
若是要進行測試請記住如下三點:
對全部可能的兼容軟件進行等價分配,使其成爲能夠控制的範圍。
研究適用於測試軟件的高級/低級標準和規範。
測試軟件程序之間不一樣的數據流動方式。
配置測試與兼容性測試的區別:
配置測試的側重點:
1軟件在不一樣主機平臺上運行的狀況,如X86和SUN平臺
2軟件在不一樣組件上運行狀況
3不一樣外設和不一樣接口下的運行狀況
4不一樣可選項的運行狀況
兼容性測試的側重點:
1測試軟件可否在不一樣的操做系統平臺上兼容
2軟件自己可否向前或向後兼容
3測試軟件可否與其餘相關的軟件兼容
4數據兼容性測試,主要是指數據可否共享
兼容性測試從如下幾個方面入手:
一、測試平臺兼容(硬件、操做系統、軟件平臺、數據庫)
二、向前、向後兼容
三、數據共享兼容
四、標準和規範
五、網絡兼容
app兼容性測試類型主要有:操做系統及操做系統版本、手機生產廠家、瀏覽器及瀏覽器版本、分辨率和網速方面兼容性測試;
基於UI自動化腳本的雲測試: 之外包測試爲主,主要用於公司購買的測試機數目較少,黑盒測試人員數目較少的狀況。藉助一些在線雲測試平臺---「好比Testin」等公司的數千部測試真機進行測試。
app客戶端的兼容性測試: 作移動應用開發的公司或多或少都會購買一部分測試真機,招募一些黑盒測試員工,在新應用發版以前的驗收測試時,每名測試員都會分到若干部測試機,在測試過程當中可能還會有測試機交換。
這其實就是app客戶端的兼容性測試過程。不多有公司會專門組織客戶端兼容性測試,主要都穿插在驗收測試之中完成。
由於雲測平臺是第三方公司的,保險起見,仍是須要注意一些東西,如:代碼須要混淆、不能用 debug 簽名、不能打開調試開關等。(阿里雲測、騰訊testin、百度MTC)
Web兼容性測試類型主要有:操做系統、瀏覽器、分辨率和網速方面兼容性測試;
1.主流電腦操做系統:
1.Unix類操做系統
2.Linux類操做系統
3.FreeBSD操做系統
4.MacOS操做系統
5.Windows類操做系統
2.主流電腦瀏覽器:
谷歌、360、QQ、火狐、UC、傲遊、百度、獵豹、搜狗、Edge、IE、Safari
3.分辨率兼容性
同一個頁面在不一樣分辨率下,顯示的樣式可能會不同,因此須要進行分辨率的兼容性測試;
能夠經過對瀏覽器的縮放的比例進行不一樣分辨率的測試。
4.網速測試
待測項目在不一樣的網絡環境中能正常的運行測試,能夠經過Fiddler、360插件等軟件進行設置限速測試。
5.打印機
6.考慮web產品在 嵌入式手機設備上的瀏覽器是否兼容,如android、iOS系統自帶的瀏覽器