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

1.0 KiB

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