Volver a projects
Jul 05, 2025
2 min read
E2E Testing API REST con Postman, Express y MongoDB

E2E Testing API REST con Postman, Express y MongoDB

Automatización de pruebas end-to-end para una API REST usando Postman, Newman y CI/CD con GitHub Actions.

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). screen-run-test-postman
  • 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.

screen-run-newman 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.