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

Curso de TDD y BDD con JS y C#

DISPONIBLE EN MODALIDAD:

Conoce las estrategias de desarrollo TDD y BDD para la definición y el desarrollo de pruebas unitarias y de comportamiento y aplica todas las técnicas aprendidas a tus propios proyectos para mejorar en tu dinámica de desarrollo.

Conoce las tecnologías necesarias para realizar pruebas tanto al front como al back de tus proyectos y aprende a automatizar todas tus pruebas.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende TDD y BDD con JS y C#: Curso completo
¿A quién va dirigido?
A desarrolladores interesados en aprender a aplicar en sus proyectos de desarrollo las estrategias de BDD y TDD para así realizar un correcto desarrollo de los proyectos blindando sus trabajos mediante estrategias de testing
Objetivos
  • Conocer las estrategias de BDD y TDD para que puedan desarrollar sus propias pruebas de software
  • Conocer y utilizar las últimas tecnologías relacionadas con la creación de pruebas
  • Aprender a automatizar nuestras pruebas de software
  • Aproximarse al desarrollo de software de calidad.
¿Qué vas a aprender?

Conoce las estrategias de desarrollo TDD y BDD para la definición y el desarrollo de pruebas unitarias y de comportamiento y aplica todas las técnicas aprendidas a tus propios proyectos para mejorar en tu dinámica de desarrollo. Conoce las tecnologías necesarias para realizar pruebas tanto al front como al back de tus proyectos y aprende a automatizar todas tus pruebas.

Requisitos
  • Es necesaria una base de JavaScript y C# para la correcta realización del curso
  • Tener permisos suficientes en el equipo para instalar software.
  • Tener instalado el IDE Visual Studio Community o superior y Visual Studio Code.
  • Tener instalado Node y NPM en su última versión LTS
  • Tener instalado .Net 5 o superior
Temario del curso
tema 1Fundamentos de testing
  • ¿En qué consiste el testing unitario?
  • ¿Qué es un fixture?
  • ¿Qué es un Test Case?
  • ¿Qué es un Test Suite?
  • ¿Qué es el coverage?
  • ¿A partir de qué porcentaje de coverage podemos garantizar calidad?
  • ¿Qué es un SUT?
  • ¿Qué son los tests de integración y por qué son necesarios?
  • ¿En qué consiste el Stubbing?
  • ¿En qué consiste el Mocking?
  • ¿Existen elementos que no debemos probar de forma automatizada?
tema 2Introducción a TDD
  • Introducción a la metodología de desarrollo TDD
  • Características
  • Las 3 reglas de TDD
  • El ciclo y fases TDD
  • Preguntas frecuentes acerca de TDD
tema 3Testing para aplicaciones Front con JS
  • ¿Qué es Jest?
  • Instalación y configuración en proyecto Node
  • Configurando el entorno de Visual Studio Code
  • Analizando la sintaxis y palabras reservadas de Jest
  • Expects
  • Matchers
  • Spies
  • Nuestro primer test
  • Tests utilizando "Snapshots"
  • Implementación de código para pasar pruebas
  • Ejecutando tests específicos
  • Analizando los informes generados
  • Obteniendo coverage de un proyecto
  • Mocking y Stubing como técnica de tests de integración
  • Gestionando tests para eventos asíncronos
  • ¿Cómo realizar tests para simular peticiones HTTP?
  • Buenas prácticas y recomendaciones
tema 4Testing para aplicaciones Backend con C#
  • Introducción a las utilidades que brinda Visual Studio para el testing
  • ¿Qué framework de testing unitario se debe escoger?
  • SpecFlow vs NUnit
  • Configuración del entorno de pruebas unitarias
  • Configuración de la solución para realizar pruebas unitarias
  • Uso de una base de datos en memoria para prueba unitarias
  • Elaboración de pruebas unitarias del servicio
  • Ejecución manual de pruebas y evaluación de resultados
  • Ejecución automatizada de pruebas
  • Introducción al coverage de un proyecto
  • Obtener el coverage de tu proyecto .Net
tema 5Behaviour-Driven Development (BDD)
  • ¿Qué es BDD?
  • Uso de escenarios con Gherkin
  • Requisitos no funcionales
tema 6Trabajando con Gherkin
  • ¿Para qué sirve Gherkin?
  • Formato y sintaxis
  • Concepto de "Feature"
  • Escenarios
  • Comentarios
  • Elaborando tests
  • Buenas practicas en la identificación de features e historias de usuario
tema 7Selenium
  • ¿Qué es Selenium?
  • Instalación
  • Primera prueba
  • Record y play
  • Selectores
  • Función de Scroll
  • Break points y excepciones de pausa
  • Trabajando los campos tipo SELECT
  • Eventos de click
  • Check, uncheck
  • Condicionales
  • Selenium Grid
  • Ejecución en diferentes entornos
tema 8Cypress
  • ¿Qué es Cypress?
  • ¿Qué son los tests e2e?
  • Instalación de Cypress
  • Creación de cuenta en Cypress
  • Configuraciones iniciales
  • Creando la primera suite de tests
  • Ejecución automática de tests
  • Introducción y uso de Cypress Studio
  • Creación de comandos personalizados
  • Análisis de informes de ejecución
tema 9Conceptos básicos de Cypress
  • Interactuando con elementos de la vista
  • Creando variables
  • ¿Podemos aplicar refactoring en Cypress?
  • Testing condicional
  • Gestión de Errores durante la ejecución del test
  • Buenas prácticas de uso
tema 10Sonarqube
  • Introducción
  • Instalación
  • Configuración
  • Sonarqube en Docker
  • Inspección de calidad de código en .Net
  • Inspección de calidad de código en JavaScript y NodeJS
tema 11Docker compose
  • Instalación
  • Primeros pasos con compose
  • Variables de entorno en Compose
  • Archivo de entorno
  • Utilizando perfiles de servicios
  • Extendiendo servicios
  • Compose en producción
  • Aplicando Docker Compose para Frontend
  • Aplicando Docker Compose para Backend
tema 12Introducción a CI/CD
  • ¿Qué es CI/CD?
  • ¿Dónde se integra el proceso CI/CD dentro de DevOps?
  • Ventajas de hacer uso de CI/CD
  • Herramientas actuales para implementar CI/CD
tema 13Integraciones CI/CD
  • Gitlab CI/CD
  • Github CI/CD
tema 14Github Actions
  • Introducción
  • Yaml
  • Nuestro primer workflow
  • Usando nuestra primera acción
  • Github events para disparar nuestros workflow
  • Variables de entorno por defecto y personalizadas
  • Expresiones y contexto
  • Creando nuestras Github Actions personalizadas
  • Github Actions y Cypress
tema 15Katalon Studio
  • ¿Qué es Katalon Studio?
  • Instalación y puesta en marcha
  • Introducción a su interfaz
  • Record y Play
  • Keywords existentes
  • Visión manual y visión de script
  • Aserciones
  • Variables locales y globales
  • Integraciones disponibles
tema 16Probando aplicaciones web con Katalon Studio
  • Configuraciones para vídeo y snapshots
  • Grabando y ejecutando tests
  • Repositorio de objetos
  • Personalización de Xpath y otros métodos de obtener elementos
  • Test cases y Test Suites
  • Redactando pruebas en Gherkin y cucumber
  • Implementando código para ejecutar escenarios
  • Analizando la salida
  • Ejecución simultánea en varios navegadores con Test Suite Collections
  • Navegadores en modo headless
  • Buenas prácticas
tema 17 Creando nuestra primera API test con Katalon Studio
  • Creando el proyecto para testing de APIs
  • Test Cases, Test Suites
  • Colección de Suites
  • Creando pruebas para endpoints de una API Restful
  • Inspeccionando scripts para personalización de pruebas y verificaciones
  • Ejecutando las pruebas y analizando las salidas
  • Cargando pruebas desde Postman

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