摘自http://www.51testing.com/html/13/n-3722013.html
【背景】
老師她混,我想請(qǐng)教一下烈钞,你們是怎么做兼容性測(cè)試的?我現(xiàn)在做兼容性測(cè)試坤按,是用瀏覽器不同版本毯欣,不同種類瀏覽器,不同語言來測(cè)試臭脓,都要走一遍工作流酗钞。我覺得這樣做好像很麻煩,而且也搞不清楚這樣跟功能測(cè)試来累,業(yè)務(wù)流程有什么區(qū)別砚作?是不是會(huì)重復(fù)了?
這個(gè)同學(xué)問的其實(shí)只是兼容性測(cè)試?yán)锏囊环N嘹锁,就是瀏覽器兼容性測(cè)試葫录,常見于 B/S 結(jié)構(gòu)的產(chǎn)品。其實(shí)兼容性測(cè)試有好幾種類型兼耀,我們今天就來看看压昼,對(duì)于不同類型的產(chǎn)品,要怎么去設(shè)計(jì)兼容性測(cè)試吧瘤运。
【正文】
1窍霞、什么是兼容性測(cè)試?
兼容性測(cè)試就是驗(yàn)證開發(fā)出來的程序在特定的運(yùn)行環(huán)境中拯坟,與特定的軟件但金、硬件或數(shù)據(jù)相組合,是否能正常運(yùn)行郁季,有無異常的測(cè)試過程冷溃。
2、兼容性測(cè)試包含哪幾類梦裂?
2.1 瀏覽器兼容性測(cè)試:在指定的瀏覽器上檢查 Web 頁面樣式和元素的展示效果似枕,以及交互是否正常。
【主流的瀏覽器】:
Windows:IE 9/10/11年柠、Firefox(The Latest)凿歼,Chrome(The Latest);
Mac:Safari冗恨、Chrome(The Latest)答憔、Firefox(The Latest);
【測(cè)試注意事項(xiàng)】:
1)這個(gè)常見于 B/S 結(jié)構(gòu)的產(chǎn)品掀抹。
2)我們雖然能通過一些官方的統(tǒng)計(jì)數(shù)據(jù)去收集主流的瀏覽器和版本虐拓,但最好讓產(chǎn)品經(jīng)理明確定義出支持哪些瀏覽器和對(duì)應(yīng)的版本,因?yàn)檫@個(gè)也取決于產(chǎn)品的應(yīng)用人群和具體的業(yè)務(wù)場(chǎng)景傲武;
3)瀏覽器的兼容性測(cè)試蓉驹,主要是檢查 Web 頁面樣式和元素的展示效果城榛,以及交互是否會(huì)有異常,跟具體業(yè)務(wù)邏輯其實(shí)無關(guān)戒幔;
4)跟前端開發(fā)多交流募判,明確哪些樣式或元素不是標(biāo)準(zhǔn)的浩习,多半會(huì)出兼容性問題,有針對(duì)性地先在所有要求支持的版本的瀏覽器上去驗(yàn)證蜗帜,再挑選每種瀏覽器的一個(gè)版本去驗(yàn)證所有的標(biāo)準(zhǔn)頁面献汗;
5)多記錄敢订,多總結(jié),做好統(tǒng)計(jì)分析罢吃,在后續(xù)的測(cè)試中就只要針對(duì)有改動(dòng)的楚午,易出兼容性問題的元素和樣式去測(cè)試;
6)留意 IE 大版本的升級(jí)尿招,以及 Chrome 和 Firefox 的迭代版本更新矾柜,閱讀更新的版本說明,了解是否有大的改動(dòng)就谜,可能會(huì)影響到頁面的展示或者交互怪蔑,有計(jì)劃地去做兼容性測(cè)試;
2.2操作系統(tǒng)兼容性測(cè)試:在指定的操作系統(tǒng)上檢查產(chǎn)品功能是否正常丧荐。
【主流的操作系統(tǒng)】:
Windows 系列缆瓣、Mac OS X 系列、Unix/Linux 系列虹统、Android系列弓坞、iOS系列
【測(cè)試注意事項(xiàng)】:
1)常見于C/S 結(jié)構(gòu)化產(chǎn)品,互聯(lián)網(wǎng)時(shí)代的 APP 從廣義上說也是 C/S 結(jié)構(gòu)的车荔;
2)基本的注意事項(xiàng)跟上述的瀏覽器兼容性測(cè)試一樣渡冻,需要關(guān)注的是不同版本的操作系統(tǒng)默認(rèn)權(quán)限級(jí)別會(huì)有不同,而導(dǎo)致客戶端需要訪問或調(diào)用系統(tǒng)組件或方法時(shí)會(huì)出錯(cuò)忧便;
3)同一類操作系統(tǒng)的大版本升級(jí)時(shí)族吻,需要注意新的版本或補(bǔ)丁里是否繼續(xù)兼容老的庫函數(shù);
2.3 多版本兼容性測(cè)試:為了驗(yàn)證新版本服務(wù)端是否同時(shí)支持新/老版本客戶端而進(jìn)行的測(cè)試茬腿。
【測(cè)試注意事項(xiàng)】:
1)這是很多產(chǎn)品經(jīng)理在設(shè)計(jì)需求時(shí)容易忽略的地方呼奢,也是 C/S 產(chǎn)品和 B/S 產(chǎn)品從兼容性角度來說最大的區(qū)別;
2)產(chǎn)品升級(jí)之后切平,服務(wù)端只會(huì)是最新版本握础,但客戶端因?yàn)椴煌挠脩魣?chǎng)景而可能存在老版本,一種是沒有強(qiáng)制更新悴品,用戶不選擇升級(jí)禀综,另一種是在一些企業(yè)級(jí)的域環(huán)境里简烘,客戶端包是否升級(jí)取決于域管理員的策略;
3)只是單客戶端的產(chǎn)品而言定枷,相對(duì)簡(jiǎn)單一些孤澎,只要保證服務(wù)端每次升級(jí)都不會(huì)因?yàn)樾滦枨蠖薷睦辖涌冢揪筒粫?huì)有太多兼容性問題欠窒;
4)相對(duì)復(fù)雜的是那種既有商家版又有用戶版的客戶端產(chǎn)品覆旭,針對(duì)會(huì)頻繁發(fā)生交互的功能,需要重點(diǎn)考慮新老版本的兼容性測(cè)試岖妄;
2.4 數(shù)據(jù)兼容測(cè)試:因?yàn)樾鹿δ艿男枰蛘呤且延泄δ艿纳?jí)改造型将,涉及到已有數(shù)據(jù)的讀取和寫入,而需要進(jìn)行的驗(yàn)證荐虐,以確保數(shù)據(jù)在新老版本之間都能正常流轉(zhuǎn)的過程七兜。
【測(cè)試注意事項(xiàng)】:
1)向前兼容(Forward Compability):新版本的軟件要能正常且正確的讀取和加載老版本生成的數(shù)據(jù);
2)向后兼容(Backward Compability):當(dāng)前版本的軟件要能支持在后續(xù)高版本的平臺(tái)上正常運(yùn)行福扬;
3)常見的 Office 類軟件或者多媒體制作或播放類軟件腕铸,不僅需要考慮新版本客戶端是否能正常讀取老版本生成的文件,還要考慮新版本生成的文件是否能正常被老版本客戶端讀取铛碑,或者有相應(yīng)的升級(jí)提示信息狠裹;
4)還有一類是常見的訂單類數(shù)據(jù),在老的服務(wù)端和客戶端組合下產(chǎn)生的數(shù)據(jù)亚茬,是否能在新的服務(wù)端和新的客戶端組合下讀取成功酪耳,同時(shí)業(yè)務(wù)流程也可以正常進(jìn)行;
5)對(duì)于數(shù)據(jù)兼容性測(cè)試來說刹缝,更多的會(huì)關(guān)聯(lián)后臺(tái)歷史數(shù)據(jù)的遷移和轉(zhuǎn)換碗暗,這一部分也是需要重點(diǎn)區(qū)關(guān)注的,確保遷移和轉(zhuǎn)換后的數(shù)據(jù)梢夯,用戶能正常讀妊粤啤;
2.5 分辨率兼容性測(cè)試:也被稱作適配性測(cè)試颂砸,是指驗(yàn)證被測(cè)網(wǎng)頁或產(chǎn)品 UI 在各種分辨率下的顯示器或各種分辨率噪奄、尺寸屏幕的移動(dòng)設(shè)備上都能正常顯示的測(cè)試過程。
【測(cè)試注意事項(xiàng)】:
1)一種是普通分辨率的屏幕人乓,另一種需要關(guān)注的是高清分辨率的屏幕勤篮;
2)需要關(guān)注的問題主要包括:顯示是否完整、圖片是否被拉伸色罚、文字和圖片位置是否有錯(cuò)位碰缔。