Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

.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 .Net bonificable para empresas

A quién va dirigido nuestro curso de TDD y BDD en .Net

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 de nuestro curso de TDD y BDD en .Net

  • 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 en nuestro curso de TDD y BDD en .Net

.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 de nuestro curso de TDD y BDD en .Net

  • 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 de TDD y BDD en .Net

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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
tema 9

Testing en de carga y estrés

  • Principales problemáticas y cómo identificarlas
  • Herramientas principales a tener en cuenta
iconArrowDown
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
iconArrowDown
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
iconArrowDown
tema 12

Azure DevOps

  • Trabajando la automatización con Azure DevOps
iconArrowDown
tema 13

Despliegue y Auditoría del servidor

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

Preguntas Frecuentes de TDD y BDD en .Net

¿Cuáles son los beneficios del curso TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow?

accordionIcon
El curso ofrece una comprensión profunda de las prácticas de desarrollo de software orientadas a pruebas, lo que mejora la calidad y la mantenibilidad del código. Además, aprenderás a usar herramientas como NUnit, XUnit y SpecFlow, lo que te permitirá implementar de manera eficiente el desarrollo basado en pruebas y comportamiento en tus proyectos .Net.

¿Es el curso TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow 100% bonificado por FUNDAE?

accordionIcon
Sí, este curso es 100% bonificable a través de FUNDAE, lo que significa que puedes aprovechar los créditos de formación que tu empresa tenga disponibles para reducir el costo del curso.

¿Cómo se imparten las clases del curso TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow?

accordionIcon
Las clases se imparten de manera online a través de una plataforma interactiva, permitiendo la participación en tiempo real y el acceso a materiales de estudio actualizados. Además, los instructores están disponibles para resolver dudas y proporcionar feedback durante el curso.

¿Qué habilidades se desarrollan con el curso TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow?

accordionIcon
Desarrollarás habilidades en la implementación de pruebas unitarias y de integración utilizando NUnit y XUnit, así como en la práctica de BDD (Behavior-Driven Development) con SpecFlow. Estas habilidades son cruciales para mejorar la calidad del software y asegurar que el desarrollo se alinee con los requisitos del negocio.

¿Cómo me inscribo en el curso TDD y BDD en Proyectos .Net con NUnit, XUnit y Specflow?

accordionIcon
Para inscribirte, debes acceder a la página del curso en nuestro sitio web y completar el formulario de inscripción. Un representante de nuestra institución se pondrá en contacto contigo para proporcionarte toda la información necesaria y asistirte en el proceso de inscripción.