08. Estrategia de Pruebas
Fase: 02 — Project Kickoff
Entregable: 08
Proyecto: NoteVault (PC, Mac, Android, iPhone)
1. Pirámide y Cuadrantes de Testing
| Nivel de Prueba | Runner / Herramienta | Objetivo / Alcance | Meta de Cobertura |
|---|---|---|---|
| Pruebas de Tipos | tsc -b / flutter analyze |
Certificar que no existan errores de tipos estáticos. | 100% de archivos del repositorio. |
| Pruebas Unitarias | Vitest 5 (TS) / Flutter Test (Dart) | Probar lógica de dominio, gestores de módulos y fórmulas. | > 85% de líneas en core/. |
| Pruebas de Conformidad | Flutter Test (conformance_test.dart) |
Verificar que Dart escriba exactamente los mismos bytes que TypeScript. | 100% de entidades en VAULT_FORMAT.md. |
| Pruebas de Accesibilidad | JSDOM + Tests de Contraste | Certificar contraste WCAG 2.1 AA en temas claro/oscuro. | 100% de variables de color. |
| Pruebas E2E | Playwright | Simular flujos de usuario completos de apertura y edición. | Flujos críticos (Notas, Tareas, Gym). |
2. Marco Conceptual: Estrategia de Prueba de Integración
1. **Entidad principal e independiente.**
2. **Es la entidad líder del conjunto de datos:** posee un identificador global único que fija el protocolo de validación cruzada (`test_strategy_id`: `STRATEGY-CROSS-CONFORMANCE`) consultado en los pipelines de CI.
3. **Existe por sí misma en el marco de aseguramiento de calidad sin depender de despliegues manuales**, y es la única responsable de garantizar que un cambio en una plataforma no rompa la lectura en la otra.
4. **Punto de entrada y límite de consistencia:** Si las pruebas de conformidad fallan, se bloquea el empaquetado de producción.