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

Automation 用于各种测试套件的持续集成和环境,automation,continuous-integration,Automation,Continuous Integration,作为CI过程的一部分,您是否在不同的环境中运行单元测试,在这些环境中,功能端到端系统测试由QA运行,或者使用相同的环境。我觉得使用1环境需要不同的环境,这基本上有点风险,因为如果单元测试因为最新的合并和提交而失败,并且破坏了可能影响现有QA工作的关键功能,因为环境是相同的。但若团队使用不同的环境,那个么单元测试的失败不会影响QA,因为他们会继续测试,因为他们有不同的环境 想知道是否有人在遵循上述流程,或者是否有人遵循更好的流程,请分享 一些团队反对为单元和功能QA测试提供两个不同的环境,作为部署

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

想知道是否有人在遵循上述流程,或者是否有人遵循更好的流程,请分享

一些团队反对为单元和功能QA测试提供两个不同的环境,作为部署的开销,但我不同意。 所有的建议和反馈都在这里得到了赞赏,并举例说明了您项目中当前遵循的流程


提前感谢

无论环境如何,该功能都应正常工作

有2个不同的环境用于单元和功能QA测试,作为部署的开销

这已不再是现代工具支持的问题(如),这些任务可以链接到任何重要服务器的成功构建上。基本上没有实际的限制,你可以推到生产每天

划分测试环境将为您提供一个单元测试,单元测试比UI测试运行得更快

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

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

  • Int env-用于集成测试,在集成测试中,不同的服务/模块一旦足够稳定,就会进行测试

  • QA env-用于系统测试,其中所有UAT和E2E测试证明该发行候选版本已准备好进行生产


您应该澄清您所说的环境是什么意思。用于构建/测试软件的操作系统和/或工具?软件版本控制系统中的分支机构?真实硬件与仿真/虚拟硬件?