验收测试和 CI

Posted

技术标签:

【中文标题】验收测试和 CI【英文标题】:Acceptance Test and CI 【发布时间】:2016-07-15 13:40:28 【问题描述】:

我们有 3 种类型的测试,单元测试、功能测试和验收测试。

前 2 个可以在 phpunit 或其他工具(如 codeception)上运行。因此,在 CI 中,部署脚本将运行所有这些测试,如果一个失败构建将失败并且合并请求将被取消。

但是在 CI 部署脚本中如何运行验收测试?这些测试需要在已经部署的构建中的浏览器中运行。有解决方法吗?也许在构建成功后运行验收测试? 但随后恢复会很痛苦。

【问题讨论】:

【参考方案1】:

您可以按照每个 CI/CD pipeline 中的建议并行化测试作业。

但是在 CI 部署脚本中如何运行验收测试?

为此,您需要专用的测试基础架构,例如服务器上可用的浏览器。构建步骤成功后 - 运行所有测试步骤。

并行作业可以这样设置:

【讨论】:

以上是关于验收测试和 CI的主要内容,如果未能解决你的问题,请参考以下文章

软件测试基础理论体系学习8-什么是验收测试?验收测试的内容是什么?过程是什么?有什么测试策略?

软件产品验收测试标准和流程

验收测试

验收测试和系统测试的区别?

单元测试、功能测试、验收测试和集成测试有啥区别? [关闭]

验收测试技术