在生产中运行e2e测试是否值得?

时间:2017-01-12 11:19:12

标签: testing automated-tests production-environment devops e2e-testing

如何在不破坏数据库一致性的情况下在生产中实施e2e?想象一下,我们需要的测试场景是用户注册。如果我们在生产中运行此测试,它将每次创建一个假用户。

困境是e2e测试非常重要,我们可以更灵活地在登台环境中运行它们。但是,在生产中,我们遭受低数据一致性,我们无法检测特定于生产的错误。那么,有没有办法在生产中正确实施端到端测试,还是我们应该继续他们的分期?提前致谢

1 个答案:

答案 0 :(得分:5)

我的建议是选择您真正想要针对生产运行的测试,并使用这些测试来创建“生产烟雾测试”或部署测试包。

如果测试包充分减少,则应尽量减少您创建的其他用户数。这将限制您在虚假用户周围提出的问题的影响。

如果您可以构建测试,以便将伪用户用于包中的其他测试,那么这对于用户生命周期来说是一个很好的E2E测试。

我还假设有能力删除系统中的用户?

这本身就是一个很好的测试,所以我建议您创建的任何生产包的最终测试是测试删除您刚创建的'假'用户。