Este documento describe el desarrollo guiado por pruebas (TDD), incluyendo su definición, objetivo, ciclo de desarrollo y beneficios. El TDD implica escribir primero las pruebas unitarias, luego el código para pasar las pruebas, y finalmente refactorizar el código. El ciclo consiste en elegir un requisito, escribir una prueba, verificar que falle, implementar el código mínimo para que pase, ejecutar las pruebas y refactorizar.