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 TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow

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 8, 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 TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow bonificable para empresas

¿A quién va dirigido?

Este curso va dirigido a todos los profesionales interesados en aprender a realizar testing con el framework Specflow en las aplicaciones creadas en .NET.

Objetivos

  • Aprender a trabajar con el framework Specflow.
  • 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 8, 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#
  • Tener permisos suficientes en el equipo para instalar software
  • Tener instalado el IDE Visual Studio Community
  • Tener instalada la última versión estable del SDK .Net 8
  • Tener instalado Docker Desktop y capacidad de iniciar contenedores Docker

Temario del curso

tema 1

La relación entre arquitectura limpia y pruebas

  • Introducción a la separación de responsabilidades según la teoría de arquitectra limpia
  • ¿Cómo conseguir el desacople de las partes con la inversión de dependencias?
  • Identificación de capas
  • Planteando pruebas entre capas según las diferentes teorías de TDD
tema 2

Pruebas Unitarias y de integración en proyectos .Net de tipo API Rest

  • Introducción a Test Server como solución Nuget para pruebas de integración
  • Instalación, configuraciones y puesta en marcha de Test Server
  • Consiguiendo que las pruebas se ejecuten en un entorno concreto y controlado
  • Definiendo las partes de un proyecto y su plan de pruebas
  • Configuración del entorno de pruebas unitarias y de integración
  • Configuración de la solución para realizar pruebas unitarias
  • Ejecución de pruebas y evaluación de resultados
  • Introducción al coverage de un proyecto
  • Obtener el coverage de tu proyecto .Net
tema 3

Pruebas de Capa de Dominio siguiendo TDD y BDD

  • ¿Cómo redactar pruebas para la capa de dominio?
  • Plantillas Given, When y Then
  • Utilizando Mocks para ir construyendo nuestras pruebas e implementar código
tema 4

Pruebas de Capa de Aplicación siguiendo TDD y BDD

  • ¿Cómo redactar pruebas para las capas de aplicación?
  • Plantillas Given, When y Then
  • Introducción al Patrón Repositorio y cómo puede ayudar
  • Desventajas del patrón a tener en cuenta
tema 5

Pruebas de capas de Infraestructura

  • ¿Cómo redactar pruebas para las capas de aplicación?
  • Plantillas Given, When y Then
  • Trabajando con Dapper como ORM
  • Definiendo pruebas para Dapper
tema 6

Persistencia, Bases de datos y Colas de Mensajería

  • Uso de una base de datos en memoria para prueba unitarias
  • Trabajando con Docker y SQL Server en entornos de prueba
  • El problema del determinismo y las consecuencias de éste
  • Trabajando con varias bases de datos de prueba
  • Pruebas para buses de mensajería
  • Abstracción con MassTransit
  • Buenas prácticas y recomendaciones
tema 7

Cuestiones a tener en cuenta

  • Identificación de test frágiles
  • ¿Cómo evitar un test fragil?
  • Introducción al patrón builder en los tests
tema 8

Tests de API

  • Utilizando Test Server para las pruebas
  • Busqueda de errores
  • Buenas prácticas
  • Introducción al servicio de testing desde Postman y Swagger
tema 9

Testing en de carga y estrés

  • Principales problemáticas y cómo identificarlas
  • Herramientas principales a tener en cuenta
tema 10

Pruebas asíncronas

  • La problemática de comunicación no síncrona
  • Redactando pruebas para código asíncrono
  • Comunicación en tiempo real con WebSockets
  • Buenas prácticas
tema 11

Automatización CI/CD con Gitlab

  • Configuración de GitIgnore en proyectos .Net
  • Configuración de archivos YAML en proyectos .Net
  • Especificando Stages de pruebas
  • Creación de pipelines
  • Análisis de Jobs
  • Trabajando con Docker
  • Configuraciones y buenas prácticas en Gitlab CI/CD
tema 12

Azure DevOps

  • Trabajando la automatización con Azure DevOps
tema 13

Despliegue y Auditoría del servidor

  • Despliegue de aplicación
  • Health check
  • Monitorización

Curso de TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow 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