Muy a menudo, los beneficios del uso de TDD se consideran ganancias 'a largo plazo': el código general estará mejor estructurado, será más verificable, en general menos errores reportados por los clientes, etc.
Sin embargo, ¿dónde están los beneficios a corto plazo del uso de TDD? ¿Hay alguna que sea realmente tengible y fácilmente medible?
¿Es importante tener un beneficio obvio (o incluso no obvio por cuantificable) a corto plazo, si las ganancias a largo plazo son medibles?
Por corto plazo, ¿te refieres a pequeños proyectos, o te refieres a los primeros días de un proyecto?
Soy de la opinión de que integrar las pruebas mientras se establecen los primeros cimientos pagará dividendos de inmediato porque ha verificado los pilares sobre los que se sostendrá todo el resto del proyecto. Tiendo a diseñar de arriba hacia abajo e implementar de abajo hacia arriba, así que esto tiene sentido para mi forma de trabajar.
Si ahora se da cuenta de una inconsistencia ahora, su trabajo se ha pagado solo al no tener que depurar un programa más complejo más adelante.
Además, su proyecto ya está configurado para pruebas y no tendrá que refactorizar una plataforma más adelante.
fuente
Un beneficio a muy corto plazo que encuentro con TDD es que no tengo que concentrarme tanto en lo que estoy tratando de lograr.
Si me interrumpen de mi trabajo, sin TDD, me llevará unos minutos recordarme dónde estoy cuando vuelva a la tarea.
Con TDD acabo de ejecutar las pruebas, veo cuál falla e instantáneamente sé lo que estaba tratando de lograr. Trabajo más rápido con menos dolor cerebral.
fuente