QA团队如何处理谷歌浏览器的浏览器测试?
由于Google Chrome不断自我更新,因此将测试范围限制为特定版本存在挑战。虽然我们可能会限制对IE8和IE9的支持,但Google Chrome的版本号是一个不断变化的目标。
可能的方法:
方法#1意味着每个人都需要同步特定版本,并编辑其注册表以防止自动更新。此外,您将发布版本X的代码,而世界将主要自动升级到版本X + 1.
#2的问题是浏览器功能可能会在开发周期内发生变化。假设QA在周一完成,代码将在周三推迟到生产阶段。如果谷歌周二发布主要的自动更新,可能会导致代码中断,没有人知道,直到它投入生产。
成熟的网络开发组织如何处理这个问题?
答案 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)
我们只是关闭所有浏览器的自动更新,并拥有大量具有不同浏览器版本的虚拟机。