Este documento presenta una introducción a la práctica de desarrollo de software Test Driven Development (TDD). Explica que TDD es una técnica iterativa y constructivista basada en obtener retroalimentación inmediata a través de pruebas de software. Detalla los pasos básicos de TDD, que incluyen escribir primero un test sencillo que falle, implementar el código mínimo necesario para que pase la prueba, y luego refactorizar el código si es posible. También presenta 10 principios técnicos clave para