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 unitario y de integración en TypeScript

DISPONIBLE EN MODALIDAD:
Aprende a realizar pruebas unitarias y de integración con Jest en proyectos Typescript en Node y así crear soluciones robustas y mantenibles con más de 80% de coverage
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Testing unitario y de integración en TypeScript bonificable para empresas

¿A quién va dirigido?

Desarrolladores, con experiencia en Typescript y Node, que quieran realizar pruebas unitarias y de integración en proyectos Typescript y así crear soluciones robustas y mantenibles

Objetivos

  • Aprender los fundamentos del testing unitario y de integración para desarrollar pruebas con Typescript y Node
  • Aprender a instalar y configurar Jest y Karma en tus proyectos Typescript y Node
  • Aprender redactar pruebas unitarias y de integración, además de ejecutarlas para realizar análisis de aceptación
  • Aprender a garantizar un mínimo del 80% de coverage en tus proyectos Typescript y Node

¿Qué vas a aprender?

Aprende a realizar pruebas unitarias y de integración con Jest en proyectos Typescript en Node y así crear soluciones robustas y mantenibles con más de 80% de coverage

Requisitos

  • Es necesario tener experiencia y conocimientos en Javascript (ES6 o posteriores), Typescript y haber desarrollado aplicaciones Node
  • Tener instalado previamente en el equipo: NodeJS en la versión LTS, NPM en su última versión, GIT, Docker Desktop y Visual Studio Code
  • Disponer de un equipo con acceso a un usuario con permisos suficientes para instalar software donde realizar el curso
  • Se recomienda tener experiencia dockerizando aplicaciones Node con Typescript

Temario del curso

tema 1

Introducción al Testing de Software

  • Importancia del testing en el desarrollo de software
  • Tipos de pruebas y sus objetivos
  • Beneficios del testing unitario y de integración
  • Papel del testing en el ciclo de vida del desarrollo de software
tema 2

Configuración del entorno de pruebas

  • Creación de un proyecto Node con Typescript para pruebas unitarias y de integración
  • Configuración de herramientas de testing en el entorno de desarrollo: Visual Studio Code
  • Manejo de paquetes npm para obtener bibliotecas de testing
  • Integración de frameworks de testing en el proyecto
tema 3

Testing Unitario con Jest

  • Introducción a Jest como framework de pruebas unitarias en Node con Typescript
  • Configuraciones para poder desarrollar con Jest y Typescript
  • Estructura de una prueba unitaria con Jest
  • Assertions y aserciones en pruebas unitarias con Jest
  • Uso de mocks y spies para simular dependencias en Jest
  • Ejecución y análisis de resultados de pruebas unitarias con Jest
tema 4

Testing Unitario con Jasmine

  • Introducción a Jasmine como framework de pruebas unitarias en Node con Typescript
  • Estructura de una prueba unitaria con Jasmine
  • Assertions y aserciones en pruebas unitarias con Jasmine
  • Uso de spies y mocks para simular dependencias en Jasmine
  • Ejecución y análisis de resultados de pruebas unitarias con Jasmine
tema 5

Testing de Integración con Jest

  • Diferencias entre pruebas unitarias y de integración
  • Creación de pruebas de integración en Jest
  • Uso de mocks y spies para simular dependencias en pruebas de integración con Jest
  • Configuración de datos de prueba para pruebas de integración en Jest
  • Ejecución y análisis de resultados de pruebas de integración con Jest
tema 6

Testing de Integración con Mocha y ChaiJS

  • Diferencias entre pruebas unitarias y de integración
  • Creación de pruebas de integración en Mocha y ChaiJS
  • Uso de mocks y spies para simular dependencias en pruebas de integración con Mocha y ChaiJS
  • Configuración de datos de prueba para pruebas de integración en Mocha y ChaiJS
  • Ejecución y análisis de resultados de pruebas de integración con Mocha y ChaiJS
tema 7

Buenas prácticas en el Testing de Software

  • Diseño de pruebas independientes y aisladas
  • Mantenimiento y actualización de pruebas
  • Uso de nombres descriptivos y legibles en las pruebas
  • Organización y estructura de pruebas en proyectos grandes
  • Estrategias de reutilización de código en pruebas
tema 8

Análisis de Informes de Ejecución de Pruebas

  • Generación de informes de resultados de pruebas
  • Interpretación y análisis de los informes de ejecución
  • Identificación y solución de errores encontrados en las pruebas
  • Seguimiento y trazabilidad de problemas en el ciclo de vida del desarrollo
tema 9

Ejecución de Pruebas en Paralelo

  • Beneficios y consideraciones de ejecutar pruebas en paralelo
  • Configuración de entornos de ejecución paralela en Node con Typescript
  • Uso de herramientas y frameworks para la ejecución paralela de pruebas (por ejemplo, Jest)
  • Distribución de pruebas en diferentes recursos de hardware
  • Manejo de problemas comunes en ejecuciones paralelas
tema 10

Automatización de Pruebas

  • Automatización de pruebas unitarias y de integración en proyectos Node con Typescript
  • Uso de herramientas y scripts para la ejecución automatizada de pruebas
  • Integración de pruebas automatizadas en procesos de integración continua (CI/CD)
  • Desarrollo de flujos de trabajo de automatización de pruebas utilizando herramientas como Jenkins o CircleCI
tema 11

Herramientas de Calidad y Auditoría de Código

  • Uso de herramientas estáticas para la auditoría de código en proyectos Node con Typescript (por ejemplo, ESLint)
  • Análisis de métricas y estándares de calidad del código en pruebas
  • Mejores prácticas para mejorar la calidad del código en pruebas en proyectos Node con Typescript
  • Uso de herramientas de análisis de cobertura de código (por ejemplo, Istanbul)
tema 12

Técnicas para Garantizar un Coverage Alto

  • Importancia del coverage en pruebas de software
  • Estrategias para aumentar el coverage en pruebas unitarias en proyectos Node con Typescript
  • Uso de técnicas como branch coverage y statement coverage en proyectos Node con Typescript
  • Identificación de áreas críticas de código para pruebas exhaustivas en proyectos Node con Typescript
  • Medición y seguimiento del coverage en el proyecto de pruebas en Node con Typescript
tema 13

Integración de Tests con Herramientas de Build

  • Configuración de sistemas de construcción (build systems) para la ejecución de pruebas en proyectos Node con Typescript
  • Uso de herramientas como npm scripts en la integración de tests en proyectos Node con Typescript
  • Automatización de la ejecución de pruebas en el proceso de compilación en proyectos Node con Typescript
  • Integración de resultados de pruebas en informes de construcción en proyectos Node con Typescript
tema 14

Pruebas de Regresión

  • Concepto y objetivos de las pruebas de regresión
  • Identificación de casos de prueba para pruebas de regresión en proyectos Node con Typescript
  • Automatización de pruebas de regresión en proyectos Node.js utilizando herramientas como Jest
  • Estrategias para ejecutar pruebas de regresión de manera eficiente en proyectos Node con Typescript
tema 15

Integración de Tests con Cypress

  • Introducción a Cypress como framework de pruebas end-to-end en proyectos Node con Typescript
  • Configuración de Cypress en proyectos Node con Typescript
  • Escritura de pruebas end-to-end utilizando el lenguaje de prueba de Cypress
  • Ejecución y análisis de resultados de pruebas end-to-end con Cypress en proyectos Node con Typescript
tema 16

Pruebas de Performance y Carga

  • Importancia de las pruebas de rendimiento y carga en proyectos Node con Typescript
  • Uso de herramientas para medir el rendimiento en pruebas en proyectos Node con Typescript
  • Configuración de escenarios de carga y estrés en proyectos Node con Typescript
  • Análisis de resultados y optimización de rendimiento en pruebas en proyectos Node con Typescript
tema 17

Proyecto Final: Desarrollo de un Sistema de Pruebas Completo

  • Definición y alcance del proyecto final
  • Diseño y planificación del sistema de pruebas
  • Implementación de pruebas unitarias y de integración
  • Integración de pruebas automatizadas en un proceso de CI/CD
  • Análisis de resultados y generación de informes de pruebas

Curso de Testing unitario y de integración en TypeScript 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