如何進(jìn)行Web網(wǎng)頁(yè)的兼容性測(cè)試?
根據(jù)軟件測(cè)試六大特性:我們了解兼容性測(cè)試屬于“可移植”的一類特性,要想提升軟件的用戶體驗(yàn),首先需要滿足基于不同瀏覽器及不同的終端平臺(tái)適配性,這樣才能解決大部分用戶體驗(yàn)問(wèn)題。
Web瀏覽器類型分為:IE,FF,Chrome,360瀏覽器、遨游、搜狗、QQ、歐朋瀏覽器等等.
Web兼容性測(cè)試分類:硬件兼容性測(cè)試、軟件兼容性測(cè)試、數(shù)據(jù)兼容性測(cè)試。
Web網(wǎng)頁(yè)的兼容性平臺(tái)分為:
1. PC端瀏覽器的兼容性。
2. APP端H5頁(yè)面的兼容性測(cè)試。
一般產(chǎn)生兼容性問(wèn)題的原因是什么?
首先:基于PC端也好,基于APP端瀏覽器或者H5頁(yè)面也好,都是基于不同的開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)出來(lái)的腳本,做成一系列的動(dòng)態(tài)或者靜態(tài)頁(yè)面,從而通過(guò)與服務(wù)器進(jìn)行資源交互,獲取服務(wù)器資源,通過(guò)前端JS、CSS等腳本的渲染引擎機(jī)制來(lái)顯示信息。
為什么有時(shí)候我們使用不同瀏覽器的打開(kāi)頁(yè)面,會(huì)存在兼容性的問(wèn)題?
因?yàn)椴煌臑g覽器使用的“內(nèi)核”不同,而出現(xiàn)兼容性問(wèn)題。咱們最常見(jiàn)的瀏覽器就有三種FF/Chrom/IE,這三款瀏覽器都是使用什么內(nèi)核呢?
1. IE瀏覽器基于”Trident 內(nèi)核”
2. FF瀏覽器基于”Gecko 內(nèi)核”
3. Chrome瀏覽器基于“Blink 內(nèi)核”
4. 國(guó)內(nèi)雙內(nèi)核 (360 安全瀏覽器 6.0+, 搜狗瀏覽器 5.0+, QQ 瀏覽器 7.0+, 獵豹瀏覽器 5.0+。
那怎么去測(cè)試兼容性問(wèn)題?
1. 基于IE瀏覽器兼容性測(cè)試可以使用IE自動(dòng)切換瀏覽器版本的功能進(jìn)行測(cè)試
2. 基于Chrome與FF由于版本多樣化,我們可以使用邊界值的方法來(lái)覆蓋測(cè)試
3. 為了提升工作效率,我們可以借助自動(dòng)化測(cè)試工具來(lái)完成一部分測(cè)試,或者通過(guò)安裝虛擬機(jī)來(lái)完成兼容性測(cè)試。
4. 結(jié)合市場(chǎng)用戶平臺(tái)占用率分析,按用戶排行榜來(lái)分析測(cè)試重點(diǎn)。
5. 如果由于公司資源不足帶來(lái)的問(wèn)題,我們可以借助第三方平臺(tái)進(jìn)行測(cè)試,例如:云測(cè)、眾測(cè)等平臺(tái)。
6. 關(guān)于專項(xiàng)瀏覽器工具不建議使用,為什么?因?yàn)楣ぞ呤怯傻谌介_(kāi)發(fā),工具本身存在BUG,所以盡量使用我講解的以上方法來(lái)進(jìn)行測(cè)試。
總結(jié):因?yàn)椴煌臑g覽器對(duì)同一段代碼有不同的解析,造成頁(yè)面顯示效果不統(tǒng)一的情況,從而出現(xiàn)兼容性問(wèn)題,當(dāng)然除了內(nèi)核不一樣,我們可以發(fā)現(xiàn)不同的瀏覽器他們都有各自的特點(diǎn),F(xiàn)F瀏覽器穩(wěn)定性相對(duì)不及Chrome,IE瀏覽打開(kāi)速度加載較慢,最受人歡迎的是“Chrome”瀏覽器,當(dāng)然兼容性測(cè)試不能跟隨我們的喜好而去測(cè)試,更應(yīng)該站在用戶的角度來(lái)分析思考問(wèn)題,所以通過(guò)今天的學(xué)習(xí),希望大家對(duì)兼容性測(cè)試出現(xiàn)的問(wèn)題有一個(gè)全面的理解,同時(shí)能夠應(yīng)用到平時(shí)的工作中去。
兼容性測(cè)試bug案例分享: