Gui测试需要太长时间 - 你的方法是什么?

Mar*_*cel 7 testing user-interface selenium integration-testing gui-testing

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

我们希望缩短构建时间,最重要的是gui测试.我们想基于"客户旅程"这样做,即指定(与商界人士一起)一些典型的用例并测试它们(快乐路径)而不是测试太多.....

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

  • 只执行快乐路径测试
  • 做一个"客户旅程测试",即在一个人做一些快乐路径测试("点击页面")
  • 只采取业务指定的"前10名"(任务关键)
  • 前10名+"所有其余"作为夜间建设(一次)

我很感激你的想法

谢谢马塞尔

Pet*_*ček 7

夜间是Selenium测试的最佳时间 - 您只需要记住"不要让我失望!" 你电脑上的粘滞便笺:).

此外,当夜间开始太短而无法运行所有测试时,总会有Selenium Grid.使用Grid,您可以并行运行多台计算机上的测试!

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