可以混合或耦合许多测试环境吗?

时间:2017-07-13 19:30:57

标签: java testing server environment

我不确定这是否是提出问题的正确位置。如果需要,请将其转移到正确的论坛。

我遇到了一个真实的测试环境设置,其中我们有环境QA(QA1,QA2,QA3),舞台(Stage1,Stage2,Stage3),Perf(Perf1)。我们在每个环境中都有不同版本的产品(面向客户的应用)。还有后端应用程序和Web服务。

奇怪的是,QA环境共享Stage环境SET使用的一些(不是全部)后端应用程序/服务/数据库。因此,如果您想在QA中测试应用,则需要知道它是否与Stage共享。然后,您必须更改数据库连接,端点URL等,以指向正确的环境。例如。要测试与舞台共享的QA服务M,您必须使用网址作为舞台,而不是QA。

当然,这最初可能令人沮丧。但是,一旦你知道共享什么,它就不那么糟糕了。但是,我想知道在专业环境中是否可以为这样的设置提供任何理由。

编辑1 - 我们的收入每年达到数百万美元。它有利于降低成本并提高效率,但我怀疑硬件成本对我们来说是一个问题。我见过具有可比净收入的公司的脱钩环境。在其他公司进行测试时,网址和数据库从未出现任何问题。

EDIT 2 - 我们不能将一小部分生产数据放入QA环境中。这有助于降低硬件要求/成本。然后,我们可以拥有一个独立的QA测试环境。

1 个答案:

答案 0 :(得分:-1)

这是完全正常的设置。

1)您不希望将应用程序指向QA环境中仍在测试的服务。首先,您将干扰这些服务的测试人员。其次,如果您从这些服务中获得错误,您将不知道它们是否是预期的,或者是那些服务开发组未找到/修复的错误。

2)您希望使用已经过验证的服务来测试环境之类的生产。指向服务和数据库的登台环境是您可以采取的最安全的方法。