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 críticos de usuario 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.
Identificación de candidatos de alto valor para automatizaciónAutomatización de pruebas API antes de flujos UI complejosAutomatización de caminos críticos y journeys happy dayConstrucción de backbone estable de automatización de regresiónCálculo y seguimiento de ROI de automatizaciónDecisión de cuándo NO automatizar una pruebaLección 2Control de lanzamientos y criterios de salida de pruebas vinculados a criterios de aceptación y métricasEsta sección define control de lanzamientos y criterios de salida de pruebas, mostrando cómo vincularlos a criterios de aceptación, riesgo y métricas como tasas de defectos, cobertura y rendimiento para que decisiones de lanzamiento sean transparentes y basadas en evidencia.
Definición de criterios claros de entrada y salidaVinculación de 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 abiertosManejo de excepciones basadas en riesgo y waiversDocumentación de decisiones de lanzamiento y sign-offsLección 3Trazabilidad: mapeo de requerimientos a pruebas y reporte de coberturaEsta sección cubre trazabilidad de requerimientos a pruebas, incluyendo construcción y mantenimiento de matrices de trazabilidad, vinculación de pruebas a historias de usuario y riesgos, y reporte de brechas de cobertura que informan planificación y decisiones de lanzamiento.
Creación de matriz de trazabilidad ligeraVinculación de historias de usuario, riesgos y casos de pruebaTrazabilidad en herramientas agile y gestión de pruebasMedición de cobertura más allá de conteos simplesIdentificación y priorización de brechas de coberturaUso de trazabilidad en auditorías y cumplimientoLección 4Tipos de pruebas requeridas: funcional, regresión, smoke/sanity, E2E, rendimiento/carga/stress, 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 stressPruebas 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, testing basado en sesiones, validación de edge casesEsta sección se enfoca en estrategias de pruebas manuales que complementan automatización, incluyendo exploratorias, usabilidad, ad-hoc y basadas en sesiones, más técnicas para descubrir edge cases y capturar notas y charters de pruebas de alta calidad.
Planificación y estructuración de 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 riesgo y spikesDiseño de escenarios edge case y chequeos de fronteraLección 6Entornos de prueba, setup de staging, enmascaramiento de datos, virtualización de servicios para pagos de terceros y canales real-timeEsta sección detalla cómo diseñar y gestionar entornos de prueba web, incluyendo setups de staging, datos realistas pero enmascarados, y virtualización de servicios para pagos de terceros y canales real-time para habilitar pruebas seguras y repetibles.
Diseño de staging que refleje riesgos de producciónEstrategias para datos de prueba sintéticos y enmascaradosGestión de configuración de entorno y driftVirtualización de servicios para pasarelas de pagoSimulación de canales real-time y webhooksMonitoreo de salud y disponibilidad del entornoLección 7Estrategia de automatización de pruebas: selección de frameworks, pirámide de pruebas, integración CI/CD, gestión de datos de prueba y entornosEsta 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 de prueba y entornos que mantienen suites rápidas, estables y mantenibles.
Criterios para seleccionar frameworks de automatización UI y APIDiseño de pirámide de pruebas mantenible para productos webIntegración de pruebas automatizadas en pipelines CI/CDGestión de datos de prueba: seeding, factories, anonimizaciónEstabilización de pruebas flaky y manejo de comportamiento asyncVersionado de pruebas junto al código de la aplicaciónLección 8Resumen de componentes de estrategia de pruebas: scope, niveles, tipos, entornos, cronograma, rolesEsta sección desglosa componentes core de una estrategia de pruebas, incluyendo scope, niveles, tipos, entornos, cronograma y roles, y muestra cómo documentarlos claramente para que equipos compartan entendimiento común de objetivos de calidad.
Definición de features in-scope y out-of-scopeSelección de niveles de prueba apropiados por capaElección de tipos de prueba basados en riesgos del productoPlanificación de entornos y configuraciones requeridasDocumentación de roles, ownership y charts RACIMantenimiento y versionado del documento de estrategiaLección 9Programación de pruebas y asignación de recursos para timeline de betaEsta sección explica cómo programar actividades de testing y asignar personas, entornos y herramientas a lo largo de una timeline de beta, balanceando riesgo, scope y restricciones mientras mantienes informados a stakeholders con planes realistas y basados en datos.
Definición de fases de testing dentro de timeline betaEstimación de esfuerzo usando riesgo y complejidadAsignación de testers, herramientas y entornosAlineación de milestones de prueba con milestones de lanzamientoBuffers, contingencias y manejo de slippageComunicación de cronograma y cambios a stakeholdersLección 10Niveles de testing: unit, integración, componente, sistema, end-to-end — objetivos y entregables ejemplo para cada unoEsta sección explica cada nivel de testing para sistemas web—unit, integración, componente, sistema y end-to-end—clarificando objetivos, ownership, entregables ejemplo y cómo interactúan niveles para proveer feedback de calidad en capas.
Pruebas unit: scope, 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 usuarioElección de ownership y tooling por nivel