【问题标题】:Is it worth it to run e2e tests in production?在生产环境中运行 e2e 测试是否值得?
【发布时间】:2017-05-27 11:37:01
【问题描述】:

如何在生产环境中实现e2e而不破坏数据库的一致性?想象一下,我们需要的测试场景是一个用户注册。如果我们在生产环境中运行这个测试,它每次都会创建一个假用户。

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

【问题讨论】:

  • 还要考虑到,在生产环境中运行它们可能会损坏一些用户跟踪数据,您的同事可能会使用这些数据来做出重要的战略决策。

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


【解决方案1】:

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

在充分减少测试包的情况下,应尽量减少您创建的额外用户数量。这将限制您针对虚假用户提出的问题的影响。

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

我还假设可以删除系统中的用户?

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

【讨论】:

    猜你喜欢
    • 2012-11-30
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2017-06-29
    相关资源
    最近更新 更多