Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Testing en .NET con xUnit, Moq y Test Server

DISPONIBLE EN MODALIDAD:

.NET es la tecnología de Microsoft para la creación de aplicaciones web y que, en la nueva versión .NET, se contará con una gran compatibilidad con las aplicaciones de Escritorio de Windows.

A lo largo de este curso asentarás las bases para poder realizar testing sobre aplicaciones creadas con el framework .NET.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Testing en .NET con xUnit, Moq y Test Server bonificable para empresas

¿A quién va dirigido?

Este curso va dirigido a todos los profesionales interesados en aprender a realizar testing con diferentes frameworks en aplicaciones .NET.

Objetivos

  • Aprender a trabajar con los frameworks xUnit y Moq.
  • Realizar tests sobre las aplicaciones .NET.
  • Testear las aplicaciones para lograr productos con una mayor calidad

¿Qué vas a aprender?

.NET es la tecnología de Microsoft para la creación de aplicaciones web y que, en la nueva versión .NET, se contará con una gran compatibilidad con las aplicaciones de Escritorio de Windows. A lo largo de este curso asentarás las bases para poder realizar testing sobre aplicaciones creadas con el framework .NET.

Requisitos

  • Tener experiencia desarrollando con C# 11 y haber creado soluciones web con .Net 6, 7 u 8 (MVC y Web APIs) previamente
  • Tener un equipo con acceso a un usuario con permisos de instalación, conexión estable a Internet y capacidad de iniciar contenedores Docker
  • Tener instalados previamente: IDE Visual Studio Community (2022 o superior), la última versión estable del SDK .Net 8 y Docker Desktop

Temario del curso

tema 1

Introducción y configuración de un proyecto .NET para tests

  • Importancia del testing en el desarrollo de software
  • Introducción a XUnit, Moq y Test Server
  • Alternativas a XUnit más destacables en el ámbito de .Net
  • Configuración del entorno de desarrollo para pruebas en proyectos .NET
  • Creación de un proyecto .NET para pruebas
  • Instalación y configuración de las dependencias necesarias (NuGet packages)
tema 2

Testing unitario en proyectos .NET

  • Conceptos básicos de testing unitario
  • Estructura de una prueba unitaria en XUnit
  • Organización de pruebas en suites y categorías
  • Uso de atributos y anotaciones en las pruebas
  • Asserts y aserciones para validar resultados
  • Ejecución y análisis de resultados de pruebas unitarias
  • Utilización de métodos SetUp y TearDown para preparar y limpiar el estado de las pruebas
tema 3

Mocking con Moq

  • Introducción a los mocks y stubs
  • Configuración y uso de Moq para crear mocks
  • Definición de comportamientos y expectativas en los mocks
  • Verificación de interacciones y llamadas a métodos en los mocks
  • Uso de mocks en pruebas unitarias para simular dependencias
  • Uso de argumentos y comprobaciones avanzadas en los mocks
tema 4

Testing de integración en proyectos Web API

  • Importancia del testing de integración
  • Configuración del servidor de pruebas (Test Server)
  • Creación de pruebas de integración para Web API con XUnit y Test Server
  • Envío de solicitudes HTTP y verificación de respuestas
  • Pruebas de rutas, controladores y middleware en Web API
  • Uso de bases de datos en pruebas de integración (in-memory databases)
  • Gestión de configuraciones específicas para pruebas de integración
tema 5

Testing de integración en proyectos MVC

  • Introducción al testing de integración en aplicaciones MVC
  • Configuración del servidor de pruebas (Test Server) para aplicaciones MVC
  • Creación de pruebas de integración para aplicaciones MVC con XUnit y Test Server
  • Verificación de resultados en vistas y acciones de controladores
  • Pruebas de enrutamiento y autenticación en aplicaciones MVC
  • Pruebas de formularios y envío de datos en aplicaciones MVC
  • Pruebas de integración para el manejo de errores y excepciones
tema 6

Pruebas de rendimiento y carga en proyectos .NET

  • Introducción a las pruebas de rendimiento y carga
  • Uso de herramientas para medir rendimiento en pruebas de .NET
  • Configuración de escenarios de carga y estrés en aplicaciones .NET
  • Análisis de resultados y optimización de rendimiento
  • Pruebas de rendimiento para bases de datos y servicios externos
  • Identificación y resolución de cuellos de botella en el rendimiento
tema 7

Automatización de pruebas GUI en proyectos .NET (continuación)

  • Configuración del entorno y preparación para la automatización de pruebas GUI
  • Uso de frameworks de pruebas GUI como Selenium WebDriver
  • Identificación y selección de elementos en la interfaz de usuario
  • Interacción con elementos y realización de acciones en la GUI
  • Verificación de resultados y validación de la GUI
  • Gestión de ventanas emergentes, alertas y pop-ups en pruebas GUI
  • Estrategias de espera y sincronización en pruebas GUI
tema 8

Integración de tests con SpecFlow y redacción de escenarios Gherkin

  • Introducción a SpecFlow y BDD (Behavior Driven Development)
  • Configuración de SpecFlow en proyectos .NET
  • Redacción de escenarios y características en lenguaje Gherkin
  • Vinculación de escenarios Gherkin con pruebas en XUnit
  • Implementación de paso a paso (step definitions) para ejecución de pruebas
  • Uso de expresiones regulares y parámetros en escenarios Gherkin
  • Generación de informes y seguimiento de resultados en SpecFlow
tema 9

Configuración de integración continua para pruebas automatizadas

  • Importancia de la integración continua en pruebas automatizadas
  • Configuración de entornos de integración continua (CI) como Jenkins o Azure DevOps
  • Configuración de triggers y desencadenantes para ejecución de pruebas automatizadas
  • Integración de herramientas de gestión de versiones con pruebas automatizadas
  • Generación de informes y notificaciones en sistemas de integración continua
tema 10

Mantenimiento y mejora continua de pruebas automatizadas

  • Estrategias para el mantenimiento y actualización de pruebas automatizadas
  • Refactorización de pruebas para mejorar la legibilidad y mantenibilidad
  • Uso de técnicas de reutilización de código y funciones en pruebas
  • Implementación de Page Object Model para mejorar la estructura de las pruebas
  • Gestión 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 11

Gestión de datos y entornos de pruebas

  • Configuración de datos de prueba para casos automatizados
  • Uso de bases de datos en pruebas con C#, XUnit y Moq
  • Gestión de entornos de desarrollo, pruebas y producción en proyectos .NET
  • Creación de mocks y stubs para pruebas aisladas
  • Generación dinámica de datos en pruebas utilizando herramientas
tema 12

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
  • Implementación de estrategias de paralelismo y concurrencia
  • Estrategias para la reutilización de código y funciones en pruebas
  • Uso de técnicas de cobertura de código en pruebas con XUnit y Moq
tema 13

Solución de problemas en pruebas automatizadas

  • Identificación y resolución de fallos comunes en pruebas automatizadas
  • Depuración de pruebas y análisis de registros (logs)
  • Manejo de excepciones y errores en pruebas automatizadas
  • Estrategias de recuperación y reintentos en pruebas automatizadas
  • Solución de problemas relacionados con la interacción con la interfaz de usuario
tema 14

Automatización de pruebas de API con Postman

  • Introducción a la automatización de pruebas de API
  • Configuración y uso de Postman para la automatización de pruebas de API
  • Creación de colecciones y casos de prueba en Postman
  • Utilización de variables y entornos en pruebas de API
  • Validación de respuestas y comprobaciones en pruebas de API
  • Integración de pruebas de API automatizadas en flujos de trabajo de CI/CD
tema 15

Pruebas de seguridad en proyectos .NET

  • Importancia de las pruebas de seguridad en aplicaciones .NET
  • Identificación de vulnerabilidades y riesgos de seguridad
  • Uso de herramientas de análisis estático de código para detección de vulnerabilidades
  • Ejecución de pruebas de penetración (penetration testing) en aplicaciones .NET
  • Validación de autenticación y autorización en pruebas de seguridad
  • Protección de datos y manejo seguro de información sensible
tema 16

Proyecto final: Desarrollo de un sistema de pruebas completo

  • Diseño y planificación de un sistema de pruebas para una aplicación .NET
  • Implementación de pruebas unitarias, de integración y de GUI en el sistema
  • Configuración de pruebas automatizadas en un entorno de integración continua
  • Uso de herramientas de análisis y generación de informes en el proyecto final
  • Presentación de resultados y conclusiones del proyecto final

Curso de Testing en .NET con xUnit, Moq y Test Server 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