domingo, 13 de noviembre de 2016

Test Driven Development



El objetivo de todo programador debería ser el de generar Código Limpio que Funciona.

Existen numerosas razones para escribir Código Limpio que Funciona (CLQF), algunas de ellas son:

  • Generar CLQF es una forma predecible de desarrollar. Se puede saber cuando se termina el desarrollo y no nos preocupamos por un largo ciclo de depuración.
  • El CLQF nos da la oportunidad de aprender todas las lecciones que el código tiene que decirnos.
  • El CLQF brinda mejores oportunidades a los usuarios de nuestro software.
  • El CLQF permite que nosotros confiemos en nuestros compañeros y que ellos confíen en nosotros.
  • Cuando escribimos CLQF, nos sentimos mejor con nosotros mismos.


Hay muchas fuerzas que nos dificultan escribir CLQF, entonces ¿cómo podemos generar CLQF?.

Esta metodología (Test Driven Development - TDD) consiste en hacer que los tests automáticos sean los que rigen el desarrollo.  Para eso seguimos la siguiente reglas:
Escribir nuevo código sólo si tenemos un test automático que falla.
Eliminar la duplicación.

Aplicar esas 2 reglas imprimen el siguiente ritmo al proceso de desarrollo:
Rojo: Escribir un test que falle.
Verde: Hacer que el test funcione lo más rápidamente posible.  Podemos cometer cuantos pecados queramos en esta etapa ya que el objetivo es salirse del rojo cuanto antes.

Refactorizar: Eliminar toda la duplicación creada en el paso anterior.

Dejo link:
http://es.wikipedia.org/wiki/Tdd
http://en.wikipedia.org/wiki/Test_driven_development