miércoles, 23 de noviembre de 2011

Desarrollo Dirigido por Test (TDD).

TDD es una tecnica de diseño e implementación de software incluida dentro de la metodologia XP, que se centra en tres pilares fundamental:

  1. La implementación de las funciones justas que el cliente necesita y no más.
  2. La minimización del número de defectos que llegan al software en fase de producción.
  3. La produccion de software modular, altamente reutilizable y preparado para el cambio.
 ¿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 pueda modificar sin romper la funcionalidad existente?, son preguntas a las que TDD tiene respuestas.

En TDD, de pensar en implementar tareas, se pasa a pensar en ejemplos certeros que eliminen la ambiquedad de nuestro idioma. Se intenta traducir el caso de uso o tarea en N ejemplos, hasta que la cantidad sea suficiente como para describir la tarea  sin dar lugar a malinterpretaciones. La propia implementación de pequeños ejemplos, en constantes iteraciones, hacen emerger la arquitectura que se necesita usar. Esta arquitectura emerge de la no-ambiguedad de los test automatizados, que no deja de lado las revisiones de código entre compañeros ni desarrolladores más veteranos.



Fuente: http://www.dirigidoportests.com/wp-content/uploads/2009/12/disenoAgilConTDD.pdf

No hay comentarios:

Publicar un comentario