瀏覽器兼容性測試的分類

  瀏覽器在Web系統中的一個很是重要的組成部分,它關係到軟件產品最終的展示形式,直接與用戶打交道。同一個Web頁面在不一樣的瀏覽器上可能有不一樣的效果,而用戶也有各不相同的使用瀏覽器的習慣,既有使用主流瀏覽器的也有使用非主流的(好比做者,用的是Opera,碰到過不少網頁都有兼容性的問題……)因此,爲了保證咱們的軟件產品可以面向大多數的用戶,瀏覽器的兼容性測試Web測試中佔據了十分重要的做用。html

  如今市面上的瀏覽器種類可謂玲琅滿目,有你們所熟知的IE、Firefox、Chrome、傲遊、360安全瀏覽器、搜狗瀏覽器等等,也有一些不爲人知的瀏覽器,這麼多的種類若是每一種都須要進行兼容性測試那豈不是要吐血身亡了?瀏覽器

  其實,看似有那麼多的瀏覽器,但均可以根據瀏覽器的內核進行劃分。所謂的瀏覽器的內核,其實就是渲染引擎。咱們評價一個瀏覽器的好環,也主要是在對瀏覽器的渲染引擎作評價。咱們能夠看到,雖然每家瀏覽器廠商生產的瀏覽器功能都大同小異,均可以瀏覽網頁,可是處理速度不同,而且對標準的支持也不盡相同,其根本緣由就是由於渲染引擎技術的不一樣。安全

  根據當前市面上比較流行的幾種瀏覽器內核來劃分的話基本能夠分紅四大陣營:框架

  一、Trident

  Trident又稱爲MSHTML,也就是IE的內核,是目前互聯網上最流行的、用戶數最廣的渲染引擎,可是這幾年IE的市場份額正在逐漸被Firefox和Chrome所蠶食。Trident內核的特色是兼容性強,像各大銀行的網上銀行的操做通常都優先支持IE,其餘瀏覽器基本就靠邊站了。ide

  典型表明:IE、360安全瀏覽器、傲遊、搜狗瀏覽器、世界之窗、騰訊TT、NetScape、......測試

  二、Gecko

  Gecko是套開放源代碼的、以C++編寫的渲染引擎。Gecko是跨平臺的,能在Microsoft WindowsLinux和Mac OS X等主要操做系統上運行。它是最流行的排版引擎之一,其流行程度僅次於Trident。spa

  典型表明:Firefox(火狐)、Mozilla、網景(6~9)、Minimo、......操作系統

  三、Webkit

  KHTML,是HTML網頁排版引擎之一,由KDE所開發。KHTML擁有速度快捷的優勢,但對錯誤語法的容忍度則比Mozilla產品所使用的Gecko引擎小。蘋果電腦於2002年採納了KHTML,做爲開發Safari瀏覽器之用。WebCore及WebKit引擎均是KHTML的衍生產品;WebKit是Mac OS X v10.3及以上版本所包含的軟件框架,WebKit是Mac OS X的Safari網頁瀏覽器的基礎。開放源代碼

  典型表明:Safari、Google Chrome、Konqueror、......rest

  P.S. 如今國內比較流行的雙核瀏覽器,通常都是採用了Trident/Webkit的內核,像搜狗瀏覽器、360安全瀏覽器等,一個用於知足支持大多數網頁的需求(好比支付網銀),一個用於極速瀏覽。

  四、Presto

  Presto是一個由Opera Software開發的瀏覽器排版引擎,它取代了舊版Opera中所使用的Elektra排版引擎(Opera 7.0如下版本,從7.0版本開始使用Presto),包括加入動態功能,例如網頁或其部分可隨着DOM及Script語法的事件而從新排版。

  典型表明:Opera、任天堂DS瀏覽器

  根據瀏覽器內核劃分完種類以後,而後根據需求從每一個陣營裏挑出一到兩個最典型的表明出來,再跟操做系統和分辨率這兩個因素排列組合在一塊兒,篩選出最後的Web兼容性測試環境矩陣。這樣的話就不須要每一個瀏覽器都去測一遍,不只減小了工做量,又能有效地保證不一樣瀏覽器的覆蓋度。

相關文章
相關標籤/搜索