如何在谷歌浏览器中进行浏览器测试,这是不断更新的

时间:2011-08-01 16:44:04

标签: testing google-chrome qa browser-testing

QA团队如何处理谷歌浏览器的浏览器测试?

由于Google Chrome不断自我更新,因此将测试范围限制为特定版本存在挑战。虽然我们可能会限制对IE8和IE9的支持,但Google Chrome的版本号是一个不断变化的目标。

可能的方法:

    开发周期开始时的
  1. Freeze Google Chrome版本。
  2. 允许Google Chrome在开发周期内自行更新。开发并测试当时的当前版本。
  3. 方法#1意味着每个人都需要同步特定版本,并编辑其注册表以防止自动更新。此外,您将发布版本X的代码,而世界将主要自动升级到版本X + 1.

    #2的问题是浏览器功能可能会在开发周期内发生变化。假设QA在周一完成,代码将在周三推迟到生产阶段。如果谷歌周二发布主要的自动更新,可能会导致代码中断,没有人知道,直到它投入生产。

    成熟的网络开发组织如何处理这个问题?

4 个答案:

答案 0 :(得分:1)

使用标准/有效HTML,JavaScript,CSS语法等的网站不太可能违反Google(或Firefox或任何非IE浏览器)的更新。是否有任何Chrome更新的例子在过去打破了合法有效的HTML / JS?

最好的建议似乎是确保您的网站尽可能干净,并在所有浏览器中进行测试。 “扣缴支持”似乎无论如何都会疏远你的用户。

答案 1 :(得分:1)

出于多种原因,我们选择选项2.

1)我们尝试在测试期间模拟用户体验(关闭更新会模拟与规范的偏差)

2)更确切地说,在最后一轮测试中发现缺陷而不是用户报告的缺陷

3)我想不出通过这种方式测试引入严重缺陷的时间。正如马特先前提到的,他们的更新不太可能破坏重要的功能。

为了帮助减轻这种风险,我们尝试使用selenium进行核心功能自动化测试,以便不断测试不同的浏览器。这并不能解决所有问题,但至少会发现大问题(比如缺少列)。它也有助于对这些事情保持敏捷。我们可以按照任何要求的时间表(每月,每周,每天,如果需要)发布,因此如果发现严重问题,我们可以在同一天修复它。

答案 2 :(得分:1)

Chrome会自动且无声地更新,唯一合理的选择是针对最新版本进行测试。通过运行different channels:canary,development,beta或stable,您可以提前提前

要查看Chrome更新在整个用户群中发生的速度,请查看最后一个图here

答案 3 :(得分:0)

我们只是关闭所有浏览器的自动更新,并拥有大量具有不同浏览器版本的虚拟机。