TDD o desenvolupament dirigit per proves és una pràctica de programació que consisteix a escriure primer les proves, després escriure el codi font mínim de l’aplicació necessari per a que passi la prova, i finalment, refactoritzar el codi de l’aplicació escrit. Aquestes etapes formen un cicle que es repeteix fins a completar una unitat de codi sencera.