OPSPU04ILTDesarrollo de Software
TDD (con JUnit y Mockito)
25 Presencial-Remoto €0.00
Descripción
___
Objetivos
Este curso tiene como objetivo aprender a realizar desde cero pruebas unitarias Java usando JUnit 5 y Mockito con las mejores prácticas TDD y BDD.
Audiencia
Curso dirigido a desarrolladores Java que quieran aprender pruebas unitarias o mejorar sus habilidades de TDD
Prerrequisitos
Conocimientos de Java SE y programación orientada a objetos - POO
Temario
**Introducción**
- Tipos de pruebas
- Automatización de pruebas
- Pirámide de pruebas
- Proceso de Prueba
- Principios F.I.R.S.T.
- Diseñar para probar
**Desarrollo Guiado por Pruebas (TDD)**
- Introducción
- Ritmo TDD
- Estrategia RED – GREEN
- Refactorización
- Beneficios
**Técnicas de pruebas**
- Técnicas de caja blanca y caja negra
- Técnicas estáticas
- Casos de prueba
- Metodología
**JUnit 5**
- Introducción
- Casos, clases y métodos de pruebas
- Ciclo de vida
- Aserciones
- Hamcrest y AssertJ
- Asunciones
- Pruebas repetidas y Pruebas parametrizadas
- Plantillas de prueba
- Pruebas Dinámicas
- Ejecución condicional, Orden de ejecución, Desactivación
- Dobles de prueba
**Mockito**
- Introducción
- Extensión Junit 5
- Dobles de prueba
- Suplantación
- Verificación
- Inyección de dependencias
**DBUnit**
- Introducción
- Ciclo de vida
- Clases e interfaces
- Configuración
**Métricas**
- Métricas de código
- Cobertura de código
- Calidad de las pruebas
- Pruebas de mutaciones
**Buenas prácticas**
- Características de una buena prueba unitaria
- Lenguaje Ubicuo
- Organizar el código de la prueba
- Refactorizar código
- Aislar las pruebas
- Límites de las pruebas
- Limitaciones
- Documentar defecto
- Tipos de pruebas
- Automatización de pruebas
- Pirámide de pruebas
- Proceso de Prueba
- Principios F.I.R.S.T.
- Diseñar para probar
**Desarrollo Guiado por Pruebas (TDD)**
- Introducción
- Ritmo TDD
- Estrategia RED – GREEN
- Refactorización
- Beneficios
**Técnicas de pruebas**
- Técnicas de caja blanca y caja negra
- Técnicas estáticas
- Casos de prueba
- Metodología
**JUnit 5**
- Introducción
- Casos, clases y métodos de pruebas
- Ciclo de vida
- Aserciones
- Hamcrest y AssertJ
- Asunciones
- Pruebas repetidas y Pruebas parametrizadas
- Plantillas de prueba
- Pruebas Dinámicas
- Ejecución condicional, Orden de ejecución, Desactivación
- Dobles de prueba
**Mockito**
- Introducción
- Extensión Junit 5
- Dobles de prueba
- Suplantación
- Verificación
- Inyección de dependencias
**DBUnit**
- Introducción
- Ciclo de vida
- Clases e interfaces
- Configuración
**Métricas**
- Métricas de código
- Cobertura de código
- Calidad de las pruebas
- Pruebas de mutaciones
**Buenas prácticas**
- Características de una buena prueba unitaria
- Lenguaje Ubicuo
- Organizar el código de la prueba
- Refactorizar código
- Aislar las pruebas
- Límites de las pruebas
- Limitaciones
- Documentar defecto