Es una técnica de diseño e implementación de software
3 Elementos principales: La implementación de las funciones justas que el cliente necesitay no
más 2.La minimización del número de defectos que llegan al software enfase de producción. 3.La
producción de software modular, altamente reutilizable y pre-parado para el cambio
Estas son algunas preguntas que puede responder el TDD ¿Cómo lo hago?, ¿Por dónde empiezo?,
¿Cómo sé qué es lo que hay que implementar y lo que no?, ¿Cómo escribir un código que se pueda
modificar sin romper funcionalidad existente
Ventajas que puede alcanzar
Conseguimos código altamente reutilizable.El trabajo en equipo se hace más fácil, une a las personas.Nos
permite confiar en nuestros compañeros aunque tengan menos experiencia.Multiplica la comunicación entre
los miembros del equipo.Las personas encargadas de la garantía de calidad adquieren unrol más inteligente e
interesante.