CI CD工作流程中集成测试的范围



这个问题更多是关于对正常/理想CI流的基本理解,并了解其中集成测试的范围。

根据我的理解,基本的CI CD流量为

UnitTesting --> IntegrationTesting --> Build Artifact --> Deploy to Dev/Sandbox or any other subsequent environments.

因此,单位TETSing和集成测试共同决定/确保构建是否稳定并准备好部署。

但是,最近,我们在我的团队中进行了讨论,我们想在Dev/Sandbox等上部署实例进行集成测试,以验证应用程序部署后的应用程序是否正常。

和微软关于构建的文章 - 部署 - 测试工作流程表明这可能是一种可能的方法。

所以,我的问题是: -

  1. 集成测试应该测试不同环境的配置吗?
  2. 集成测试是否应该在包装应用程序或部署应用程序之前运行?
  3. 如果有的话,在所有环境中测试部署的应用程序功能需要进行一些自动测试?如果不是集成测试,那么什么可以是替代解决方案

您正在与 System 测试混合 Integration 测试。

集成测试检查某些组件可以共同起作用(可以集成(。您可能会进行集成测试,以验证数据层API如何使用数据库运行;或Web API如何响应HTTP调用。您可能没有整个系统可以完全工作以进行其组件进行集成测试。

与集成测试不同,系统测试需要实现和配置所有组件。这是端到端测试(例如,从Web请求到数据库记录(。这种测试需要部署整个系统,这使它们更加"真实"但昂贵。

最新更新