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

Curso de Testing con Selenium en C# y .Net

DISPONIBLE EN MODALIDAD:
Aprende a realizar pruebas e2e de aplicaciones web con Selenium Web Driver y realizar pruebas en paralelo con Selenium Grid en proyectos .Net con C#
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Testing con Selenium en C# y .Net: Curso completo
¿A quién va dirigido?
Desarrolladores, con experiencia en .Net con C#, que quieran realizar pruebas e2e de aplicaciones web con Selenium Web Driver y realizar pruebas en paralelo con Selenium Grid
Objetivos
  • Aprender los fundamentos de Selenium WebDriver y Selenium Grid para desarrollar pruebas e2e en proyectos .Net con C#
  • Aprender a instalar y configurar Selenium WebDriver y Selenium Grid
  • Aprender a ejecutar tests con Selenium y realizar análisis de aceptación
  • Integrar Specflow 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?

Aprende a realizar pruebas e2e de aplicaciones web con Selenium Web Driver y realizar pruebas en paralelo con Selenium Grid en proyectos .Net con C#

Requisitos
  • Tener experiencia desarrollando en C# (10, 11 o superior) y .Net (6, 7, 8 o superior)
  • Se recomienda haber desarrollando soluciones Web Api con .Net dockerizadas
  • Disponer de la última versión de Visual Studio 2022 Community (o superior) y Docker Desktop instalados en el equipo
  • Disponer de un equipo con al menos 8GB de RAM, i5 (o superior) y acceso a un usuario con permisos de instalación de software
  • Es recomendable tener experiencia dockerizando aplicaciones .Net
Temario del curso
tema 1Introducción a Testing con Selenium
  • ¿Qué es Selenium y por qué es importante?
  • Ventajas y casos de uso de Selenium en proyectos .NET con C#
  • Configuración del entorno de desarrollo
  • Plugins de interés para Visual Studio
  • Introducción a Selenium IDE
  • Introducción a Selenium WebDriver
  • Introducción a Selenium Grid
tema 2Selenium 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 C#
  • Limitaciones de Selenium IDE
tema 3Configuración de un proyecto .NET 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 4Automatización de pruebas con Selenium
  • Uso de Selenium WebDriver para interactuar con navegadores
  • Escribir y ejecutar pruebas unitarias con Selenium y C#
  • 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 5Selenium 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 6Integración de tests con SpecFlow
  • Introducción a SpecFlow y BDD (Behavior Driven Development)
  • Redacción de escenarios y características en lenguaje Gherkin
  • Configuración de SpecFlow en proyectos .NET con C#
  • Integración de pruebas de Selenium con SpecFlow
  • Uso de expresiones regulares y parámetros en escenarios de SpecFlow
tema 7Ejecució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 8Estrategias 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 9Manejo 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 10Mejores 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 11Implementació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 12Depuració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 13Integració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 14Pruebas 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 15Integración de frameworks de pruebas adicionales
  • Uso de frameworks de pruebas como Mocha o Jest 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 16Mantenimiento 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 17Integració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 18Seguridad 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 19Proyecto 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 C#
  • Integración de pruebas con SpecFlow 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

Formación Bonificada 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