Principy

  • Nejprve sestavit test, pak psát kód.

  • Stejný cíl jako Návrh dle kontraktu (Design by Contract), ale separuje testy od kódu, testuje "zvenčí".

  • Výhody: včasná (okamžitá) detekce chyb v kódu

  • Nevýhody: nelze použít tam, kde je obtížné automatizovaně testovat