TDD

From Scrum Manager BoK
Jump to: navigation, search

Desarrollo guiado por pruebas o Test-driven development (TDD) es una práctica para desarrollo de software consistente en la repetición de un ciclo breve en el que primero se codifica un caso para automatizar la prueba de la función que se quiere programar. A continuación escribe un código mínimo que debe pasar esa prueba, y a partir de ahí se va refactorizando el código hasta el nivel de producto deseado.

TDD traduce los requisitos a pruebas, de forma que el que el código pase las pruebas es la garantía de que el producto cumple con los requisitos.

La principal cualidad de TDD es que genera diseños simples e inspira confianza, según afirma Kent Beck, a quien se le atribuye la introducción o en ocasiones el redescubrimiento de esta práctica.