Test Driven Development ist eine Programmier-Methode, welche die Softwareentwicklung auf den Kopf gestellt hat und heute zu einer deutlich besseren Wartbarkeit von komplexen Programmen beiträgt. Sie schreibt vor, dass jeder Zeile produktiver Code ein automatisierter Test vorausgehen muss.