07. Estrategia de Testing
QA-07 / TESTING_PYRAMID / COST-ZERO TEST PIPELINE

Estrategia de Calidad, Mocking y Pruebas Automatizadas

Dado que cada mensaje WhatsApp tiene costo real en Meta, esta suite está diseñada para mockear la capa de red con Kapso mediante Nock/MSW, mientras valida con rigor las reglas críticas de negocio, el aislamiento multi-tenant y la idempotencia de eventos.

Distribución de la Pirámide de Pruebas

Velocidad de ejecución y cobertura por nivel

100%
Pyramid
flowchart TB subgraph E2E ["E2E Tests (10%) - Ejecución Rápida con Mocks"] E1["Flujo Completo: Disparo API -> Cola -> Mock Kapso -> Webhook -> DB"] E2["Flujo Completo: Carga CSV -> Campaña -> Broadcast -> Métricas"] end subgraph INTEGRATION ["Integration Tests (30%) - PostgreSQL & Redis"] I1["Multi-Tenant Isolation (Tenant A nunca ve datos de Tenant B)"] I2["KapsoAdapter con MSW/Nock (Prueba llamadas HTTP y gestión de errores 4xx/5xx)"] I3["BullMQ Job Processor (Ejecución de envíos en fecha programada)"] I4["Idempotencia de Webhooks (Recepción duplicada de eventos)"] end subgraph UNIT ["Unit Tests (60%) - Ultra Rápidos en Memoria"] U1["Normalizador de Eventos (Kapso Payload -> Enum Interno)"] U2["Validador E.164 (+569... sanitización y filtros)"] U3["CSV Parser & Mapper de Variables {{1}}, {{2}}"] U4["Regla de Desacoplamiento (Asegurar que ningún DTO expone kps_*)"] end E2E --> INTEGRATION INTEGRATION --> UNIT

Criterios de Calidad y Verificación

Los tests automatizados completos se encuentran documentados en el Markdown técnico

Ver Tests TypeScript en MD