[HDP] Herramientas para el Desarrollo, Pruebas y Gestión de Proyectos

El área de [HDP] Herramientas para el Desarrollo, Pruebas y Gestión de Proyectos está diseñada para proporcionar a los profesionales las habilidades necesarias en diversas herramientas esenciales para el ciclo completo de desarrollo de software, desde la creación y pruebas hasta la gestión de proyectos. Este conjunto de cursos abarca prácticas avanzadas de automatización, control de versiones, integración continua y pruebas de aplicaciones, tanto funcionales como de rendimiento.


CursoDuración

[HDP-010] Git

Abarca desde una introducción a su historia y conceptos básicos hasta comandos avanzados. Incluye la instalación y configuración, trabajo con ramas, etiquetas y repositorios remotos, así como herramientas como Gitk y SourceTree. También explora flujos de trabajo como Git Flow y Centralized Workflow.

20 horas

[HDP-020] GitLab

Cubre aspectos fundamentales como la gestión de código fuente, integración continua (CI/CD), seguridad (DevSecOps), y desarrollo ágil. También aborda la configuración de cuentas, la creación de proyectos y grupos, así como la integración de herramientas como GitOps. Además, incluye soporte, licencias y opciones de hospedaje.

20 horas

[HDP-030] Maven y la gestión de proyectos de software

Cubre conceptos esenciales como el modelo POM, ciclos de vida, perfiles, arquetipos y configuración de plugins. Además, aborda la gestión de artefactos, repositorios, generación de informes, sitios web y el ecosistema de desarrollo. Finaliza con una introducción a Gradle como herramienta complementaria.

25 horas

[HDP-040] TDD y BDD

Aborda metodologías ágiles, principios de diseño y pruebas, refactorización y herramientas clave como JUnit, Mockito y Cucumber. El alumno aprenderá a crear software de calidad mediante pruebas automatizadas, diseño simple, gestión de casos de uso y técnicas avanzadas de refactorización para mejorar el código.

20 horas

[HDP-050] JUnit con Java. Test Driven Development

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.

20 horas

[HDP-050] Selenium

Ofrece una formación completa en automatización de pruebas, cubriendo desde conceptos básicos hasta la ejecución avanzada en múltiples navegadores y dispositivos móviles. Incluye configuración, grabación, verificación de pruebas, uso de WebDriver, manejo de elementos web, pruebas basadas en datos, y ejecución en paralelo mediante Selenium Grid y Appium.

16 horas

[HDP-070] Automatización de pruebas con Karate

Cubre desde la instalación hasta la ejecución paralela, integraciones con Spring Boot y JUnit, manejo de variables, asertos, informes y técnicas avanzadas como reutilización de código y TDD, todo con ejemplos claros y herramientas como Maven y Gradle.

16 horas

[HDP-070] Automatización de pruebas funcionales con Katalon

Enseña a automatizar pruebas funcionales con Katalon Studio, desde su instalación hasta la creación de casos de prueba y suites. El alumno aprenderá a usar herramientas como "Record and Play", keywords, localizadores, asserts, y técnicas como Data Driven Testing, además de generar reportes detallados de resultados.

16 horas

[HDP-090] Cypress

Ofrece una guía completa para aprender desde la instalación hasta la ejecución de pruebas. Explora conceptos clave como retry-ability, alias, pruebas condicionales y visuales. Además, incluye integraciones con IDEs, plugins, analíticas, cobertura de código, generación de informes y uso de TypeScript.

18 horas

[HDP-100] TestCafe

Ofrece una formación completa para automatizar pruebas en aplicaciones web. Cubre desde la instalación y creación de tests hasta técnicas avanzadas como autenticación, manejo de múltiples ventanas, integración continua y uso de Docker. Incluye buenas prácticas, depuración, informes y extensiones para optimizar el flujo de trabajo.

15 horas

[HDP-030] SoapUI

Aborda desde conceptos básicos de XML y servicios web hasta la creación y ejecución de pruebas avanzadas. Incluye el uso de WSDL, generación de código, simulación de servicios, scripting en Groovy y pruebas de carga, seguridad y automatización con herramientas como Maven y Jenkins.

16 horas

[HDP-080] Postman

Enseña a trabajar con APIs REST, cubriendo principios como HATEOAS, servicios CRUD y el uso adecuado de URIs y HTTP. El alumno aprenderá a crear y gestionar peticiones, automatizar pruebas con scripts, organizar colecciones, usar mock servers, y generar informes de pruebas automatizadas.

20 horas

[HDP-130] API Testing. Postman y SoapUI

Cubre la filosofía REST y su implementación en pruebas de APIs utilizando Postman y SoapUI. Se enseña el uso de URIs, el protocolo HTTP, HATEOAS, y servicios CRUD, así como la creación, depuración y automatización de pruebas en Postman. También se aborda SoapUI, desde la creación de proyectos hasta la ejecución de planes de prueba y scripting.

20 horas

[HDP-040] SonarQube

Aborda la gestión de proyectos con Maven, control de versiones e integración continua. Incluye análisis de métricas, configuración de proyectos, estándares de codificación, herramientas como Checkstyle y PMD, complejidad, código duplicado y documentación. Además, explora plugins, seguridad y soporte para proyectos no Java en entornos ágiles.

20 horas

[HDP-110] Integración Continua

abarca el uso de Maven para gestión de proyectos, control de versiones con Git/Gerrit, y automatización con Jenkins. Incluye configuraciones, pipelines, métricas de calidad con Sonar y análisis de código.

20 horas

[HDP-060] Jenkins

Ofrece una visión integral de la integración continua, cubriendo principios ágiles, gestión de proyectos con Maven y Git, administración de Jenkins, construcción y supervisión de proyectos, pipelines, métricas con SonarQube y automatización mediante plugins, CLI y API. Incluye ejemplos prácticos en entornos distribuidos y no Java.

25 horas

[HDP-120] Redmine

Cubre desde la instalación hasta la configuración avanzada. Se enseña a crear proyectos, gestionar usuarios, definir roles y permisos, y personalizar flujos de trabajo. Además, incluye la instalación de plugins, el uso de la API Rest y la gestión de peticiones dentro de los proyectos.

15 horas