ventajas tesis programming metodologia extreme explained español ejemplo desventajas caracteristicas tdd agile extreme-programming

tdd - tesis - metodologia xp pdf



¿Cómo se relaciona TDD con la programación extrema? (4)

Esta relación entre TDD y XP sigue siendo ambigua para mí, porque una de las prácticas de XP es escribir primero la prueba. TDD también (Mi entendimiento) es solo cuestión de escribir primero la prueba.

Entonces, ¿qué hay de nuevo sobre TDD? ¿Y cómo se conectó a XP?

Se apreciará un ejemplo.


XP utiliza el desarrollo dirigido por pruebas (TDD) y la refactorización para ayudar a descubrir el diseño más efectivo.

Eso es desde el sitio de programación extrema . TDD es una práctica que adopta XP.


La programación extrema es una metodología de desarrollo de software que consiste en prácticas como:

  1. Programación en pareja
  2. Desarrollo guiado por pruebas
  3. Integración continua
  4. Refactorización
  5. Revisiones de Código

TDD es una de las prácticas en programación extrema, aunque podría decirse que es la más importante.


Una parte central de Agile en general, y XP en particular, es la capacidad (y en realidad, la necesidad) de crear el software de manera incremental en cada iteración.

Esto se logra agregando un nuevo código en cada iteración, pero también refactorizando el código existente escrito durante las iteraciones anteriores. Esta refactorización se puede lograr de manera segura solo si tiene un sistema de prueba sólido, capaz de verificar que todo el producto de software no se rompa cuando agrega un nuevo código o cuando modifica los existentes.

Por lo tanto, cuando desarrolla su software, finalmente crea dos sistemas separados pero fuertemente conectados:

  • El producto de software que desea proporcionar a sus usuarios.
  • Su arnés de prueba que te ayuda a construirlo incrementalmente.

TDD es la mejor práctica conocida para crear este arnés de prueba, lo que le permite crear su software de manera incremental con un enfoque ágil.


XP consiste en una serie de prácticas, diseñadas para ser utilizadas en conjunto. Uno de ellos es TDD. Las organizaciones no necesariamente quieren adoptar todos los XP. El scrum actualmente popular toma un subconjunto de las prácticas de XP centradas en la planificación y gestión.