假设我有一堆单元测试,集成测试和覆盖我的应用程序的e2e测试。对这些产品持续运行是否有意义,例如每10分钟?当测试生产环境持续有意义
我在想,不,原因是这样的: 我的测试已经在每次产品部署之后运行。如果他们通过并且之后没有代码改变,他们应该继续通过。所以之后测试它们是没有意义的。
我真的想不断测试的是我的基础架构 - 它还在运行吗?在这种情况下,每10分钟运行一次API集成测试来检查我的API是否仍然有效。所以我正在处理我的测试套件的一个子集 - 那些测试我的基础设施可用性(集成+ e2e)而不是单个代码位(单元测试)的测试套件。所以在实践中,我是否有单独的测试套件来测试prod正常运行时间,而不是用来测试部署前/后部署的套件?
在代码更改与监视基础结构完全不同的情况下,我会保存测试。即使你的代码几周没有变化,你也应该在一定的时间间隔内监控基础设施的正常运行时间 – Marged
我已经设置了类似的东西。对于监控速度快且有用的测试用标签“BVT” - 构建验证测试进行标记。在部署期间首先运行BVT(如果出现问题,请更快地进行反馈),然后执行其余测试。 BVT也可以定期完成以监控应用程序。 – Brendan