Probar gratis
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                                   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Soluciones Relacionadas de GitScrum