轉(zhuǎn)自鏈接:http://www.51testing.com/html/17/n-3720317.html??
一、什么是兼容性測試
很多人都知道兼容性測試屠列,但是卻很少能準(zhǔn)確理解兼容性測試啦逆,大多都只會想到瀏覽器的兼容;實際兼容性還有其他內(nèi)容笛洛,包括web兼容和APP兼容夏志;那么下面咱們先說說什么是兼容性測試:
兼容測試(Compatibility Test Suite )官方簡稱CTS ,指對所設(shè)計程序與硬件苛让、軟件之間的兼容性的測試沟蔑。一般來說湿诊,兼容性指能同時容納多個方面,在計算機術(shù)語上兼容是指幾個硬件之間溉贿、幾個軟件之間或是軟硬件之間的相互配合程度枫吧。
按照我的理解,我認(rèn)為兼容性測試是指測試軟件在特定的硬件平臺上宇色、不同的應(yīng)用軟件之間九杂、不同的操作系統(tǒng)平臺上、不同的網(wǎng)絡(luò)等環(huán)境中是否能夠很友好的運行的測試宣蠕。
二例隆、兼容性測試分類
兼容性測試目前我關(guān)注的包括web兼容性測試和APP兼容性測試;
兼容測試包括:
(1)瀏覽器兼容測試:測試程序在不同瀏覽器上是否可以正常運行抢蚀,功能能否正常使用镀层;
(2)屏幕尺寸和分辨率兼容測試:測試程序在不同分辨率下能否正常顯示;
(3)操作系統(tǒng)兼容測試:測試程序在不同的操作系統(tǒng)下面能否正常運行皿曲,功能能否正常使用唱逢,顯示是否正確等;
(4)不同設(shè)備型號兼容測試:針對于APP屋休,現(xiàn)在移動設(shè)備型號五花八門坞古,主要測試APP在主流設(shè)備上能否正常運行,會不會出現(xiàn)崩潰的現(xiàn)象劫樟。
三痪枫、兼容性測試方法
Web端和APP端的兼容性測試,有兩種方法:
一種是人工測試即全手工測試兼容叠艳;
另外一種是借助第三方兼容性測試工具奶陈;
人工測試工作量大,而且覆蓋不全附较;第三方測試工作雖說工作量小吃粒,但是在主功能和主流程測試的時候沒有側(cè)重點,很難發(fā)現(xiàn)一些隱藏的問題拒课;要說這兩種方法哪一種更好徐勃,我個人認(rèn)為沒有最好,我覺得這兩種方法適當(dāng)?shù)慕Y(jié)合才是最好的兼容性測試方法捕发;
四疏旨、如何進行兼容性測試
(1)Web兼容性測試
首先開展人工測試很魂,測試工程師測試主流瀏覽器和常用操作系統(tǒng)測試主流程和主界面扎酷,看看主流程和主界面是否有問題,如果存在問題遏匆,那么記錄下bug情況法挨,以及瀏覽器型號和版本谁榜,以及操作系統(tǒng),準(zhǔn)確定位bug產(chǎn)生的原因凡纳,提交bug窃植,告知開發(fā)人員修改。所有的主流設(shè)備都需要進行測試荐糜,只關(guān)注主流程和主界面巷怜,畢竟每個系統(tǒng)主流程和主界面不是很多,所以這個工作量還是可以承受的暴氏。
其次借助第三方測試工具延塑,目前我覺得比較好用的第三方Web測試工具有IEtester(離線)、SuperPreview(離線)和Browsershots:browsershots.org(在線)答渔,一款可以測試IE的兼容关带,一款可以測試主流瀏覽器的兼容,包括谷歌沼撕、火狐宋雏、Opera等等。借助第三方測試工具务豺,找到bug產(chǎn)生的位置磨总,分析測試結(jié)果,告知程序員調(diào)整冲呢。
(2)APP兼容性測試
APP的兼容性測試和Web測試類似舍败,首先開展人工測試,測試工程師借助測試設(shè)備對主流程和主功能敬拓,主界面進行測試邻薯;收集所有的能收集到的不同型號的測試設(shè)備測試主流程和主界面,看看主流程和主界面是否有問題乘凸,如果存在問題厕诡,綜合考慮設(shè)備的使用率等因素,看看是否需要調(diào)整营勤,如果需要灵嫌,那么記錄下bug情況以及測試設(shè)備的型號和操作系統(tǒng),準(zhǔn)確定位bug產(chǎn)生的原因葛作,提交bug寿羞,告知開發(fā)人員修改。
其次借助第三方測試工具赂蠢,對于APP的兼容性測試绪穆,我推薦的是百度眾測平臺和云測平臺,我經(jīng)常使用的是云測平臺,這兩款測試工具里面包含了安卓和iOS的測試玖院;測試很齊全菠红,包括功能測試、深度兼容測試难菌、性能測試试溯、網(wǎng)絡(luò)環(huán)境測試,還可以模擬海量用戶測試郊酒,遇绞,還可以導(dǎo)入自己編寫的測試用例進行功能測試,里面還包括測試專家的測試燎窘,當(dāng)然了找專家是要花錢滴试读。基本進行兼容性測試是不需要花錢的荠耽;測試工程師把打包好的apk或者IPA文件钩骇,上傳到測試平臺,選擇需要測試的設(shè)備型號铝量,開始任務(wù)即可倘屹;等待一段時間,在等待的時間你是不需要盯著的慢叨,你可以做其他的工作纽匙。測試完成后會生成一份測試報告,可以查看錯誤頁面和錯誤日志拍谐,如果需要調(diào)整烛缔,那么提交bug,告知程序員修改即可轩拨。
五践瓷、兼容性測試的作用
兼容性測試是軟件測試過程必不可少的一個過程,沒有兼容測試的測試是不完整的測試亡蓉,兼容性測試的存在是有一定作用的晕翠。我個人覺得最少有以下幾點:
兼容性測試能夠進一步提高產(chǎn)品的質(zhì)量,提高用戶體驗砍濒;
兼容性測試能使軟件與盡可能多的其他軟件“和平共處”淋肾,盡可能達到平臺無關(guān)性;
兼容性測試能盡可能的保證軟件存在的價值爸邢,它是衡量一個軟件質(zhì)量的重要指標(biāo)樊卓;
兼容性測試能使軟件產(chǎn)品的市場更廣闊。