Desarrollo Web

Introduccion a TDD

TDD o Test Driven Development ( Desarrollo orientado a Pruebas) es una metodología de desarrollo en la cual primero se programa el Test automatizado y luego se codifica la aplicación en sí. De esta manera nos aseguramos que nuestra aplicación siempre tenga el comportamiento definido en el requerimiento.

Existe mucha documentación al respecto, como puedes revisar en estas páginas:

http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas

 http://www.scribd.com/doc/24947120/Dise-o-Agil-Con-TDD-n

 

El flujo básico  comienza luego definir el comportamiento del requisito. Luego se ejecutan los siguientes pasos de manera iterativa:

1. Escribir el test para que pruebe el comportamiento de la aplicación. Ejecutarlo (Obviamente, fallará RED porque aún no se implementa nada).

2. Realizar los cambios que sean necesarios en la aplicación para que satisfaga las pruebas del test. (Al ejecutar el test, esta vez pasarán exitosamente GREEN)

3.  Refactorizar el código para hacerlo más eficiente y volver al paso 1.

 

tdd red green refactor

Y así sucesivamente hasta el infinito y más allá

 

 

 

buzz usa tdd

Buzz también usa TDD

Ahora te dejo el tutorial de como podrías realizar TDD usando Java y JUnit.

Siguenos en Facebook