【軟體測試】你最常用的web測試-瀏覽器相容性測試
如今,市面上的瀏覽器種類越來越多(尤其是在平板和移動裝置上),這就意味著你所測試的站點需要在這些你聲稱支援瀏覽器上都能很好的工作。
同時,主流瀏覽器(IE,Firefox,Chrome,Opera,Safari)版本更新更加頻繁,終端使用者甚至不會感知這些瀏覽器版本的升級。
這兩點就導致了對於日益增多的瀏覽器做相容性測試顯示十分必要,但也使得這種相容性測試變得十分耗時。
通過全覆蓋的測試,你就可以明確的知道你的站點支援哪些瀏覽器,哪些有相容性問題。一個最簡單的減少瀏覽器相容性測試的辦法,就是停止對老版本瀏覽器的支援。這個策略對一些公司是適用的,但並不適用所用的公司。
停止對老版本瀏覽器的支援,並不意味這你的產品在這些老版本上就沒有bug, 這僅僅是你可以忽略那些老版本上的潛在問題,把精力放在那些當前支援的瀏覽器版本上。
一、分散風險
一個途徑就是在多瀏覽器環境中執行日常的測試工作。
舉個例子來講,你要測試這樣一個web應用:使用者登入,生成報表,傳送報表,退出系統。這個應用還包含一個管理功能,管理員或經理登入後可檢視哪些人做了哪些改動。
為了覆蓋更多的瀏覽器,你可以用一種瀏覽器來測試登入功能,在另一個瀏覽器中測試“傳送報表”的功能,用第三種瀏覽器測試“審計變動”的功能。
這是一個有效的方法,在日常的功能測試的過程中,同時覆蓋多瀏覽器相容性測試。上面這個例子還是存在一些問題的,比如講,如果“審計變動”這個功能在第一種,或第二種瀏覽器裡是有問題,那麼就會發現不了。這種方法節省下來的時間,可以讓你在做相容性測試策略時,更有側重。
二、讓其他人幫你做測試
對於一些明顯的頁面相容性問題,有一些線上工具可以幫著你檢查,例如Browser Shots,它可以將你的頁面載入到它所支援的瀏覽器中(它支援瀏覽器種類和版本很豐富),然後截圖,你可以檢視在這些瀏覽器下的載入情況了.
這是一個很棒的工具,但那些需要登入驗證的應用,或則你的應用中包含的頁面太多 ,這個工具就顯得有點力不從心了.
三、和標準進行對比
你可以對你的站點進行HTML語法標準檢查,如果通過了,在多瀏覽器相容性上,你可以更有自信一點了,但即使通過了,還是總有一些瀏覽器(比如萬惡的360)渲染你的頁面是會有相容性問題。
四、自動化
Web UI的測試可以通過webdriver這個工具來實現自動化,可以使用selenium Grid來將自動化指令碼在多瀏覽器上執行。如果不會寫程式碼的話可以使用TestWriter,完全零編碼進行測試。 前提是你得有Web UI自動化的投入。Web UI自動化可以發現一些功能上的問題,但對於多瀏覽器頁面佈局方面的差異,通過它是很難發現的。
五、Fight Layout Bugs
你可以寫一些自動化指令碼來檢查頁面在不同瀏覽器下渲染效果。Fighting Layout bugs是一個開源的工具,可以用來檢查頁面佈局方面的bug
六、手工測試
你可以手工測試所有的瀏覽器版本,為了避免混淆,你可以將不同的瀏覽器安裝在不同的虛擬機器上(uedde的確這這樣做的),當有其他人需要用是,可以直接克隆這些虛擬機器,或則直接訪問這些虛擬機器。但這太耗時,費力了,但還是有必要做一次這樣的多瀏覽器手工測試的。
七、分類
你可以依據核心來劃分瀏覽器。
chrome & safari使用的是webkit核心,Firefox則是Gecko, IE系列的是Trident核心,Opera使用Presto核心。最新的Opera好像也開始使用webkit核心了。
這樣你就可以認為,如果在chrome上沒有問題,那麼“理應”在safari也應該沒問題。
八、模擬
市面上有一些工具可以模擬不同的瀏覽器,有一些瀏覽器也附帶了工具來相容老版本。但使用這些工具是要謹慎,這樣的模擬並不一定準確。慎重。
九、outsource selenium
如果你沒有條件搭建selenium grid測試環境,你可以嘗試著使用Sauce Labs 和 testingbot 這樣的服務。
多瀏覽器的支援我們心中永遠的痛,特別是如今瀏覽器更新如此頻繁的狀況下。哎~ 你可以選擇上面的適合你的方法。
PS:有些瀏覽器有相容模式,可以通過相容模式來模擬老版本。有些瀏覽器,如chrome,提供了開發者工具可以幫著定位問題。
end
上面是我收集的一些視訊資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們群【902061117】,裡面有各種軟體測試資源和技術討論。
當然還有面試,面試一般分為技術面和hr面,形式的話很少有群面,少部分企業可能會有一個交叉面,不過總的來說,技術面基本就是考察你的專業技術水平的,hr面的話主要是看這個人的綜合素質以及家庭情況符不符合公司要求,一般來講,技術的話只要通過了技術面hr面基本上是沒有問題(也有少數企業hr面會刷很多人)
我們主要來說技術面,技術面的話主要是考察專業技術知識和水平,上面也是我整理好的精選面試題。
加油吧,測試人!如果你需要提升規劃,那就行動吧,在路上總比在起點觀望的要好。事必有法,然後有成。
資源不錯就給個推薦吧~
相關文章
- 幾款瀏覽器相容性測試工具瀏覽器
- 軟體相容性測試有什麼作用?相容性測試必備測試工具
- 軟體相容性測試該怎麼進行?哪些軟體測試公司可做相容性測試?
- 滲透測試和CTF Web中常用的瀏覽器外掛Web瀏覽器
- 軟體測試常用的工具都有哪些-測試常用工具
- 【軟體測試】——介面測試
- 跨瀏覽器測試需要面臨哪些挑戰?跨瀏覽器測試工具分享瀏覽器
- 超好用的瀏覽器相容性測試工具,趕緊收藏!瀏覽器
- 瀏覽器利用框架BeEF測試瀏覽器框架
- 軟體相容性測試知識分享,相容性測試有什麼作用?
- 軟體測試——三、軟體測試的分類
- 軟體測試-測試計劃
- 軟體測試中的功能測試和非功能測試
- Web測試入門——軟體測試員必知的50個常見測試點Web
- 軟體相容性測試的測試內容有哪些?CMA、CNAS軟體檢測機構推薦
- 軟體相容性測試怎麼進行?相容性測試有什麼作用?
- 為什麼跨瀏覽器測試很重要?7款跨瀏覽器測試工具請查收!瀏覽器
- 軟體穩定性測試的測試點
- 軟體測試學習教程——WEB測試之JS記憶體WebJS記憶體
- 軟體驗收測試 第三方軟體測試 軟體功能測試 軟體資訊保安測試
- 第三方軟體測評▏web測試和app測試的區別你知道嗎?WebAPP
- 軟體測試要學什麼(7)軟體測試常用工具
- Mocha瀏覽器測試入門教程瀏覽器
- 軟體相容性測試包含哪幾種型別?相容性測試如何收費?型別
- 軟體測試技術-黑盒測試
- 軟體測試:自動化測試
- 這些跨瀏覽器測試工具你都知道嗎?好口碑第三方軟體測試機構安利瀏覽器
- 介面測試工具好物分享,讓你的軟體測試事半功倍
- 軟體測試中伺服器穩定性測試方法伺服器
- 軟體效能測試有哪些測試方法?靠譜的軟體測試公司推薦
- 軟體功能測試的測試流程有哪些?軟體測試公司排名分享
- 影子測試:軟體測試的創新策略
- 測試測試測試測試測試測試
- 軟體測試書籍-學軟體測試最好的書
- 軟體測試真的很重要!——軟體測試的作用
- 軟體測試培訓教程:軟體測試面試之怎麼測試刷抖音?面試
- 軟體測試學習教程—Web測試之正規表示式Web
- 軟體測試