TDD vs BDD vs SDD ↗
yesSummary: Comparison of test-driven, behavior-driven, and specification-driven development, highlighting when each approach is most appropriate and how they complement each other.
Editorial Notes
Essential reading for anyone coming from a TDD or BDD background. This comparison clarifies that SDD does not replace testing — it changes what drives the development cycle. TDD asks “does the code work?”, BDD asks “does it behave correctly?”, and SDD asks “does it match the specification?” Understanding this distinction prevents the common mistake of thinking SDD eliminates the need for tests, when in reality it changes how tests are derived and what they validate.
Source: Spec-Driven Development
Appears in Learning Paths
Link last verified: 2026-04-07