Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Cypress — Avanzado

10h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • cypress

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Dirigido a profesionales de QA e ingeniería que ya dominan los fundamentos y el uso intermedio de Cypress, este curso lleva la competencia al nivel avanzado abordando los retos reales de equipos que mantienen suites de tests E2E en proyectos de múltiples módulos y pipelines de integración continua. A lo largo de las 10 horas el participante aprenderá a diseñar arquitecturas de tests escalables con patrones como Page Object Model o App Actions, a construir una capa de comandos personalizados e interceptores de red reutilizables, a diagnosticar y eliminar flakiness con estrategias de estabilización documentadas, y a integrar la ejecución paralela y la publicación de reportes en plataformas CI/CD como GitHub Actions o GitLab CI. El resultado concreto es una suite robusta, mantenible y alineada con la pirámide de testing, respaldada por métricas objetivas de cobertura, velocidad y coste que permiten tomar decisiones fundamentadas sobre dónde y qué automatizar.

Al finalizar el curso, el participante será capaz de:

  1. Conceptual — Evaluar críticamente los trade-offs entre testing E2E con Cypress y otros niveles de la pirámide de testing, justificando con métricas de coste, velocidad y cobertura en un contexto de proyecto real.
  2. Conceptual — Evaluar la cobertura de una suite de tests identificando gaps, solapamientos y casos de alto riesgo sin cubrir, apoyándose en una matriz de riesgo o herramienta equivalente.
  3. Procedimental — Arquitecturar una suite de tests E2E escalable aplicando patrones de diseño en proyectos con múltiples módulos funcionales, y construir sobre ella una capa de comandos personalizados e interceptores de red que abstraigan autenticación, seeds de datos y mocks.
  4. Procedimental — Anticipar y resolver escenarios de flakiness documentando la causa raíz y aplicando estrategias de estabilización, y optimizar tanto los tiempos de ejecución mediante paralelización como la configuración de Cypress para entornos de CI con recursos limitados.
  5. Integrador — Automatizar el ciclo completo de pruebas en un pipeline CI/CD con ejecución paralela, umbrales de fallo y publicación de reportes, incorporando Cypress Component Testing en la estrategia global de la suite y justificando qué casos migrar desde E2E.

Bloque 1 — Estrategia y arquitectura de la suite Se analiza el posicionamiento del testing E2E dentro de la pirámide de testing, estudiando los trade-offs de coste, velocidad y cobertura frente a tests unitarios y de integración. A partir de ese marco, se diseña la arquitectura de una suite escalable aplicando patrones como Page Object Model y App Actions, y se construye una capa de comandos personalizados e interceptores de red reutilizables que centralicen la lógica de autenticación, la preparación de datos mediante seeds y la gestión de mocks en toda la suite.

Bloque 2 — Cobertura y análisis de riesgo Se trabaja la evaluación crítica de la cobertura existente: cómo detectar gaps, solapamientos y escenarios de alto riesgo sin cubrir usando matrices de riesgo u otras técnicas de priorización. El participante aprende a traducir esa evaluación en decisiones de refactorización y en criterios claros para incorporar Cypress Component Testing como complemento a los tests E2E, migrando hacia el nivel más adecuado de la pirámide los casos que lo justifiquen.

Bloque 3 — Estabilidad, rendimiento y optimización Se abordan las causas más frecuentes de flakiness —condiciones de carrera, dependencias de red, estado compartido— y las estrategias para eliminarlas: retry logic, intercepción y control de red, y gestión explícita del estado. Paralelamente, se revisa la configuración avanzada de cypress.config y las opciones de navegador experimental para reducir el consumo de memoria y aumentar la estabilidad, y se aplican técnicas de agrupación de specs y eliminación de redundancias para acortar la duración total de la suite con cambios medibles.

Bloque 4 — Integración continua y entrega de valor Se configura un pipeline CI/CD completo —en GitHub Actions, GitLab CI o plataforma equivalente— con ejecución paralela, definición de umbrales de fallo y publicación automática de reportes. El bloque cierra con una revisión integradora en la que el participante demuestra que la suite resultante es mantenible, trazable y respaldada por métricas que permiten justificar inversiones en automatización ante el equipo y los stakeholders.

  • Node.js 18 LTS o superior instalado localmente.
  • Cypress 13.x (se usará la versión que el instructor indique al inicio del curso).
  • Acceso a un repositorio Git (GitHub o GitLab) con permisos para configurar pipelines CI/CD.
  • Cuenta activa en GitHub Actions o GitLab CI (plan gratuito es suficiente).
  • Editor de código con soporte TypeScript recomendado (VS Code + extensión Cypress Helper).
  • Al menos 8 GB de RAM disponibles para ejecutar Cypress en modo paralelo localmente.
  • Conexión a internet estable para acceder a la aplicación de prácticas proporcionada por el instructor.

El participante debe haber completado el curso CYP02 (Cypress — Intermedio) o acreditar conocimientos equivalentes: manejo fluido de la API de Cypress, escritura de tests E2E con selectores robustos, uso de fixtures, aliases y comandos personalizados básicos, así como experiencia previa con al menos un entorno CI/CD. Sin esta base, los bloques de arquitectura y optimización avanzada resultarán inaccesibles.