2011-08-01 57 views
1

質量保證小組如何處理谷歌瀏覽器的瀏覽器測試?如何在不斷更新的谷歌瀏覽器中進行瀏覽器測試

由於Google Chrome不斷更新自身,因此將測試範圍限制爲特定版本存在挑戰。儘管我們可能會限制對IE8和IE9的支持,但Google Chrome的版本號是一個移動目標。

可能的方法:

  1. Freeze Google Chrome版本在開發週期的開始。
  2. 允許Google Chrome在開發週期中自行更新。開發和測試當前的任何版本。

方法#1意味着每個人都需要同步特定版本,並編輯其註冊表以防止自動更新。此外,您將發佈X版本的代碼,而世界將主要自動升級到版本X + 1。

#2的問題在於瀏覽器功能可能會在開發週期內發生變化。假設QA在星期一完成,代碼將在週三推出。如果谷歌週二發佈重大自動更新,可能會導致代碼崩潰,直到產品投入生產時纔會知道。

成熟的網絡開發組織如何處理這個問題?

回答

1

由於多種原因,我們選擇了選項2。

1)我們嘗試測試(關掉更新將模擬從規範的偏差)

2中,模擬用戶體驗)寧願發現在最後一輪測試的缺陷不是讓他們通過報道用戶

3)我想不出有什麼時候我們通過這種測試引入了嚴重的缺陷。正如馬特早些時候提到的,它們的更新不太可能會破壞重要的功能。

爲了幫助減輕這些風險,我們嘗試使用selenium進行核心功能自動化測試,以不斷測試不同的瀏覽器。這並沒有抓住一切,但至少會發現很大的問題(比如缺少一列)。這也有助於對這些事情敏捷。我們可以按照任何要求的時間表發佈(如果需要,每月,每週,每天),所以如果發現嚴重問題,我們可以在同一天修復它。

1

使用標準/有效的HTML,JavaScript,CSS語法等的網站不太可能與Google(或Firefox或任何非IE瀏覽器,真的)的更新中斷。 Chrome更新是否有任何實例在過去破壞合法有效的HTML/JS?

最好的建議似乎是確保您的網站儘可能乾淨,並在所有瀏覽器中進行測試。 「扣留支持」看起來像是疏遠了你的用戶。

+0

Chrome更新改變了呈現行爲的一個示例:http://stackoverflow.com/questions/4991046/why-is-chrome-breaking-this-layout – frankadelic

0

我們只需關閉所有瀏覽器上的自動更新,並擁有大量具有不同瀏覽器版本的虛擬機。

+2

您關閉了所有用戶的所有瀏覽器的自動更新?狡猾... ;) –

1

Chrome會自動更新並默默更新,唯一合理的選擇是針對最新版本進行測試。您可以通過運行different channels提前多個版本:canary,development,beta或stable。

要查看Chrome更新在用戶羣中的發生速度,請查看最後一張圖here