Introducción a TDD
Curso de arquitectura usando diferentes frameworks y herramientas con la metodología TDD
El Desarrollo Dirigido por Tests (Test Driven Development), o TDD, es una técnica de diseño e implementación de software incluida dentro de la metodología XP. Pero términos como Diseño Dirigido por Ejemplos hubiese sido quizás más apropiado. TDD es una técnica para diseñar software que se centra en tres pilares fundamentales:
La implementación de las funciones justas que el cliente necesita y nada más.
La minimización de la cantidad de defectos que llegan al software en la fase de producción.
La producción de software modular, altamente reutilizable y lista para el cambio.
Kent Beck (uno de los padres de la metodología XP) dan unos argumentos muy claros y directos sobre por qué merece la pena dar una oportunidad a TDD y por qué es beneficioso convertirla en nuestra herramienta de diseño principal. Estas son algunas de las razones que da Kent junto con otras destacadas figuras de la industria:
La calidad del software aumenta.
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 un rol más inteligente e interesante.
Escribir el ejemplo (test) antes que el código nos obliga a escribir el mínimo de funcionalidad necesaria, evitando sobre diseñar.
Los tests son la mejor documentación técnica que podemos consultar a la hora de entender que misión cumple cada pieza del rompecabezas.
Last updated
Was this helpful?