瀏覽器相容性測試

2021-09-17 03:48:02 字數 1434 閱讀 3192

瀏覽器最重要或者說核心的部分是「rendering engine」,可大概譯為「解釋引擎」,或者「渲染引擎」,不過我們一般習慣將之稱為「瀏覽器核心」。

不同的瀏覽器核心對網頁編寫語法的解釋也有不同,因此同一網頁在不同的核心的瀏覽器裡的渲染(顯示)效果也可能不同,這也是前端專案需要在不同核心的瀏覽器中測試網頁顯示效果的原因。

截止2023年3月,各瀏覽器核心的陣營如下:

歷史發展:

blink web 引擎是google 從 webkit fork 出的引擎,從2023年4月3日就已經在最新版本的chrome瀏覽器版本中應用。原因是,webkit2 在 webcore 層面上實現的程序隔離在一定程度上與 google chrome/chromium 自己的沙箱設計存在衝突,故 google chrome/chromium 一直停留在 webkit,使用 backport 的方式實現和主線 webkit2 的相容;這增加了 webkit 和 chromium 的複雜性,所以,google 決定從 webkit fork 出自己的 blink web 引擎,並刪除了webkit2 相容**。宣布放棄自有渲染引擎跟隨 chromium 的 opera 也從webkit跟隨chromium切換到了blink web引擎。

presto: opera12.16及更早版本曾經採用的核心,現已停止開發並廢棄。

64位版本和32位版本的區別

綜上,64位的ie瀏覽器作為軟體層次,是由cpu硬體和作業系統共同決定的。當作業系統版本一定時,ie版本基本沒有可選擇性。雖然32位和64位的ie瀏覽器在執行方面存在效率和相容性的差異,但不是我們測試需要區分和關注的重點。

什麼是極速模式

國內的瀏覽器一般是雙核瀏覽器:極速模式(webkit核心)+相容模式(trident核心),為什麼?正是為了兼取webkit核心輕量、高效、快速的優點,和trident核心對網銀等各種情況均有非常好的相容性表現。

其特點總結如下:

綜上,對於國內的瀏覽器應該優先和重點保證極速模式下測試回歸。

ie各個版本在windows的支援情況

使用引自網上的一張圖來說明情況:

上圖是各個windows版本可以公升級到的ie版本,但實際上,如果是正版系統開啟自動更新後,均會由微軟自動推送公升級至可支援的最新ie版本。

虛擬機器的系統版本

ie版本

xpie6

xpie7

xpie8

win7

ie9win7

ie10

win7

ie11

用資料說話,檢視被測應用的瀏覽器份額。

按照一定比例進行覆蓋,例如覆蓋份額》5%的瀏覽器。

to be continue

瀏覽器相容性測試

瀏覽器相容性問題又被稱為網頁或者 相容性問題,指不同的瀏覽器對同一段 有不同的解析,造成頁面顯示效果不統一的情況。產生瀏覽器相容性問題的原因 不同的瀏覽器使用核心及所支援的html等網頁語言標準不同,以及使用者客戶端的環境不同。核心 決定了瀏覽器如何顯示網頁的內容以及頁面的格式資訊 常見瀏覽器 fi...

瀏覽器相容性測試

測試web頁面在不同瀏覽器的介面是否一致 a 介面是否正常載入 b 介面的css樣式是否顯示完全 c 文字的統一性 d 排版是否整齊一致 e 資料是否正確 f 特效是否正常顯示等 測試web頁面在不同瀏覽器的易用性 易於使用 是否一致和正常 a 介面中的所有控制項是否能正常顯示和使用 b 提示資訊是...

瀏覽器相容性測試

瀏覽器相容性問題又稱為網頁或 相容性問題,是指因為不同的瀏覽器對同一段 有不同的解析,造成頁面顯示效果不統一的情況。大多數情況下,我們的需求是,無論使用者用什麼瀏覽器來檢視我們的 或者登入我們的系統,都應該是正常顯示效果。這樣才能夠給使用者更好的使用體驗。產生瀏覽器相容性問題的原因 因為不同的瀏覽器...