具有不同的开发,测试和生产环境的优势

时间:2015-03-30 04:20:42

标签: environment-variables environment

为开发,测试和生产提供不同的环境有什么好处?

是否只是为了防止每个环境下载不必要的依赖项或为开发,测试和生产加载特定的环境变量?

你能为它提供一个真实世界的例子吗?

1 个答案:

答案 0 :(得分:2)

这是一个多方面的问题。让我解释一下公司通常如何发展,并且应该给出背后的推理。

让我们假设您有一个好主意,并决定继续努力。最初整个团队可能只是你或者可能是一群2-3人。您开发测试并在同一台机器上执行所有操作并将其发布到公共环境中。除了你们之外,没有人对此感到困扰。

现在您的产品上线了。一切顺利,直到你发现了一个bug。现在在修复之后,正如您所拥有的测试环境一样,您可以进入公共环境。你犯了语法错误,整个系统都崩溃了。你不能拥有它,我们别无选择 - 测试环境。

您的产品已经从其他人那里获得了兴趣,并且流量也在增加。你的收入开始增长,2-3个开发人员无法维持一切。它是QA加入你的时候。同样的问题又来了,测试人员想要测试一切都稳定的地方。因此,开发人员进行一些编码并在完成理智之后,将在测试人员的同意下推进测试环境。

还可以有其他环境

  • 集成环境:供开发人员在发送测试之前测试不同模块如何交互的地方
  • 暂存环境:预发布阶段,一旦QA签署发布,就会完成发布。它最接近生产

拥有不同环境的主要目的是为所有人提供稳定和独立的环境。有些公司甚至可能有10个或更多这样的环境,每个环境都有特定用途 - 功能测试,负载测试等。