TDD je zkratka z anglického Test-Driven Development, což v překladu znamená vývoj řízený testy. Jedná se o metodu programování, při které vývojář nejprve napíše test ověřující požadovanou funkčnost a teprve poté samotný kód, který má tento test splnit.
Základní princip TDD je často popisován jako cyklus Red → Green → Refactor:
- Red – napíše se test, který zatím neprojde (funkce ještě neexistuje),
- Green – vytvoří se minimální kód potřebný k tomu, aby test prošel,
- Refactor – kód se upraví a optimalizuje, aniž by se porušila funkčnost ověřená testy.
Cílem TDD je vytvářet kvalitnější, přehlednější a lépe udržovatelný kód. Díky průběžnému testování se snižuje množství chyb a zvyšuje jistota při úpravách aplikace.
TDD se používá zejména při vývoji webových aplikací, informačních systémů i rozsáhlejších softwarových projektů. Je úzce spojeno s pojmy jako unit testování, refaktoring a agilní vývoj.
Metoda TDD pomáhá programátorům lépe promýšlet strukturu aplikace ještě před samotnou implementací.