Volver a projects
Jul 29, 2025
2 min read
API Testing con RestAssured, TestNG y Allure en Java 🧪🚀

API Testing con RestAssured, TestNG y Allure en Java 🧪🚀

Automatización de pruebas para una API REST usando Java, RestAssured, TestNG y reportes Allure, con integración continua mediante GitHub Actions.

En este proyecto personal puse en práctica automatización de pruebas para la API pública de ReqRes, combinando varias herramientas clave para un flujo de QA moderno:

📦 Stack utilizado:

  • Tests escritos en Java usando RestAssured como cliente HTTP.
  • Estructura organizada con TestNG, agrupando tests por funcionalidad (@Test(groups = ”…”)).
  • Reportes visuales y detallados generados con Allure.
  • Pipeline de integración continua con GitHub Actions que ejecuta los tests automáticamente y publica el reporte en GitHub Pages.

screen-deploy-report-github-pages

screen-allure-report


🔍 ¿Qué cubren los tests?

  • Casos positivos y negativos de login y registro.
  • Recuperación de usuarios por ID.
  • Verificación de idempotencia.
  • Validación de schemas JSON.
  • Chequeo de status codes, headers y campos obligatorios.
  • Medición básica de performance (con validación de tiempo de respuesta).

⚙️ ¿Por qué este proyecto?

  • Para dejar un ejemplo concreto y público de cómo estructurar un proyecto de API testing en Java.
  • Porque RestAssured sigue siendo una herramienta potente y flexible en el mundo QA.
  • Porque creo que cualquier proceso serio de testing debe incluir automatización y reporting visual.
  • Y porque quería practicar CI/CD real con GitHub Actions.

🔗 Repositorio

👉 Ver el proyecto en GitHub

📊 Ver el reporte Allure online


💡 Si estás aprendiendo RestAssured o querés estructurar tu propio framework de testing, este proyecto puede servirte como base o inspiración.