【发布时间】:2017-05-31 10:25:30
【问题描述】:
问题更多是关于对正常/理想 CI 流程的基本理解以及对其中集成测试范围的理解。
据我了解,基本的 CI CD 流程是
UnitTesting --> IntegrationTesting --> Build Artifact --> Deploy to Dev/Sandbox or any other subsequent environments.
因此,单元测试和集成测试共同决定/确保构建是否稳定并准备好部署。
但是,最近,我们在我的团队中进行了一次讨论,我们希望在 Dev/Sandbox 等上对已部署的实例运行集成测试,以验证应用程序在部署后是否正常工作。
构建 - 部署 - 测试工作流程中的 microsoft's article 表明这可能是一种可能的方式。
所以,我的问题是:-
- 集成测试是否应该测试不同环境的配置?
- 是否应该在打包应用程序或部署应用程序之前运行集成测试?
- 如果有的话,是否需要一些自动化测试来测试部署的应用程序在所有环境中的功能? 如果不是集成测试,那么还有什么替代解决方案
【问题讨论】:
标签: web-services continuous-integration tdd integration-testing continuous-deployment