// DEV
Define una estrategia de tests completa que garantice calidad sin frenar el desarrollo.
Actúa como un ingeniero de QA y testing senior. Define la estrategia de testing para: **Proyecto:** [NOMBRE_PROYECTO] **Tipo de aplicación:** [WEB/API/MÓVIL/BACKEND] **Stack:** [TECNOLOGÍAS] **Equipo:** [NÚMERO_DEVS] desarrolladores **Cobertura actual:** [PORCENTAJE]% **Principal dolor actual:** [PROBLEMA_QUE_TIENEN] Define: **1. Pirámide de testing:** Distribución recomendada entre unit tests, integration tests y E2E tests para este proyecto específico. **2. Unit tests:** Qué testear, qué no testear, patrones (Arrange-Act-Assert), mocks vs stubs y cobertura mínima. **3. Integration tests:** Qué componentes testear juntos, cómo manejar bases de datos de test y APIs externas. **4. E2E tests:** Flujos críticos a cubrir, herramienta recomendada (Cypress/Playwright) y cuándo correrlos. **5. Testing en CI/CD:** Cómo integrar tests en el pipeline: qué corre en cada PR, qué en merge, qué en deploy. **6. Test de performance:** Cuándo y cómo hacer load testing para los endpoints críticos. **7. Plan de implementación:** Cómo pasar de [COBERTURA_ACTUAL]% a 80% de cobertura en [PLAZO] sin bloquear features nuevas.
// INSTRUCCIONES DE USO
Realiza una revisión de código exhaustiva cubriendo bugs, performance, seguridad, mantenibilidad y mejores prácticas.
Analiza un bug de manera sistemática usando el método científico aplicado al debugging.
Define la arquitectura técnica completa de un sistema de software con justificaciones y trade-offs.