在某些情况下,在生产中进行测试是正确的方法,但它并不是适用于所有情况的正确策略。这种类型的大规模、多地域测试需要跨多个团队进行大量的努力和计划。
还必须让真正的客户轻松进入经过测试可以工作的预生产环境,并且必须在使用率较低的时候这样做。这意味着这些测试需要第一次成功,并且他们需要在重要日子之前提供解决任何问题所需的信息,否则所有的时间和精力都白费了。
为了充分利用“大爆炸”测试,在此之前应该有几个测试阶段。这些更小、更集中的场景应该在实验室环境中运行,所有外部依赖项都可以复制或虚拟化,以便可以控制依赖服务、网络条件和响应是正面的还是负面的。
此处的目的是在将所有组件组合在一起之前很好地消除任何单个组件的瓶颈。这样,当涉及到大爆炸测试时,可以确定没有一个组件会失败。