Mindmap
Desarrollo Guiado por Pruebas

Inhalt der Mindmap
Desarrollo Guiado por Pruebas
¿Qué es?
- Metodología de diseño de software
- Filosofía
- Escribir las pruebas antes que el código
- Núcleo
- Ciclo iterativo corto
- Meta
- Código limpio que funciona
- Filosofía
- Metodología de diseño de software
Beneficios
- Calidad del código
- Menos bugs
- Detección de errores temprana
- Código limpio
- Requiere diseñar de forma modular y simple
- Fácil de mantener
- Arquitectura más desacoplada y ordenada
- Menos bugs
- Confianza y velocidad
- Red de seguridad
- Permite refactorizar sin temor a romper algo
- Documentación actualizada
- Las pruebas son ejemplos reales de las funcionalidades
- Red de seguridad
- Proyecto
- Reducción de costos
- Es más barato corregit un bug al inicio que al final
- Entregas constantes
- Flujo de trabajo predecible y ágil
- Reducción de costos
- Calidad del código
Ciclo TDD
- 1. Escribir pruebas
- ¿Qué se hace?
- Pruebas automatizadas para una nueva funcionalidad
- Resultado
- Una prueba que falla porque la funcionalidad no está implementada
- Objetivo
- Definir qué debe hacer el código antes de escribirlo
- ¿Qué se hace?
- 2. Hacer que pasen las pruebas
- ¿Qué se hace?
- Escribir el código necesario
- Resultado
- La prueba pasa
- Objetivo
- Que el código funcione con lo mínimo para que pase la prueba
- ¿Qué se hace?
- 3. Refactorizar
- ¿Qué se hace?
- Limpiar, ordenar y mejorar el código
- Resultado
- Asegurar buenas prácticas sin romper la funcionalidad
- Objetivo
- Subir código de calidad a producción
- ¿Cómo?
- Eliminar duplicados
- Mejorar nombres de variables
- Aplicar patrones de diseño
- ¿Cómo?
- Subir código de calidad a producción
- ¿Qué se hace?
- 4. Repetir el ciclo
- 1. Escribir pruebas
Buenas prácticas
- Baby Steps
- ¿Cómo?
- Empezar por la prueba para el escenario más simple posible
- ¿Cómo?
- One thing at a time
- ¿Cómo?
- Cada prueba debe verificar un solo compartamiento
- ¿Cómo?
- Considerar las pruebas como código de producción
- ¿Cómo?
- Las pruebas se refactorizan
- Las pruebas deben ser fáciles de leer
- ¿Cómo?
- Estructura Arrange, Act, Assert
- Arrange
- Configurar el escenario y las variables
- Act
- Ejecutar la función a probar
- Assert
- Comprobar el resultado esperado
- Arrange
- Baby Steps
Ejemplo en Java
- Calculadora sencilla que sólo suma números positivos
- Iteración 1
- RED: Escribir prueba
- givenTwoPositiveNumbers_shouldAddThem
- GREEN: código mínimo
- Clase Calculator y función add que retorne 5
- REFACTOR: Mejorar código
- La función add debe sumar cualquier número
- RED: Escribir prueba
- Iteración 2
- RED: Escribir prueba
- GREEN: Código mínimo
- REFACTOR: Mejorar código
- Iteración 1
- Calculadora sencilla que sólo suma números positivos
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Mindmap am Desarrollo Guiado por Pruebas, erstellt von Isa Ortega am 24/05/2026.
- Erstellt von
- Isa Ortega · Mai 2026
- Aktualisiert
- 24 Mai 2026
- Aufrufe
- 0
- Bewertung








