TDD: Difference between revisions

From Scrum Manager BoK
No edit summary
No edit summary
Line 7: Line 7:
[[Category:Glosario de términos]]
[[Category:Glosario de términos]]
[[Category:Información complementaria: ingeniería del software]]
[[Category:Información complementaria: ingeniería del software]]
[[Category:Metodologías ágiles]]

Revision as of 20:24, 18 October 2016

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.