Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodologia TDD - Coggle Diagram
Metodologia TDD
VENTAJAS:
-
Mejor diseño y modularidad: El código tiende a ser más limpio y organizado porque debe cumplir pruebas específicas.
Confianza al refactorizar: Se pueden hacer cambios sin miedo a romper funcionalidades, gracias a las pruebas automáticas.
Documentación viva: Las pruebas muestran cómo debe funcionar el sistema, actuando como guía para otros desarrolladores.
Reducción de defectos: Estudios reportan entre un 40% y 90% menos errores en comparación con equipos que no usan TDD.
DESVENTAJAS:
Mayor tiempo inicial: Escribir pruebas antes del código puede aumentar el tiempo de desarrollo entre un 15% y 35% al inicio.
Curva de aprendizaje: Requiere disciplina y un cambio de mentalidad, lo que puede ser difícil para equipos sin experiencia.
No aplica a todos los proyectos: En interfaces gráficas o sistemas experimentales puede ser complicado definir pruebas anticipadas.
Mantenimiento de pruebas: Las pruebas también deben actualizarse, lo que puede aumentar el esfuerzo si no se gestiona bien.
Falsa seguridad: Aunque las pruebas pasen, no siempre cubren todos los escenarios posibles.
Ciclo Basico
- Red: Escribir una prueba que inicialmente falle.
- Green: Escribir el código mínimo para que la prueba pase.
- Refactor: Mejorar el código manteniendo las pruebas exitosas.
sirve para escribir primero las pruebas y luego el código, lo que ayuda a detectar errores temprano y mejorar la calidad del software. Su principal ventaja es que genera programas más confiables y fáciles de mantener, aunque requiere más tiempo inicial y disciplina del equipo.
DEFINICION: TDD es una forma de programar donde primero se crean pruebas automáticas que describen lo que debería hacer el código, y después se escribe el código mínimo necesario para que esas pruebas pasen.
OBJETIVO: Garantizar que cada parte del software tenga una validación clara desde el inicio, reduciendo errores y mejorando el diseño.