Deployment 将缓慢的UI测试集成到CI部署管道中

Deployment 将缓慢的UI测试集成到CI部署管道中,deployment,continuous-integration,teamcity,integration-testing,Deployment,Continuous Integration,Teamcity,Integration Testing,我们在Teamcity中使用相当标准的CI部署管道来打包我们的应用程序。我们从以下管道开始。下面的每一步都代表了构建必须通过的一个关卡,以便进入下一步: 编撰 单元测试 后端组件集成测试 前端验收测试(基于硒) 包装 在项目开始的时候,前端测试套件比较小,速度也比较快(不确定您使用的是什么开发平台,但是我看到了两个通用选项 使用selenium grid或类似testNG的东西 利用您拥有的任何teamcity构建代理,并将测试分段,以便在这些代理阵列上并行运行。我过去有专门的构建代理运行测试,

我们在Teamcity中使用相当标准的CI部署管道来打包我们的应用程序。我们从以下管道开始。下面的每一步都代表了构建必须通过的一个关卡,以便进入下一步:

  • 编撰
  • 单元测试
  • 后端组件集成测试
  • 前端验收测试(基于硒)
  • 包装

  • 在项目开始的时候,前端测试套件比较小,速度也比较快(不确定您使用的是什么开发平台,但是我看到了两个通用选项

  • 使用selenium grid或类似testNG的东西
  • 利用您拥有的任何teamcity构建代理,并将测试分段,以便在这些代理阵列上并行运行。我过去有专门的构建代理运行测试,但即使如此,如果您的测试集增加过多,这种方法最终也会失败
  • 你应该着眼于减少直接通过UI进行的测试量。看看进一步强调测试代码可以如何减少直接UI测试负担。在最近的一个项目中,我们重构了应用程序中的javascript,使其可测试。这些运行更快的测试意味着我们可以删除大量测试这是在时间和精力上的一点投资,但它所造成的痛苦比您目前的情况要小得多

    在可能的情况下,应该避免计划的构建,因为正如您所提到的,您最终可能会得到带有捆绑缺陷的打包软件,再加上反馈时间的大幅增加