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