# 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)
