知识卡片

观测驱动开发

普通读书笔记卡 · 1742

内容

可观测性驱动开发把生产行为反馈纳入软件生命周期:设计时考虑要观察什么,发布后验证真实影响,再把发现带回下一轮开发。它补足测试无法覆盖的真实流量、真实依赖和真实用户差异。

参考来源

- 位置:《可观测性工程》第11章《可观测性驱动开发》开篇及"11.2 软件开发生命周期中的可观测性"一节(源文件:_epub-src/OEBPS/023.xhtml) - 结论依据:原文明确"你的代码终究会存在一些测试所没有覆盖到的地方……因为当真正的用户使用你的软件时,你是无法预估他们的使用习惯和行为的",并说明"测试驱动开发(TDD)需要确保开发的软件遵守独立的规范,而可观测性驱动开发则需要确保软件在混乱的生产环境中工作"。 - 原始内容:虽然TDD的一致性和独立性让你的代码更易于调试,但并不会让你观察到代码所有的异常情况。因为当真正的用户使用你的软件时,你是无法预估他们的使用习惯和行为的……测试驱动开发(TDD)需要确保开发的软件遵守独立的规范,而可观测性驱动开发则需要确保软件在混乱的生产环境中工作。