user-interface - Gui 测试花费的时间太长 - 您的方法是什么?

标签 user-interface testing selenium integration-testing gui-testing

我们有一个典型的 Web 应用程序堆栈。有 120 个 selenium (webdriver) 测试针对应用程序执行。这需要大约 1 小时。我们将它们作为构建链“编译>单元测试>集成测试>GUI测试”的一部分来执行。 gui 测试占用了大量时间,我们想知道如何更好地构建它们。目前他们是“快乐的案例和不快乐的”案例测试。它们非常稳定,即它们不会因为程序员的错误而失败。

我们希望缩短构建时间,其中最重要的部分是图形用户界面测试。我们希望基于“客户旅程”来做到这一点,即指定(与业务人员一起)一些典型的用例并测试它们(快乐路径)而不是测试太多......

你们如何构建 gui 测试?这是我想到的一些想法

  • 只执行快乐路径测试
  • 进行“客户旅程测试”,即一次进行多个快乐路径测试(“点击页面”)
  • 只取业务指定的“前 10 名”(关键任务)
  • 前 10 名 + “所有其余”作为夜间构建(一次)

我会很感激你的想法

谢谢 马塞尔

最佳答案

夜间是进行 Selenium 测试的最佳时间 - 你只需要记住放一个“不要让我失望!”您计算机上的便利贴 :)。

此外,总是有 Selenium Grid当夜间开始变得太短而无法运行所有测试时。使用 Grid,您可以在多台机器上并行运行测试!

我们有几个测试suites适用于不同的情况。在主要版本(测试、预发布、生产)之前,一切都在运行。通常(高峰期每天甚至每小时)仅运行“用户通过应用程序的快速正常路径”套件。如果有人“修复”了一个大错误,那么与该部分应用程序相关的测试就会运行。

关于user-interface - Gui 测试花费的时间太长 - 您的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10410569/

相关文章:

java - java swing 中的全局加速器

Python GUI 窗口保持在顶部但没有焦点

scala - 如何使用 sbt-scoverage 在 Akka-HTTP 服务中编写集成测试用例?

java - 在 xml View 中使用 Selenium 1.82 By.xpath 会出现 NoSuchElementException

ruby - Selenium Ruby 报告

user-interface - 如何模拟使用Selenium在html文本输入中按Enter键?

javascript - 将 D3.js 中的缩放从鼠标滚轮更改为 control+mousewheel

c# - 使用 Nunit、AutoFixture、NSubstitute 和 AutoSubstituteDataAttribute 定义测试数据的属性

javascript - 智能查询断言是否等待客户端函数?

python-3.x - 如何使用 Selenium 和 Python 引用 HTML 中的文本来定位元素