Automatización de pruebas E2E con Postman en una API REST con Express y MongoDB
Estoy contento de compartir un proyecto personal donde probé y mejoré mi flujo de trabajo en backend, QA y CI/CD:
Stack utilizado:
- API construida con Express.js y MongoDB.
- Colección de Postman con scripts antes y después de cada request para generar datos (emails aleatorios, IDs) y validar respuestas (status, estructura, esquemas, fechas, tokens).
- Newman: corre la suite de tests automáticamente en cada push, con GitHub Actions.
Qué cubren los tests:
- Registro y login de usuarios (con JWT).
- CRUD completo para productos, categorías, reviews, direcciones, cupones, etc.
- Validaciones en respuestas: tipos de datos, campos obligatorios, consistencia de tokens y fechas ISO.
- Reportes claros en el pipeline de GitHub, útiles para detectar errores rápidamente.
Por qué lo hice:
- Para asegurar que mi API no rompa nada al agregar nuevas funciones (regresión cero).
- Porque creo que todo desarrollador que trabaje con APIs REST debería incorporar pruebas E2E en CI/CD.
- Me interesaba profundizar capacidades técnicas y dejar evidencia de un pipeline reproducible que cubra desarrollo, testing y despliegue. Si te interesa cómo implementé los scripts o el workflow en GitHub Actions, podés ver todo en el repo: 👉 Ver código y colección en GitHub
Además, están disponibles la colección de Postman y el environment para que cualquiera pueda replicar los tests o adaptarlos a sus proyectos.
He profundizado mis skills en Postman gracias al curso de Free Range Testers, especializado en Test Automation.