持续集成和用于各种测试套件的环境

时间:2015-10-16 09:13:49

标签: automation continuous-integration

作为CI流程的一部分,您是否在QA运行功能端到端系统测试的不同环境中运行单元测试,或者使用相同的环境。我觉得需要不同的环境,因为使用1环境基本上会有一点风险,因为单元测试由于最新的合并和提交而失败,并打破了可能影响现有QA工作的关键功能,因为环境是相同的。但是如果团队使用不同的环境,那么单元测试的失败不会影响QA,因为他们会继续测试,因为他们有不同的环境。

想知道是否遵循了以上内容,或者是否有人遵循更好的流程请分享。

有些团队反对将2个不同的单元和功能QA测试环境作为部署开销,但我不同意。 所有建议反馈均在此处通过您项目中当前遵循的流程示例表示赞赏。

提前致谢

1 个答案:

答案 0 :(得分:0)

无论环境如何,该功能都应该有效

  单元和功能QA测试有2个不同的env作为部署开销

这不再是现代工具支持的问题(如Octopus Deploy),这些任务可以在任何严重的CI服务器上成功构建时链接。基本上没有实际的限制,many versions你可以每天推动Prod。

划分您的测试环境将为您提供faster feedback,单元测试运行速度比UI测试速度快。

根据我的经验,我们(至少是这些)

  • Dev env - 用于单元测试,您可以在其中每天多次构建和运行这些测试。

  • Int env - 用于集成测试,其中不同的服务/模块在足够稳定后进行测试。

  • QA env - 用于系统测试,其中所有UAT和E2E测试证明此候选版本为MVP且已为Prod做好准备。