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

Last updated: Jul 29, 2025

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.