8

众所周知,生产中测试 (TiP) 最重要的部分是:

  • 利用真实的客户行为/数据
  • 降低客户风险。

我发现影子部署是一种很有前途的方法。

通过这种方法,V-next 产品与 V-current 并排部署在生产中。当客户请求到达时,请求的克隆被路由到 V-next 以进行测试。但结果永远不会返回给客户。因此没有风险暴露给客户。一旦 V-next 准备好,我们可以简单地切换到它并拆除 V-电流。

因此,关键部分似乎是:

  • 如何实现各种项目的路由逻辑,如Web服务、网站等。
  • 如何隔离测试期间生成的数据,因为它可能对生产中的上游和下游系统产生副作用。

我的问题是:

  • 我们还有什么需要注意的吗?
  • 是否有任何最佳实践/工具/设计/解决方案来解决这些问题?

具体技术细节请看这里: https ://stackoverflow.com/questions/14599167/how-to-clone-iis-request-and-redirect-to-a-test-version-site

(不幸的是,SO社区删除了上面的帖子......)

谢谢!

4

2 回答 2

3

我们在 Twitter 上使用Diffy做到了这一点。您不仅要捕获 V-next,还想比较它的 V-current。此外,您希望对数千个样本的比较进行聚合和去噪,以获得置信度。

于 2020-05-14T18:30:41.653 回答
1

在生产环境中进行测试的另一种方法是对少数用户进行测试,或者仅在生产环境中向您的 QA 团队开放新功能(暗启动)。

有许多工具可以帮助您在生产环境中进行测试,甚至是在真实用户身上。 Configz.io是一个很好的工具。

于 2019-01-23T13:38:34.587 回答