+**Test Driven Development (TDD)** is a [software development](/wiki/software_development) practice where tests are written before the code they validate. It follows a cycle: first, write a failing [unit test](/wiki/unit_test), then write just enough code to pass that test, and finally, refactor the code. This approach aims for higher code quality and confidence.
+## See also
+- [Agile](/wiki/agile)
+- [Extreme Programming](/wiki/extreme_programming)
+- [Refactoring](/wiki/refactoring)
... 1 more lines