3 min lectura • Guide 802 of 877
Estrategia de Automatización de Tests
Los tests automatizados habilitan confianza y velocidad. GitScrum se integra con resultados de tests para mostrar estado de calidad junto con progreso de desarrollo.
Pirámide de Testing
LA PIRÁMIDE DE TESTING:
┌─────────────────────────────────────────────────────────────┐
│ │
│ /\ │
│ / \ │
│ / E2E\ ← Pocos (lentos, caros) │
│ / \ Manual + Automatizado │
│ /────────\ │
│ / \ │
│ / Integración\ ← Algunos (velocidad med) │
│ / \ Tests API, componentes │
│ /────────────────\ │
│ / \ │
│ / Unitarios \ ← Muchos (rápidos) │
│ / \ Nivel de función │
│ /────────────────────────\ │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ RATIO RECOMENDADO: │
│ • 70% Tests unitarios │
│ • 20% Tests de integración │
│ • 10% Tests E2E │
│ │
│ POR QUÉ ESTE RATIO: │
│ ───────────────── │
│ TESTS UNITARIOS: │
│ • Rápidos (milisegundos cada uno) │
│ • Fáciles de mantener │
│ • Localizan fallas exactamente │
│ • Corren en cada commit │
│ │
│ TESTS INTEGRACIÓN: │
│ • Prueban interacción de componentes │
│ • Detectan bugs de integración │
│ • Más lentos que tests unitarios │
│ │
│ TESTS E2E: │
│ • Journey completo del usuario │
│ • Detectan issues del mundo real │
│ • Lentos y flaky │
│ • Costosos de mantener │
└─────────────────────────────────────────────────────────────┘
Qué Automatizar
DECISIÓN DE AUTOMATIZACIÓN:
┌─────────────────────────────────────────────────────────────┐
│ │
│ AUTOMATIZA SI: │
│ ────────────── │
│ ☑ Corre frecuentemente (cada commit, cada deploy) │
│ ☑ Camino crítico (login, checkout, features core) │
│ ☑ Repetitivo (mismo test, muchas variaciones) │
│ ☑ Resultados binarios (pasa/falla claramente) │
│ │
│ MANTÉN MANUAL SI: │
│ ───────────────── │
│ ☑ Testing exploratorio │
│ ☑ Testing de usabilidad │
│ ☑ Diseño visual cambiante │
│ ☑ Necesita juicio humano │
│ │
└─────────────────────────────────────────────────────────────┘
Mantenimiento de Tests
MANTENIENDO LA SUITE DE TESTS
═════════════════════════════
PRÁCTICAS SALUDABLES:
┌─────────────────────────────────────────────────────────────┐
│ │
│ • Arregla tests flaky inmediatamente │
│ • Elimina tests obsoletos │
│ • Refactoriza tests como código de producción │
│ • Revisa cobertura periódicamente │
│ • Monitorea tiempo de ejecución │
│ │
└─────────────────────────────────────────────────────────────┘
SEÑALES DE ALERTA:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ⚠️ Suite toma más de 10 minutos │
│ ⚠️ Tests flaky ignorados │
│ ⚠️ Baja confianza en resultados │
│ ⚠️ Tests que nadie entiende │
│ ⚠️ Duplicación de tests │
│ │
└─────────────────────────────────────────────────────────────┘