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 Java

DISPONIBLE EN MODALIDAD:
Aprende a realizar pruebas unitarias y de integración con JUnit y Mockito en proyectos Java y Maven 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 Java bonificable para empresas

¿A quién va dirigido?

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

Objetivos

  • Aprender los fundamentos del testing unitario y de integración para desarrollar pruebas con Java y Maven
  • Aprender a instalar y configurar JUnit y Mockito en tus proyectos Java y Maven
  • 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 Java

¿Qué vas a aprender?

Aprende a realizar pruebas unitarias y de integración con JUnit y Mockito en proyectos Java y Maven y así crear soluciones robustas y mantenibles con más de 80% de coverage

Requisitos

  • Experiencia previa desarrollando con Java (JDK 11 o superior)
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Java JDK (11 o superior), Visual Studio Code o IntelliJ (2022 Community o superior) instalados en el equipo previamente
  • Tener Git y Docker Desktop instalados previamente

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 Java para pruebas unitarias y de integración
  • Configuración de herramientas de testing en el entorno de desarrollo
  • Manejo de dependencias con herramientas como Maven o Gradle
  • Integración de frameworks de testing en el proyecto
tema 3

Testing Unitario con JUnit

  • Introducción a JUnit como framework de pruebas unitarias
  • Estructura de una prueba unitaria con JUnit
  • Assertions y aserciones en pruebas unitarias con JUnit
  • Uso de anotaciones en pruebas unitarias con JUnit
  • Ejecución y análisis de resultados de pruebas unitarias
tema 4

Testing Unitario con TestNG

  • Introducción a TestNG como framework de pruebas unitarias
  • Estructura de una prueba unitaria con TestNG
  • Assertions y aserciones en pruebas unitarias con TestNG
  • Uso de anotaciones en pruebas unitarias con TestNG
  • Ejecución y análisis de resultados de pruebas unitarias con TestNG
tema 5

Testing de Integración con JUnit

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

Testing de Integración con TestNG

  • Diferencias entre pruebas unitarias y de integración
  • Creación de pruebas de integración en TestNG
  • Uso de mocks y stubs para simular dependencias con Mockito
  • Configuración de datos de prueba para pruebas de integración en TestNG
  • Ejecución y análisis de resultados de pruebas de integración en TestNG
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
  • Uso de herramientas y frameworks para la ejecución paralela de pruebas
  • 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
  • Uso de herramientas y scripts para la ejecución automatizada
  • Integración de pruebas automatizadas en procesos de integración continua
  • Desarrollo de flujos de trabajo de automatización de pruebas
tema 11

Herramientas de Calidad y Auditoría de Código

  • Uso de herramientas estáticas para la auditoría de código en Java
  • Análisis de métricas y estándares de calidad del código en Java
  • Mejores prácticas para mejorar la calidad del código en pruebas en Java
  • Uso de herramientas de análisis de cobertura de código en Java
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 Java
  • Uso de técnicas como branch coverage y statement coverage en Java
  • Identificación de áreas críticas de código para pruebas exhaustivas en Java
  • Medición y seguimiento del coverage en el proyecto de pruebas en Java
tema 13

Integración de Tests con Herramientas de Build

  • Configuración de sistemas de construcción (build systems) para ejecución de pruebas en Java
  • Uso de herramientas como Maven o Gradle en la integración de tests en Java
  • Automatización de la ejecución de pruebas en el proceso de compilación en Java
  • Integración de resultados de pruebas en informes de construcción en Java
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 Java
  • Automatización de pruebas de regresión en proyectos Java
  • Estrategias para ejecutar pruebas de regresión de manera eficiente en Java
tema 15

Integración de Tests con Cucumber

  • Introducción a Cucumber y BDD (Behavior Driven Development) en Java
  • Redacción de features y escenarios en lenguaje Gherkin en Java
  • Configuración de Cucumber en proyectos Java
  • Implementación de step definitions para ejecución de pruebas con Cucumber en Java
  • Automatización de la ejecución de archivos feature en proyectos Java
tema 16

Pruebas de Performance y Carga

  • Importancia de las pruebas de rendimiento y carga en proyectos Java
  • Uso de herramientas para medir el rendimiento en pruebas en Java
  • Configuración de escenarios de carga y estrés en proyectos Java
  • Análisis de resultados y optimización de rendimiento en pruebas en Java
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 en Java
  • Implementación de pruebas unitarias y de integración en un proyecto Java
  • Integración de pruebas automatizadas en un proceso de CI/CD en Java
  • Análisis de resultados y generación de informes de pruebas en Java

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