Este documento describe el método de diseño guiado por pruebas (Test-Driven Development, TDD). TDD implica escribir primero pruebas pequeñas basadas en requisitos, luego escribir el código mínimo necesario para que las pruebas pasen, y mejorar continuamente el diseño y código a través de más pruebas y refactorización. TDD puede conducir a un código más fiable al encontrar errores temprano, evitar código innecesario, y facilitar cambios futuros aprovechando las pruebas existentes.