【问题标题】:How to do browser testing in Google Chrome, which is constantly updating如何在不断更新的谷歌浏览器中进行浏览器测试
【发布时间】:2011-08-01 16:44:04
【问题描述】:

QA 团队如何处理 Google Chrome 的浏览器测试?

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

可能的方法:

  1. Freeze Google Chrome 开发周期开始时的版本。
  2. 允许 Google Chrome 在开发周期中自行更新。针对当时的任何版本进行开发和测试。

方法 #1 意味着每个人都需要同步特定版本,并编辑他们的注册表以防止自动更新。此外,您将发布版本 X 的代码,而世界将大部分自动升级到版本 X+1。

#2 的问题是浏览器功能可能会在开发周期内发生变化。假设 QA 在周一完成,代码在周三推送到生产环境。如果 Google 在周二发布一个重大的自动更新,它可能会导致代码中断,并且在它投入生产之前没人知道。

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

【问题讨论】:

    标签: testing google-chrome qa browser-testing


    【解决方案1】:

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

    1) 我们尝试在测试期间模拟用户体验(关闭更新会模拟偏离标准)

    2) 宁愿在最后一轮测试中发现缺陷,也不愿让用户报告缺陷

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

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

    【讨论】:

      【解决方案2】:

      使用标准/有效 HTML、JavaScript、CSS 语法等的网站不太可能因更新 Google(或 Firefox 或任何非 IE 浏览器,真的)而中断。过去是否有任何 Chrome 更新破坏合法有效的 HTML/JS 的实例?

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

      【讨论】:

      【解决方案3】:

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

      要了解 Chrome 更新在整个用户群中的速度有多快,请查看最后一张图表 here

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 您为所有用户关闭了所有浏览器的自动更新功能?狡猾... ;)
        猜你喜欢
        • 2016-07-13
        • 2017-11-24
        • 2012-01-21
        • 2017-03-29
        • 1970-01-01
        • 2012-05-24
        • 1970-01-01
        • 2013-08-05
        • 2012-09-19
        相关资源
        最近更新 更多