在发布管道而不是构建管道中运行specflow硒测试有什么优势

我正在azure构建管道中执行specflow硒测试,效果很好。但是有人强迫我通过从构建管道中获取工件来在发布管道而不是构建管道中运行这些测试。

我没有将任何应用程序部署到服务器或任何其他计算机。我的发布管道仅运行硒测试。

我想知道为什么如果可以在发布管道本身中创建发布管道,那么为什么?

zpr6j 回答:在发布管道而不是构建管道中运行specflow硒测试有什么优势

在构建管道中运行Selenium测试具有以下缺点:

  • 在大多数情况下,硒测试的速度要比例如硒测试慢得多。简单的单元测试,这会增加构建管道的时间。但是您希望有一个快速的构建管道来继续您的工作。
  • 如果您的测试不稳定,则会破坏构建,恕我直言。

但是在某些情况下,在构建管道中执行少量Selenium测试是有意义的(如果其他测试未涵盖)。

如果您的产品很大,或者构建流程花费的时间很长,那么这很有意义。您不想等待几个小时就可以在发布管道中获得成功的构建,因为某些基本功能无法正常运行,因此所有测试都将失败。

,

在持续集成中,重点是通过基本的构建验证测试来实现自动化的良好构建,而持续部署则将重点放在测试和发布管理流程上。

通常,在部署应用程序后(通常在QA环境中),您将在构建工作流程中运行单元测试,并在发布工作流程中运行功能测试。

官方document还建议在发布管道中运行Selenium测试

本文链接:https://www.f2er.com/2969028.html

大家都在问