TDD o Desarrollo guiado por pruebas, es un enfoque evolutivo en la ingeniería de software que combina 2 prácticas que permiten crear código de calidad:
Para hacer TDD, debes cumplir un ciclo que consta de 3 partes:
Creamos una prueba que falla.
Creamos el código para que pase la prueba.
Refactorizamos, en este ejemplo la prueba.
Podemos seguir refactorizando también el código.
Al escribir una prueba, considerar siempre el principio F.I.R.S.T.:
Actualmente existen muchas herramientas que permiten crear pruebas de forma sencilla, su uso dependerá del lenguaje de programación que se esté utilizando.
El resultado de las pruebas cuenta la historia de cómo en realidad está el código de producción.