erp-core/docs/97-adr/ADR-010-testing-strategy.md

38 lines
1.0 KiB
Markdown

# ADR-010: Testing Strategy
**Estado:** Aceptada | **Fecha:** 2025-11-23 | **Responsable:** Architecture-Analyst
## Decisión
Coverage objetivo:
- Backend: 80% (Unit + Integration)
- Frontend: 70% (Unit + Integration)
- E2E: 60% (flujos críticos)
Herramientas:
- Jest (backend/frontend unit tests)
- Vitest (frontend unit tests)
- Playwright (E2E)
## Justificación
### Referencia a Gamilit
- Gamilit tiene 14% coverage (INACEPTABLE)
- Lección aprendida: Sin tests = bugs en producción
### Referencia a Odoo
- Odoo tiene buena cobertura de tests
- Evita regresiones en sistema complejo
## Consecuencias
**Positivas:** -70% bugs, refactoring seguro, confianza en deployments
**Negativas:** Requiere disciplina, tiempo inicial de desarrollo tests
## Implementación
- CI/CD bloquea si coverage <70%
- Pre-commit hook ejecuta tests
- Coverage reports en cada PR
## Referencias
- [Gamilit Backend Patterns](../00-analisis-referencias/gamilit/backend-patterns.md)
- [Gamilit Adoptar/Evitar](../00-analisis-referencias/gamilit/ADOPTAR-ADAPTAR-EVITAR.md)