Etiquetas

, , ,

tdd

El Test Driven Development una técnica de desarrollo de software que se basa en la realización primero de las pruebas antes del desarrollo del código, de esta manera las pruebas son las que guían el código de allí su nombre.

Entre las principales ventajes de usar TDD esta el hecho de que te permite ir avanzando en pasos pequeños a medida que desarrollas el código y basándose en las metodologías ágiles para el desarrollo de software esto nos hace mas productivos que plantearnos el desarrollo del código en pasos muy largos, por esto mismo el TDD esta muy unido al desarrollo de software bajo metodología Agil

La práctica de TDD puede resumirse en 3 simples reglas:
1. No esta permitido escribir código productivo, a menos que sea para hacer pasar un test fallido.
2. No esta permitido escribir más que lo necesario para que falle un test unitario; los errores de compilación se consideran fallos.
3. No esta permitido escribir más código productivo del estrictamente necesario para hacer pasar un test.

Aquí un diagrama de flujo de lo que seria el ciclo de desarrollo a través de TDD

Test-driven_development
En vista de que el TDD se basa fundamentalmente en el desarrollo de pruebas unitarias les un link en los que pueden aprender a realizar dichas pruebas a través del visual Studio para sus aplicaciones .Net

Introducción a Unit Test