Lección 1Priorización para automatización: qué pruebas automatizar primero (API, flujos críticos, regresión), por qué y criterios para ROI de automatizaciónEsta sección explica cómo priorizar pruebas para automatización, enfocándose en APIs, flujos de usuario críticos y suites de regresión, y define criterios para ROI de automatización, mantenibilidad y reducción de riesgo para guiar decisiones de inversión.
Identificar candidatos de alto valor para automatizaciónAutomatizar pruebas API antes de flujos UI complejosAutomatizar rutas críticas y journeys happy dayConstruir backbone estable de automatización de regresiónCalcular y rastrear ROI de automatizaciónDecidir cuándo no automatizar una pruebaLección 2Puertas de lanzamiento y criterios de salida de pruebas ligados a criterios de aceptación y métricasEsta sección define puertas de lanzamiento y criterios de salida de pruebas, mostrando cómo ligarlos a criterios de aceptación, riesgo y métricas como tasas de defectos, cobertura y rendimiento para que las decisiones de lanzamiento sean transparentes y basadas en evidencia.
Definir criterios claros de entrada y salidaLigar criterios de salida a criterios de aceptaciónMétricas de calidad para decisiones go/no-goUmbrales de severidad de defectos y límites de bugs abiertosManejar excepciones basadas en riesgo y waiversDocumentar decisiones de lanzamiento y aprobacionesLección 3Trazabilidad: mapear requerimientos a pruebas y reportar coberturaEsta sección cubre trazabilidad de requerimientos a pruebas, incluyendo construir y mantener matrices de trazabilidad, ligar pruebas a historias de usuario y riesgos, y reportar brechas de cobertura que informen planificación y decisiones de lanzamiento.
Crear matriz de trazabilidad ligeraLigar historias de usuario, riesgos y casos de pruebaTrazabilidad en herramientas ágiles y gestión de pruebasMedir cobertura más allá de conteos simplesIdentificar y priorizar brechas de coberturaUsar trazabilidad en auditorías y cumplimientoLección 4Tipos de pruebas requeridas: funcional, regresión, smoke/sanity, E2E, rendimiento/carga/estrés, seguridad, accesibilidad, cross-browser y responsive, localización y validación de datosEsta sección detalla tipos de pruebas requeridas para apps web, incluyendo funcional, regresión, smoke, end-to-end, rendimiento, seguridad, accesibilidad, cross-browser, responsive, localización y validación de datos, con guía sobre cuándo aplicar cada una.
Suites funcional y regresión para flujos coreChequeos smoke y sanity para feedback rápidoObjetivos de pruebas de rendimiento, carga y estrésPruebas de seguridad para vulnerabilidades web comunesPruebas de accesibilidad, cross-browser y responsiveConsideraciones de localización y validación de datosLección 5Estrategia de pruebas manuales: exploratorias, usabilidad, ad-hoc, basadas en sesiones, validación de casos edgeEsta sección se enfoca en estrategias de pruebas manuales que complementan la automatización, incluyendo exploratorias, usabilidad, ad-hoc y basadas en sesiones, más técnicas para descubrir casos edge y capturar notas de pruebas de alta calidad.
Planificar y estructurar charters de pruebas exploratoriasHeurísticas y tours para descubrir defectos ocultosEvaluación de usabilidad para flujos web y patrones UIGestión de pruebas basadas en sesiones y toma de notasPruebas ad-hoc para sondas rápidas de riesgoDiseñar escenarios de casos edge y chequeos de fronteraLección 6Entornos de pruebas, configuración de staging, enmascaramiento de datos, virtualización de servicios para pagos de terceros y canales en tiempo realEsta sección detalla cómo diseñar y gestionar entornos de pruebas web, incluyendo setups de staging, datos realistas pero enmascarados, y virtualización de servicios para pagos de terceros y canales en tiempo real para habilitar pruebas seguras y repetibles.
Diseñar staging para reflejar riesgos de producciónEstrategias para datos de prueba sintéticos y enmascaradosGestionar configuración de entorno y derivaVirtualización de servicios para pasarelas de pagoSimular canales en tiempo real y webhooksMonitorear salud y disponibilidad de entornosLección 7Estrategia de automatización de pruebas: seleccionar frameworks, pirámide de pruebas, integración CI/CD, gestión de datos y entornos de pruebaEsta sección define una estrategia de automatización sostenible para apps web, cubriendo selección de frameworks, pirámide de pruebas, integración CI/CD y enfoques robustos para gestión de datos y entornos que mantienen suites rápidas, estables y mantenibles.
Criterios para seleccionar frameworks de UI y APIDiseñar pirámide de pruebas mantenible para productos webIntegrar pruebas automatizadas en pipelines CI/CDGestionar datos de prueba: siembra, fábricas, anonimizaciónEstabilizar pruebas inestables y manejar comportamiento asyncVersionar pruebas junto al código de la aplicaciónLección 8Resumen de componentes de estrategia de pruebas: alcance, niveles, tipos, entornos, horario, rolesEsta sección desglosa componentes core de una estrategia de pruebas, incluyendo alcance, niveles, tipos, entornos, horario y roles, y muestra cómo documentarlos claramente para que los equipos compartan entendimiento común de metas de calidad.
Definir características in-scope y out-of-scopeSeleccionar niveles de prueba apropiados por capaElegir tipos de prueba basados en riesgos del productoPlanificar entornos y configuraciones requeridasDocumentar roles, propiedad y charts RACIMantener y versionar el documento de estrategiaLección 9Programación de pruebas y asignación de recursos para cronograma betaEsta sección explica cómo programar actividades de pruebas y asignar personas, entornos y herramientas a lo largo de un cronograma beta, balanceando riesgo, alcance y restricciones mientras mantienes informados a stakeholders con planes realistas y basados en datos.
Definir fases de pruebas dentro de cronograma betaEstimar esfuerzo usando riesgo y complejidadAsignar probadores, herramientas y entornosAlinear hitos de prueba con hitos de lanzamientoBuffers, contingencias y manejo de retrasosComunicar horario y cambios a stakeholdersLección 10Niveles de pruebas: unitarias, integración, componente, sistema, end-to-end — metas y entregables de ejemplo para cada unoEsta sección explica cada nivel de pruebas para sistemas web—unitarias, integración, componente, sistema y end-to-end—aclarando metas, propiedad, entregables de ejemplo y cómo interactúan los niveles para proveer feedback de calidad en capas.
Pruebas unitarias: alcance, aislamiento y contratos de códigoPruebas de integración para servicios y capas de datosPruebas de componente para widgets y módulos UIPruebas de sistema para comportamiento completo de app webPruebas end-to-end para journeys críticos de usuarioElegir propiedad y herramientas por nivel