Pirámide de Testing
Modelo heurístico para distribuir el esfuerzo de automatización: muchas pruebas unitarias (rápidas y baratas), menos de integración y pocas E2E (lentas y frágiles).
Definición
La pirámide de testing (Mike Cohn) recomienda concentrar el grueso de la automatización en el nivel unitario —rápido, estable, barato de mantener— y reducir progresivamente hacia integración y, en la cúspide, E2E de interfaz, que son lentos y propensos a flakiness.
La forma importa
| Nivel | Velocidad | Costo de mantenimiento | Confianza por test |
|---|---|---|---|
| Unitario | ms | Bajo | Aislada |
| Integración | s | Medio | Contratos entre módulos |
| E2E / UI | min | Alto | Flujo de usuario real |
Matices modernos
El “trofeo de testing” (Kent C. Dodds) reequilibra hacia integración en front-end moderno, donde aporta mejor relación confianza/costo. La pirámide es una heurística, no dogma: ajústala a tu arquitectura.
Grafo de conocimiento
Complementa a
Alternativa a
Parte de
Mitigado por
Complementado por
Tiene como prerrequisito