TDD y refactorización.

Hay una práctica de programación que consisten en aplicar conjuntamente un 'Test Driven Development' (TDD) y luego la refactorización (revisión y corrección) del código generado para superar las pruebas.
Para crear los test debemos tener claro primero los requisitos del código que se va a realizar para generar código de test que controle que el resultado del trabajo realizado es correcto.
Luego haremos la refactorización que consiste en examinar todo el código generado buscando posibles repeticiones, trozos poco claros de manera que podamos unificar y simplificar con el objeto de dejarlo lo más sencillo posible para su mantenimiento. Otra de las tareas posibles es las búsqueda de posibles patrones a aplicar en el código.
Un listado de tareas a realizar en la refactorización sería:
  • Indentificar el código que necesita ser refactorizado.
  • Desarrollar los test necesarios para garantizar el funcionamiento en el caso de que no lo tengamos ya.
  • Trabajar en pequeñas cosas cada vez.
  • Ejecutar el test con cada pequeño cambio, todo depende de la dificultad que tengamos en ejecutarlo.
Para saber más:
Desarrollo guiado por pruebas

Comentarios