一:兼容性測試的概念:就是驗證開發出來的程序在特定的運行環境中與特定的軟件、硬件或數據相組合是否能正常運行、有無異常的測試過程
二:兼容性測試的分類:
(1),瀏覽器兼容性測試
指的是在瀏覽器上檢查web頁面樣式和元素的展示效果,以及交互是否正常
主流瀏覽器:
Windows:IE、火狐、谷歌、
Mac:safari、火狐、谷歌
注意事項:
1,瀏覽器兼容性測試常見於B/S(瀏覽器/服務器)結構的產品中
2,雖然我們能通過官方的一些統計數據去收集主流的瀏覽器和對應的版本,但最好讓產品經理明確定義出支持哪些瀏覽器和對應的版本,因為這也取決於產品的應用人群和具體的業務場景
3,瀏覽器兼容性測試主要檢查web頁面樣式和元素的展示效果,以及交互是否會有異常,跟具體的業務邏輯無關。
4,跟前端開放人員多交流,明確哪些樣式或元素不是標准的,很有可能會出現兼容性問題,現有針對性地在所有要求支持的瀏覽器版本上進行驗證,在挑選每種瀏覽器的一個版本去驗證所有的標准頁面。
5,多記錄,多總結,做好統計分析,在后續的測試中,只需針對有改動的、容易出現兼容性問題的元素和樣式進行測試
6,留意IE大版本升級,以及谷歌和火狐的迭代版本更新,閱讀更新的版本說明 ,了解是否有大的改動可能影響到頁面的展示火證交互,有計划地去執行兼容性測試
(2),操作系統兼容性測試
在指定的操作系統上檢查產品功能是否正常
Windows系統、Mac osx系列,linux系統、ios系統
測試注意事項:
1,常見於C/S(客戶端/服務器端)結構的產品,互聯網時代的應用程序從廣義上來說也是C/S結構的
2,基本的注意事項和上述的瀏覽器兼容性測試一樣,需要關注的是,不同版本的操作系統默認的權限級別會有所不同,從而導致客戶端需要訪問或調用系統組件或方法時會出錯
3,同一類操作系統的大版本升級時,需要注意在新的版本或補丁里是否繼續兼容老版本的庫函數
(3),多版本兼容性測試
是為了驗證新版本服務器端是否同時支持新/老版本客戶端而進行的測試
測試注意事項:
1,這是很多產品經理在設計需求是容易忽略的地方,也是C/S產品和B/S產品從兼容性角度來說最大的區別
2,在產品升級后,服務器端只會是最新版本,但是客戶端因為不同的用戶場景而可能存在老版本,一種原因是沒有強制更新,用戶不選擇升級;另一種原因是在一些企業級的環境里,刻畫段包是否升級取決於
管理員的策略
3,針對客戶端的產品而言,測試相對簡單一些,只要保證服務器每次升級都不會因為新需求而修改老接口,基本上不會有太多兼容性問題
4,測試相對復雜的是那種既有商家版本又有用戶版的客戶端產品,針對會頻繁發生交互的功能,需要重點考慮新、老版本的兼容性測試
(4),數據兼容性測試
因為新功能的需要火證已有功能的升級改造,涉及已有數據的讀取和寫入而需要進行的驗證,以確保數據在新、老版本之間都能正常流轉的過程
測試注意事項:
1,向前兼容,新版本的軟件要能正常且正確地讀取和加載老版本生成的數據
2,向后兼容,當前版本的軟件要能支持在后續高版本的平台上正常運行
3,常見的office類軟件或多媒體制作或播放類軟件,不僅需要考慮新版本客戶端能否正確讀取老版本的生成的文件,還要考慮新版本生成的文件是否能本老版本客戶端正常的讀取,火證有相應的升級提示信息
4,還有一類是常見的訂單類數據,會更多的關聯后台歷史數據的遷移和轉換,這一部分內容也是需要重點關注的,以確保遷移和轉換后的數據用戶能正確的讀取
(5),分辨率兼容性測試
也被稱作適配性測試,是指 驗證被測網頁或產品UI在各種分辨率下的顯示器和各種分辨率、尺寸屏幕的移動設備上都能正常顯示的測試過程
測試注意事項:
1,需要關注的一種是普通的分辨率的屏幕,另一種是高清分辨率的屏幕
2,需要關注的問題主要包括顯示是否完整、圖片是否被拉伸、文字和圖片位置是否有錯位。