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.
🔍 ¿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 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.