TDD Desarrollo Dirigido por Test - Tensho97/Aprende-a-Aprender GitHub Wiki
¿Qué es?
TDD o Test-Driven Development (desarrollo dirigido por tests) es una práctica de programación que consiste en escribir primero las pruebas (generalmente unitarias), después escribir el código fuente que pase la prueba satisfactoriamente y, por último, refactorizar el código escrito. Con esta práctica se consigue entre otras cosas: un código más robusto, más seguro, más mantenible y una mayor rapidez en el desarrollo.
El proceso de diseño de software con TDD sería el siguiente:
- El cliente escribe su historia de usuario.
- Se escriben junto al cliente los criterios de aceptación de esta historia, desglosándolos mucho para simplificarlos todo lo posible.
- Se escoge el criterio de aceptación más simple y se traduce en una prueba unitaria.
- Se comprueba que esta prueba falla.
- Se escribe el código que hace pasar la prueba.
- Se ejecutan todas las pruebas automatizadas.
- Se refactoriza y se limpia el código.
- Se vuelve a pasar las pruebas automatizadas para comprobas que todo sigue funcionando
- Volvemos al punto 3 con los criterios de aceptación que falten y repetimos el ciclo una y otra vez hasta completar nuestra aplicación.
Autor: Julián