Envíanos tu consulta
Términos y condiciones *
logoImagina
iconoCurso

Curso de Testing con Selenium en Java

DISPONIBLE EN MODALIDAD:
Aprende a realizar pruebas e2e de aplicaciones web con Selenium Web Driver y realizar pruebas en paralelo con Selenium Grid para proyectos Maven con Java
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Testing con Selenium en Java: Curso completo

¿A quién va dirigido?

Desarrolladores, con experiencia en Java y Maven, que quieran realizar pruebas e2e de aplicaciones web con Selenium Web Driver y realizar pruebas en paralelo con Selenium Grid

Objetivos del curso de Testing con Selenium en Java

  • Aprender los fundamentos de Selenium WebDriver y Selenium Grid para desarrollar pruebas e2e en proyectos Maven con Java
  • Aprender a instalar y configurar Selenium WebDriver y Selenium Grid
  • Aprender a ejecutar tests con Selenium y realizar análisis de aceptación
  • Integrar Cucumber y Gherkin para poder redactar escenarios para metodología BDD con Selenium
  • Aprender a analizar la ejecución de pruebas e2e de diferentes proyectos de tu compañía

¿Qué vas a aprender en este curso de Testing con Selenium en Java?

Aprende a realizar pruebas e2e de aplicaciones web con Selenium Web Driver y realizar pruebas en paralelo con Selenium Grid para proyectos Maven con Java

Requisitos

  • Experiencia previa desarrollando con Java y proyectos Maven
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Java JDK (11 o superior), Visual Studio Code o IntelliJ (2022 Community o superior) instalados en el equipo previamente
  • Tener Git y Docker Desktop instalados previamente
  • Se recomienda tener experiencia dockerizando aplicaciones Java y Maven

Temario del curso de Testing con Selenium en Java

tema 1

Introducción a Testing con Selenium

  • ¿Qué es Selenium y por qué es importante?
  • Ventajas y casos de uso de Selenium en proyectos Java
  • Configuración del entorno de desarrollo
  • Plugins de interés para IDEs como Eclipse o IntelliJ
  • Introducción a Selenium IDE
  • Introducción a Selenium WebDriver
  • Introducción a Selenium Grid
tema 2

Selenium IDE

  • Introducción a Selenium IDE
  • Grabación y reproducción de pruebas
  • Edición y mejora de pruebas grabadas
  • Exportación y ejecución de pruebas en diferentes navegadores
  • Uso de comandos y variables en Selenium IDE
  • Exportando a código Java
  • Limitaciones de Selenium IDE
tema 3

Configuración de un proyecto Java para Testing con Selenium

  • Instalación de dependencias necesarias
  • Configuración de WebDriver para Selenium
  • Creación de una estructura de proyecto adecuada
  • Gestión de configuraciones y variables de entorno
  • Integración con sistemas de construcción y CI/CD
tema 4

Automatización de pruebas con Selenium

  • Uso de Selenium WebDriver para interactuar con navegadores
  • Escribir y ejecutar pruebas unitarias con Selenium y Java
  • Selección y manipulación de elementos en una página web
  • Validación de resultados y aserciones
  • Manejo de ventanas emergentes, alertas y pop-ups
tema 5

Selenium Grid

  • Introducción a Selenium Grid
  • Configuración y uso de Selenium Grid para ejecutar pruebas en paralelo
  • Distribución de pruebas en diferentes nodos y navegadores
  • Escalabilidad y rendimiento en la ejecución de pruebas
  • Gestión de nodos y configuraciones en Selenium Grid
tema 6

Integración de tests con Cucumber

  • Introducción a Cucumber y BDD (Behavior Driven Development)
  • Redacción de escenarios y características en lenguaje Gherkin
  • Configuración de Cucumber en proyectos Java
  • Integración de pruebas de Selenium con Cucumber
  • Uso de expresiones regulares y parámetros en escenarios de Cucumber
tema 7

Ejecución y generación de informes de pruebas automatizadas

  • Configuración de scripts para ejecutar pruebas automatizadas
  • Generación de informes de resultados de pruebas
  • Análisis y seguimiento de errores y fallos
  • Integración con herramientas de integración continua (CI)
  • Uso de herramientas de análisis de cobertura de pruebas
tema 8

Estrategias de pruebas y casos de uso avanzados

  • Pruebas de rendimiento y carga con Selenium
  • Pruebas de regresión y control de versiones
  • Pruebas de localización y compatibilidad de navegadores
  • Automatización de flujos de trabajo complejos
  • Uso de patrones de diseño para mejorar la estructura de las pruebas
tema 9

Manejo de datos y ambientes

  • Configuración de datos de prueba para casos automatizados
  • Uso de bases de datos en pruebas con Selenium
  • Manejo de ambientes de desarrollo, pruebas y producción
  • Creación de mocks y stubs para pruebas aisladas
  • Uso de herramientas para la generación dinámica de datos
tema 10

Mejores prácticas y optimización de pruebas

  • Organización y mantenimiento de pruebas automatizadas
  • Uso de espera explícita y manejo de tiempos en pruebas
  • Estrategias para la reutilización de código y funciones
  • Uso de Page Object Model para mejorar la mantenibilidad
  • Implementación de estrategias de paralelismo
tema 11

Implementación de estrategias de paralelismo y concurrencia

  • Ejecución de pruebas en paralelo con Selenium Grid
  • Uso de hilos y procesos para ejecución concurrente de pruebas
  • Manejo de concurrencia en pruebas interdependientes
  • Gestión de recursos y asignación de nodos en paralelo
tema 12

Depuración y solución de problemas en pruebas automatizadas

  • Uso de herramientas de depuración para pruebas con Selenium
  • Identificación y solución de errores comunes en pruebas automatizadas
  • Manejo de excepciones y errores de tiempo de ejecución
  • Registro y seguimiento de eventos en la ejecución de pruebas
tema 13

Integración de Selenium en flujos de integración continua

  • Configuración de integración continua para ejecución de pruebas automatizadas
  • Uso de sistemas de construcción (build systems) con Selenium
  • Configuración de disparadores (triggers) para ejecución de pruebas
  • Generación de informes y notificaciones en sistemas CI/CD
tema 14

Pruebas de rendimiento y carga con Selenium

  • Introducción a las pruebas de rendimiento y carga
  • Uso de herramientas para medir rendimiento en pruebas de Selenium
  • Configuración de escenarios de carga y estrés
  • Análisis de resultados y optimización de rendimiento
tema 15

Integración de frameworks de pruebas adicionales

  • Uso de frameworks de pruebas como JUnit o TestNG en combinación con Selenium
  • Configuración de herramientas de aserciones adicionales en pruebas con Selenium
  • Integración de herramientas de análisis de código estático en pruebas automatizadas
  • Implementación de técnicas de cobertura de código en pruebas con Selenium
tema 16

Mantenimiento y evolución de pruebas automatizadas

  • Estrategias para el mantenimiento y actualización de pruebas a medida que evoluciona la aplicación
  • Refactorización de pruebas para mejorar la legibilidad y mantenibilidad
  • Manejo de cambios en la interfaz de usuario y estructura de la aplicación
  • Integración de pruebas automatizadas en procesos de desarrollo ágil y continuo
tema 17

Integración de pruebas con sistemas de gestión de incidencias

  • Uso de sistemas de gestión de incidencias para vincular pruebas automatizadas
  • Configuración de integración con herramientas como JIRA o Trello
  • Automatización de la creación de incidencias a partir de errores en pruebas
  • Seguimiento de incidencias y trazabilidad en el ciclo de vida de pruebas
tema 18

Seguridad en pruebas con Selenium

  • Uso de Selenium para pruebas de seguridad en aplicaciones web
  • Identificación y exploración de vulnerabilidades comunes
  • Uso de herramientas de seguridad adicionales en pruebas automatizadas
  • Consideraciones éticas y legales en pruebas de seguridad con Selenium
tema 19

Proyecto Final: Desarrollo de un Sistema de Pruebas Automatizadas

  • Definición y alcance del proyecto final
  • Diseño y planificación del proyecto de pruebas automatizadas
  • Configuración del entorno de desarrollo y herramientas necesarias
  • Implementación de casos de prueba utilizando Selenium y Java
  • Integración de pruebas con Cucumber y redacción de escenarios Gherkin
  • Configuración de Selenium Grid para ejecución en paralelo
  • Generación de informes y análisis de resultados de pruebas automatizadas
  • Refactorización y mejora continua del proyecto de pruebas
  • Integración del proyecto de pruebas automatizadas en un proceso de CI/CD

Curso de Testing con Selenium en Java bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient