Un proceso de desarrollo de software que se basa en la repetición de un ciclo de desarrollo muy corto: los requisitos se convierten en casos de prueba muy específicos, luego el software se mejora para pasar las nuevas pruebas.
"Al adoptar TDD, podemos asegurarnos de que nuestro código esté completamente probado antes de ser desplegado."