[HDP-050] JUnit con Java. Test Driven Development
Este curso enseña a realizar pruebas unitarias, de integración y funcionales, aplicando metodologías ágiles y TDD. Incluye el uso de herramientas como JUnit, Mockito y Selenium para asegurar la calidad del software, cubrir pruebas, y mejorar el rendimiento mediante pruebas automatizadas y regresión.
Duración: 20 horas
Perfil: Básico
Dirigido a
Esta acción formativa va dirigida a programadores, analistas, ingenieros de QA y jefes de proyecto que deseen mejorar sus habilidades en la creación de software de calidad utilizando metodologías ágiles, TDD (Test Driven Development) y BDD (Behavior Driven Development), implementando prácticas de pruebas automáticas.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como una idea básica del patrón MVC para poder comprender la materia del curso con éxito.
Objetivos
Entender la importancia de las pruebas en el desarrollo ágil y las prácticas esenciales de TDD (Test Driven Development).
Aplicar herramientas de pruebas unitarias como JUnit, DBUnit y Mockito para validar el comportamiento del software.
Dominar técnicas de pruebas funcionales y de rendimiento mediante Selenium y JMeter.
Asegurar la cobertura de código y la calidad del software utilizando herramientas como EclEmma.
Implementar pruebas de aceptación y regresión para garantizar la estabilidad del producto.
Contenido
Introducción y Fundamentos de Testing
Metodologías ágiles: Principios y beneficios
Prácticas esenciales en Extreme Programming (XP)
Introducción al Test Driven Development (TDD)
Pruebas de caja negra y caja blanca: Conceptos y diferencias
Estrategias para validar el funcionamiento del software
Evaluación de cualidades no funcionales del software
Importancia de la calidad y la prevención de errores en el desarrollo
Limitaciones en la cobertura total de pruebas
Impacto de los requerimientos y casos de uso en las pruebas
Pruebas Unitarias y de Integración
JUnit:
Creación de tests y suites
Uso de anotaciones en JUnit
Aserciones y validación de resultados con Hamcrest
Pruebas de excepciones y manejo de errores
Restricciones
Tests paramétricos y teorías
Análisis y evaluación de resultados
DBUnit:
Configuración de escenarios de BD
Verificación del estado de la BD tras los tests
HtmlUnit / HttpUnit:
Envío de peticiones y simulación de navegación
Gestión de hipervínculos y formularios
Manejo de marcos y ventanas
Mocks y Simulaciones:
Uso de Mockito para crear mocks, fakes y stubs
Cobertura de los tests:
Uso de EclEmma para análisis de cobertura
Técnicas para mejorar la cobertura de los tests
Pruebas Funcionales
Uso de Selenium IDE para pruebas automáticas
Selenium RC para pruebas avanzadas de interfaces
Pruebas de Rendimiento
JMeter:
Configuración de grupos de hilos
Creación de elementos y planes de prueba
Pruebas de Aceptación (ATDD/BDD) y Regresión
Implementación de pruebas de aceptación con Concordion
Técnicas para realizar pruebas de regresión efectivas
Calidad del Código y Buenas Prácticas
Documentación Recomendada
JUnit in Action, Third Edition
Cătălin Tudose
November 2020 | 560 pages