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

Curso de Java Testing con Mocking

DISPONIBLE EN MODALIDAD:
Este curso de Java Testing con Mocking está diseñado para profesionales con experiencia en desarrollo web. Aprenderás los fundamentos del testing de software en Java y los diferentes tipos de pruebas. También te familiarizarás con los conceptos y herramientas de mocking, como Mockito y EasyMock. Explorarás la integración de mocks con frameworks de testing y herramientas de automatización de pruebas. Además, abordarás temas avanzados como el testing de integración en aplicaciones web MVC, Web APIs y bases de datos.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Java Testing con Mocking: Curso completo
¿A quién va dirigido?
Profesionales con experiencia en desarrollo web en Java, que deseen mejorar sus habilidades en el área de testing de software, involucrados en el desarrollo de aplicaciones web en Java que estén interesados en el uso de mocks y las pruebas de integración.
Objetivos
  • Comprender los fundamentos del testing de software en Java y los tipos de pruebas
  • Dominar el concepto de mocking y utilizar frameworks populares en Java
  • Desarrollar habilidades en pruebas de componentes con mocks, verificación de interacciones y cobertura de código
  • Integrar mocks con frameworks de testing y herramientas de automatización, generando informes y resultados
  • Mejorar la integración de mocks con frameworks de inyección de dependencias y la cobertura de código
¿Qué vas a aprender?

Este curso de Java Testing con Mocking está diseñado para profesionales con experiencia en desarrollo web. Aprenderás los fundamentos del testing de software en Java y los diferentes tipos de pruebas. También te familiarizarás con los conceptos y herramientas de mocking, como Mockito y EasyMock. Explorarás la integración de mocks con frameworks de testing y herramientas de automatización de pruebas. Además, abordarás temas avanzados como el testing de integración en aplicaciones web MVC, Web APIs y bases de datos.

Requisitos
  • Conocimiento previo sólido de Java y desarrollo web, además de experiencia en fundamentos de testing unitario en Java con JUnit y TestNG
  • Experiencia previa en el desarrollo de aplicaciones Spring y fundamentos de inyección de dependencias y frameworks asociados
  • Tener Java JDK (11 o superior), Git, IntelliJ IDEA (CE o superior) y Docker Desktop instalados previamente en el equipo
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a internet
Temario del curso
tema 1Fundamentos de Testing en Java
  • Conceptos básicos de testing de software
  • Tipos de pruebas: unitarias, de integración, funcionales, etc.
  • Ventajas y desafíos del testing en Java
  • Herramientas y frameworks de testing en Java
tema 2Introducción al Mocking en Java
  • Qué es el Mocking y su importancia en el testing
  • Frameworks de Mocking más utilizados en Java (Mockito, EasyMock, etc.)
  • Creación y configuración de mocks en Java
  • Definición de comportamientos y expectativas en los mocks
  • Verificación de llamadas y resultados en los mocks
tema 3Testing de Componentes con Mocking
  • Concepto de componentes y sus dependencias
  • Desarrollo de pruebas de componentes utilizando mocks
  • Mocking de servicios externos
  • Verificación de interacciones y resultados en el testing de componentes
  • Cobertura de código y métricas en el testing de componentes
tema 4Integración con Frameworks de Testing y Automatización
  • Integración de mocks con frameworks de testing (JUnit, TestNG)
  • Uso de herramientas de automatización de pruebas (Selenium, Cucumber)
  • Configuración y ejecución de pruebas automatizadas con mocks
  • Generación de informes y resultados de pruebas automatizadas
  • Integración con sistemas de integración continua (Jenkins, GitLab CI)
tema 5Integración de Mocking con Frameworks de Inyección de Dependencias
  • Conceptos de inyección de dependencias y frameworks en Java (Spring, CDI)
  • Integración de mocks con frameworks de inyección de dependencias
  • Simulación de dependencias utilizando mocks en los tests
  • Pruebas unitarias y de integración con mocks y frameworks de inyección de dependencias
  • Cobertura de código y métricas en la integración de mocks con frameworks
tema 6Testing de Integración en Aplicaciones Web MVC
  • Arquitectura de aplicaciones web MVC
  • Desarrollo de pruebas de integración para controladores
  • Uso de mocks para simular dependencias y colaboradores
  • Verificación de interacciones y resultados en el testing de integración
  • Cobertura de código y métricas en el testing de integración
tema 7Testing de Integración en Web APIs
  • Conceptos y protocolos de Web APIs (REST, SOAP, etc.)
  • Desarrollo de pruebas de integración para Web APIs
  • Uso de mocks para simular llamadas y respuestas de la Web API
  • Verificación de interacciones y resultados en el testing de Web APIs
  • Cobertura de código y métricas en el testing de Web APIs
tema 8Técnicas Avanzadas de Mocking
  • Uso de ArgumentMatchers en los mocks
  • Mocking parcial y espías en Java
  • Captura de argumentos y verificación de llamadas específicas
  • Manejo de excepciones y comportamiento condicional en los mocks
  • Mocking de clases estáticas y métodos privados
tema 9Mocking de Bases de datos en Proyectos Java
  • Introducción a la integración de bases de datos en proyectos Java
  • Uso de mocks para pruebas de bases de datos en Java
  • Simulación de interacciones con bases de datos utilizando mocks
  • Verificación de consultas y resultados esperados en el testing de bases de datos
  • Mejoras y buenas prácticas en el testing de bases de datos con mocks
tema 10Mocking en Entornos Complejos y de Gran Escala
  • Desafíos en proyectos Java de gran escala y arquitecturas complejas
  • Estrategias de mocking para proyectos Java de gran escala
  • Pruebas de integración y componentes en proyectos Java de gran escala
  • Mocking en entornos distribuidos y en la nube
  • Uso de mocks en arquitecturas de microservicios
  • Mocking de mensajes asíncronos y eventos
  • Mocking en entornos multi-hilo y concurrentes
  • Pruebas de integración con mocks en entornos escalables
  • Mocking en arquitecturas orientadas a microservicios
tema 11Integración de Mocking con Herramientas de Análisis estático de código
  • Uso de herramientas de análisis estático de código (SonarQube, PMD, FindBugs)
  • Identificación de problemas de calidad de código relacionados con los tests
  • Análisis de métricas de calidad y mejores prácticas en los tests
  • Mejora continua de los tests a través del análisis estático de código
tema 12Pruebas de Regresión y Mantenimiento de Tests
  • Técnicas de pruebas de regresión en Java
  • Mantenimiento y actualización de tests en proyectos Java
  • Refactorización de tests y mejoras de código
  • Cobertura de código y estrategias de pruebas de regresión
  • Integración con sistemas de control de versiones (Git)
tema 13Mocking en Pruebas de Rendimiento y Carga
  • Introducción a las pruebas de rendimiento y carga en Java
  • Uso de mocks en pruebas de rendimiento y carga
  • Simulación de escenarios de carga utilizando mocks
  • Medición y análisis del rendimiento utilizando herramientas (JMeter, Gatling)
  • Optimización de rendimiento a través del uso de mocks
tema 14Testing de Seguridad con Mocking
  • Conceptos básicos de testing de seguridad en aplicaciones Java
  • Uso de mocks para pruebas de seguridad
  • Simulación de ataques y amenazas utilizando mocks
  • Verificación de vulnerabilidades y cumplimiento de estándares de seguridad
  • Mejoras y buenas prácticas en el testing de seguridad con mocks
tema 15Proyecto Final: Desarrollo de un Sistema de Pruebas de Integración con Mocking
  • Diseño y especificación del sistema de pruebas
  • Implementación de los tests utilizando mocks en Java
  • Verificación de interacciones y resultados esperados
  • Cobertura de código y métricas de calidad
  • Generación de informes y resultados del proyecto final

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