概述
不論是PC端還是APP端,兼容性測試都是不可或缺的一部分,沒有兼容性測試的測試是不完整的測試。兼容性測試的存在時有一定作用的。首先,兼容性測試能夠進一步提高產品的質量,提高用戶體驗;第二,兼容性測試能使軟件與竟可能多的其他軟件“和平共處”,盡可能達到平台無關性;第三,兼容性測試能盡可能的保證軟件存在的價值,它是衡量一個軟件質量的重要指標;最后,兼容性測試能使軟件產品的市場更廣闊。
什么是兼容性測試?
兼容性測試簡稱CTS(Compatibility Test Suite),指對所設計程序與硬件、軟件之間的兼容性的測試。
在計算機術語來看兼容是值幾個硬件之間、幾個軟件之間或者軟硬件之間的相互配合程度。
從軟件測試角度來說可以理解為:被測軟件在不同的硬件平台(PC、Mobile)、不同的軟件(瀏覽器)、不同的操作系統平台(Windows、Mac、Linux)、不同的網絡環境(Wifi、4G、3G、2G)中是否能夠很友好的運行的測試。
兼容性測試的分類?
操作系統兼容性、瀏覽器兼容性、分辨率兼容性、網絡運營商兼容
1、操作系統兼容性:
市場上有很多不同的操作系統,常用的有Windows XP、Windows7、Windows8、Windows10、Mac、Linux等操作系統;同一個應用在不同的操作系統下,可能會有兼容性問題,可能有些系統正常,有些系統不正常,我們應該當針對當前主流的操作系統版本進行兼容性測試;

2、瀏覽器兼容性:
國內主流的瀏覽器內核主要有3種:IE內核、Firefox內核和Chrome內核;
(1)IE內核常見的瀏覽器有:IE6、IE7、IE8、IE9、IE10、IE11、360安全瀏覽器(兼容模式)、360極速瀏覽器(兼容模式)、搜狗瀏覽器(兼容模式)、QQ瀏覽器等等;
(2)Firefox內核常見的瀏覽器即火狐瀏覽器(Firefox);
(3)Chrome內核常見的瀏覽器有:Chrome、360安全瀏覽器(極速模式)、360極速瀏覽器(極速模式)、搜狗瀏覽器(高速模式)
同一個應用在不同的瀏覽器下,可能會有兼容性問題,可能有些瀏覽器正常,有些瀏覽器不正常,我們應該當針對當前主流的瀏覽器版本進行兼容性測試;

3、分辨率兼容性:
同一個頁面在不同分辨率下,顯示的樣式可能會不一樣,所以需要進行分辨率的兼容性測試;可以通過對瀏覽器的縮放的比例進行不同分辨率的測試;PC端需要考慮台式機和筆記本電腦的尺寸和分辨率,APP端需要考慮IOS和Android的尺寸和分辨率。可以根據友盟和百度流量研究院選取主流的分辨率和尺寸進行測試。
友盟:https://compass.umeng.com/trend
百度流量研究院:https://mtj.baidu.com/data/mobile/device/
4、運營商兼容和網絡兼容:
保證各種網絡環境能夠覆蓋,包括WiFi、3大運營商的2G和3G、4G網絡、有鑒權的wifi和無鑒權的wifi。可以通過Fiddler、360插件等軟件進行設置限速測試。
按運營商分:電信、移動、聯通
按網絡模式分:2G、3G、4G、WiFi
按接入點分:wap、net
在目前4G,wifi盛行的時代在非視頻游戲類APP測試中網絡兼容顯得沒那么重要。一般APP網絡的兼容主要是針對IPV6網絡兼容、弱網兼容、wap和net接入、不同地域(地理位置)的運營網絡、有鑒權的wifi和無鑒權的wifi、代理類wifi。
拓展:
軟件本身向前向后兼容:
向前兼容是指可以使用軟件的未來版本,向后兼容是指可以使用軟件的以前版本。並非所有的軟件都要求向前兼容和向后兼容,這是軟件設計者需要決定的產品特性。
軟件與其他軟件之間的兼容性:
安裝軟件后,軟件可以正常使用,並且不會影響其他軟件的功能。
