Test-Driven Development (TDD) para programadores Java - eLearning
450,00 EUR
- 20 hours
Domina las prácticas modernas de calidad de software con la formación en Desarrollo Guiado por Pruebas (TDD) con Java. Este curso te proporciona las habilidades necesarias para escribir código limpio, fiable y fácil de mantener siguiendo el enfoque TDD, en el que las pruebas se escriben antes de la implementación real.
Características clave
Idioma
Curso y material en inglés
Nivel
Nivel principiante - intermedio
Acceso
1 año de acceso a la plataforma de aprendizaje
9 horas de vídeos a demanda
con más de 20 horas de estudio recomendadas
17 ejercicios prácticos guiados
5 evaluaciones calificadas automáticamente
4 tareas
23 cuestionarios de repaso
Certificado
Incluye certificado de finalización del programa
Resultados de aprendizaje
Al final de este curso, podrás comprender:
TestNG
Comprender TestNG y cómo implementarlo de forma eficaz
Mockito
Explora Mockito y sus casos de uso prácticos en las pruebas
Herramientas
Trabajar con las herramientas y los frameworks clave utilizados en el Desarrollo Guiado por Pruebas (TDD)
Desarrollar
Desarrolla una mentalidad TDD y mejora tus habilidades de depuración
Web
Aplicar los principios de TDD a aplicaciones web
Implementar
Implementar prácticas de TDD en aplicaciones Java

Cronograma del curso
Introducción
Lección 01
- ¿Qué es el desarrollo guiado por pruebas?
- Tipos de pruebas
- Herramientas para pruebas
Pruebas unitarias
Lección 02
- Interacciones entre el estado del sistema y las pruebas unitarias
- Pruebas JUnit sin colaboraciones
- Pruebas unitarias con parámetros
- Pruebas unitarias con excepciones
Enfoque de desarrollo guiado por pruebas
Lección 03
- Enfoques para el desarrollo de pruebas
- Flujo del desarrollo guiado por pruebas
- Escribir pruebas que fallen
- Cómo crear una buena cobertura de pruebas
- Corrección de errores y refactorización de pruebas
Pruebas basadas en mocks con Mockito
Lección 04
- Dobles de prueba
- Tipos de dobles de prueba
- Establecer expectativas sobre el método
- Pruebas de verificación
TestNG
Lección 05
- Configuración de TestNG
- TestNG.xml
- Anotaciones «Antes» y «Después»
- Probar anotaciones
- Agrupación de pruebas
- Pruebas de dependencias
- Paralelismo
Desarrollo de aplicaciones basadas en Java
Lección 06
- Desarrollo de una aplicación de chat
- Probando la configuración de la base de datos
- Creación de la configuración de la base de datos
- Refactorización de la configuración de la base de datos
- Creación de pruebas de registro de usuarios
- Añadir la funcionalidad de registro de usuarios
- Refactorización de las pruebas de registro de usuarios
- Creación de pruebas de inicio de sesión de usuario
- Agregar la funcionalidad de inicio de sesión de usuario
- Creación de pruebas para el envío de mensajes
- Añadir la funcionalidad para enviar mensajes
- Creación de pruebas para la recepción de mensajes
- Añadir la funcionalidad para recibir mensajes
Evaluación de pruebas
Lección 07
- Métricas de cobertura
- Evaluación de pruebas unitarias
- Maximizar la precisión de las pruebas
- Subtipos de pruebas
Desarrollo de aplicaciones web
Lección 08
- Pruebas de aplicaciones Spring
- Creación de una prueba básica con Spring
- Componentes de prueba de Spring
- Prueba de solicitudes GET
- Envío de datos con Requests
- Métodos de solicitud MVC
- Códigos de estado
- Solicitudes basadas en objetos
- Prueba de solicitud POST
- Prueba de solicitudes PUT
- Componentes de pruebas adicionales
- Beans simulados
- Puntos finales asíncronos

¿Quién debería inscribirse en este programa?
Desarrolladores Java que quieran mejorar la calidad del código y sus habilidades de pruebas
Ingenieros de software que trabajan en aplicaciones empresariales o de backend
Ingenieros de QA y testers de automatización que están pasando al desarrollo
Desarrolladores full-stack que buscan crear aplicaciones más fiables
Estudiantes de informática y recién graduados
Cualquier persona interesada en el desarrollo ágil y la programación orientada a las pruebas desde el inicio
Requisitos previos
- Conocimientos básicos de programación en Java
- Comprensión de los conceptos de programación orientada a objetos (POO)
- Familiaridad con los fundamentos del desarrollo de software
- Conocimientos básicos de pruebas unitarias (útiles pero no obligatorios)
- No se requiere experiencia previa en desarrollo guiado por pruebas.
Declaraciones
Licencias y acreditación
Este curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia
Política de equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
