知识卡片
真实输入不可模拟
内容
用户、浏览器、网络、云服务、DNS、NTP 等第三方系统共同构成生产系统的一部分,它们的真实组合很难在测试环境完整复制。发散:复杂系统的边界往往比部署边界更大,凡是会改变用户结果的外部行为都属于系统。
参考来源
- 位置:《混沌工程:Netflix系统稳定性之道》第5章《在生产环境中进行实验》「生产环境中的输入」及「第三方系统」两节(源文件:_epub-src/OEBPS/Text/Section0016.xhtml)
- 结论依据:原文明确用户行为不可预测、且第三方系统(DNS/SMTP/NTP/浏览器/云服务)的真实交互难以在测试环境完整复制,直接支持卡片论点。
- 原始内容:"用户永远不会如你预期的那样与系统进行交互……生产环境的系统总是会收到测试所覆盖不到的组合数据……你也会发现在生产环境中系统还是会依赖其他的外部服务,例如DNS、SMTP、NTP等。"