Pruebas de software para aplicaciones JavaScript
450,00 EUR
- 20 hours
Las aplicaciones web modernas exigen un rendimiento impecable, y JavaScript está en el corazón de las experiencias digitales interactivas actuales. La formación en Pruebas para Aplicaciones JavaScript te proporciona las habilidades esenciales para garantizar que tus aplicaciones JavaScript sean fiables, sólidas y estén listas para producción.
Características clave
Idioma
Curso y material en inglés
Nivel
Nivel principiante - intermedio
Acceso
1 año de acceso a la plataforma de aprendizaje
5 horas de videos a demanda
con más de 20 horas de estudio recomendadas
9 ejercicios prácticos guiados
7 evaluaciones calificadas automáticamente
60 cuestionarios de repaso
1 Asignaciones integrales
Certificado
Certificación de finalización del programa incluida

Resultados de aprendizaje
Al final de este curso, serás capaz de entender:
Tipos
Comprender los fundamentos y los diferentes tipos de pruebas de software
Framework
Crea un sencillo framework de JavaScript mediante práctica de programación
Función
Desarrolla una comprensión clara de cómo funcionan los frameworks
Jest
Utiliza los matchers de Jest y configura las pruebas de forma eficaz
Titiritero
Automatiza interacciones básicas del navegador usando Puppeteer
Pruebas
Escribe pruebas desde cero para un proyecto usando Jest
Analizar
Acceder y analizar informes de cobertura de pruebas y aplicar técnicas de filtrado de pruebas
Vitest
Crea pruebas para un proyecto desde cero usando Vitest
Cypress
Aprende a probar APIs usando Cypress
Mejores prácticas
Aplicar las mejores prácticas de pruebas de JavaScript en escenarios del mundo real

Cronograma del curso
Fundamentos de las pruebas de software
Lección 01
- ¿Qué es la prueba de software?
- ¿Qué es el desarrollo guiado por pruebas?
- Tipos de estrategias de prueba (análisis estático, unitarias, de integración, de extremo a extremo)
- Frameworks y bibliotecas de pruebas (ecosistema JS)
- ¿Cómo funciona un framework de pruebas?
Trabajar con Jest
Lección 02
- Introducción a Jest
- Matchers y configuración
- Trabajar con funciones asíncronas
- Instantáneas
- Simulación Parte 1: Funciones simuladas
- Mocks Parte 2: Mocks manuales y más
- Proyecto de pruebas unitarias: Jest
Introducción a Vitest
Lección 03
- Introducción a Vitest (y configuración)
- Pruebas unitarias básicas y pruebas dentro del código fuente
- Informes de cobertura, pruebas concurrentes y filtrado
- Burlas
- Proyecto de pruebas unitarias: Vitest
E2E con Puppeteer
Lección 04
- Introducción a Puppeteer
- Operaciones del navegador y comandos básicos
- Pruebas con Puppeteer y Vitest
- Pruebas con Puppeteer y Jest
E2E con Cypress.io
Lección 05
- Introducción a Cypress
- Instalación y pruebas básicas
- Conceptos básicos de Cypress
- Solicitudes de red con stubs y fixtures
Ejemplos de pruebas E2E
Lección 06
- Prueba de una aplicación básica con Cypress
- Pruebas de APIs con Cypress
- Probando la autenticación con Auth0 y Cypress
- Web scraping con Puppeteer
Pruebas de aplicaciones React
Lección 07
- Introducción a React Testing Library
- Uso de React Testing Library
- Pruebas en React con test-utils
- Pruebas de componentes de React con Cypress
Mejores prácticas de pruebas
Lección 08
- Diseño para pruebas Lean
- Nombres de pruebas informativos
- El patrón de prueba AAA
- Probar métodos públicos
- Datos de entrada realistas
- Elegir dobles de prueba
- Espera errores en lugar de capturarlos
- Clasificación de pruebas

¿Quién debería inscribirse en este programa?
Desarrolladores de JavaScript
Desarrolladores Front-End
Ingenieros de QA y probadores de software
Desarrolladores Full-Stack que trabajan con tecnologías basadas en JavaScript
Ingenieros DevOps interesados en la integración de pruebas CI/CD
Principiantes en pruebas de software con conocimientos básicos de JavaScript
Requisitos previos
- Comprensión básica de los fundamentos de JavaScript
- Familiaridad con conceptos básicos de desarrollo web (se recomiendan HTML y CSS)
- Comprensión general de cómo funcionan las aplicaciones web (modelo cliente-servidor)
- No se requiere experiencia avanzada en pruebas, pero es útil haber tenido exposición previa a conceptos de programación o de aseguramiento de la calidad (QA).
Declaraciones
Licencias y acreditación
Este curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia
Política de equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
