Java - TDD
TDD - Test Driven Development
-
TDD traducido a
Desarrollo Guiado Por Pruebas
-
Practica ingeniería del software que primero escribe el test unitario y después implementa el código.
-
Se trata de escribir
test unitarios
antes de escribir el código forzándonos a pensar como queremos que se comporte nuestro código para hacerlo más eficiente y fácil de crear
Ciclo de Desarrollo
- Este proceso se secuencia en varios pasos
- Elegir una funcionalidad
-
De la lista de requisitos del proyecto o backlog , en metodologías
agile
-
backlog : Lista de trabajo ordenado por prioridades para el equipo de desarrollo que se obtiene de la hoja de ruta y sus requisitos
-
- Escribir un test
- Nos forzará a entender los requisitos , las especificaciones de la funcionalidad que hemos de implementar
- Comprobar que el test falla
-
Pues aún no contamos con la nueva funcionalidad implementada
-
Si no fallara o es porque hemos escrito mal la prueba o porque la funcionalidad ya existía en el proyecto
-
- Implementar la funcionalidad
- Escribiendo el código más sencillo posible para que la prueba funcione, siguiendo el principio de KISS
( Keep It Simple , Stupid )
- Escribiendo el código más sencillo posible para que la prueba funcione, siguiendo el principio de KISS
- Ejecutar los test
- Ahora debe de funcionar , tanto el nuevo como los preexistentes
- Refactorizar
-
Para evitar sobre todo duplicaciones del código , pero también para hacer otras mejoras como por ejemplo:
1. Cambiar partes del código 2. Probar todos los test 3. Realizar pruebas completas
-
- Actualizar las listas de requisitos
- Marcando como hechas estas funcionalidades y añadiendo los nuevos requisitos que se hayan descubierto
Deja un comentario