【軟件測試基礎】兼容性測試

1.兼容性測試

可以從4個維度來說明:

  • 軟件本身的兼容性:軟件的向後兼容,即新開發的軟件版本要對歷史版本的內容、配置、相應的數據進行兼容。不能因爲版本進行了升級,就導致以前的很多功能或者歷史數據不能夠使用。
  • 不同平臺下的兼容性:比如開發了一款軟件,這款軟件要能運行在多個平臺上。比如開發的是服務器版本,可以運行在Linux系統上,ubuntu、suse、redhat,這些平臺上都需要進行逐一的驗證。
  • 軟件對運行設備的兼容性:軟件運行在不同的設備上,在設備上運行的情況可能會對軟件的表現產生差異,這時候就需要對設備的兼容性進行測試。比如設備是32位還是64位,小型機、PC server、普通的PC,甚至會運行在平板電腦上、手機甚至電視盒子上。
  • 軟件互操作性:比如同一個廠商有不同的軟件,這些軟件如果運行在同一個設備上,之間可能會有一些功能的交互,這些功能在操作時,要考慮到他們相互的影響,在交互時功能是否正常。比如開發的手機應用,面向大衆的手機應用,要和主流的應用進行兼容性測試,比如微信,現在開發一個大衆的應用,如果和微信不兼容,基本上就玩完了。

2.瀏覽器內核

對於外部應用來說,有一個重要的兼容性問題,就是瀏覽器的兼容性。

因爲不同廠商實現上的差異,導致web應用可能在不同的瀏覽器上顯示會有區別,這個一般是由瀏覽器的內核引起的。

瀏覽器的內核:

  • IE的6-8,9,10,這樣的一些瀏覽器的版本。基於的瀏覽器內核叫trident,它也有4-6不同的版本。內核的影響也是不一樣的。
  • Firefox:使用的是Gecko版本。
  • Safari、Chrome:使用的是Webkit內核。
  • opera:使用的是presto內核。

這些不同的內核會導致瀏覽器兼容性的差異。這是測試的時候需要重點測試的。

3.瀏覽器兼容性測試工具

  • BrowserShots:基於真實瀏覽器的,進行截圖比對的一個工具。
  • Browsersandbox:主要是通過不同的插件來實現瀏覽器模擬的測試。
  • Google瀏覽器兼容測試插件:主要是從頁面代碼層面進行分析,通過不同的瀏覽器的內核來判斷代碼對不同瀏覽器的兼容情況,來給出分析的建議。

 

轉載自:https://www.cnblogs.com/sophia194910/p/6516080.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章