Dominar la automatización de pruebas es crucial para garantizar la calidad y el correcto funcionamiento de una API. Utilizando Postman y su herramienta integrada Newman, puedes ejecutar y monitorear fácilmente tus tests integrándolos al flujo DevOps, ampliando así todas las ventajas del desarrollo continuo.
¿Cómo exportar colecciones desde Postman para Newman?
Exportar tu colección de pruebas API desde Postman es sencillo:
En el menú principal, haz clic en los tres puntos («Más»).
Selecciona la opción «Exportar» que se encuentra en la parte inferior del menú.
Guarda el archivo generado (un formato JSON) en la carpeta de descargas o directamente en la raíz del proyecto.
¿Qué es Newman y cómo instalarlo con npm?
Newman es una potente herramienta proporcionada por Postman que te permite ejecutar pruebas automatizadas desde la línea de comandos.
Para instalar Newman globalmente en tu sistema, utiliza el siguiente comando:
npminstall -g newman
Una vez instalado, puedes ejecutar pruebas automatizadas de tu colección exportada desde Postman.
¿Cómo ejecutar tus pruebas automatizadas con Newman?
Ejecutar pruebas automatizadas en tu API con Newman es muy práctico. Estos son los pasos que debes seguir:
Coloca el archivo exportado en la raíz de tu proyecto, o dirígete a la carpeta donde guardaste el archivo Postman JSON.
Ejecuta el siguiente comando en la terminal:
newman run sake-API-store.postman_collection.json
Esto generará automáticamente un informe en tu terminal, brindándote detalles importantes como:
Estado de cada prueba (exitosa o fallida).
Errores específicos.
Información útil para depuración y validación de la API.
¿Por qué integrar Newman en tu ciclo de DevOps?
Integrar Newman en el flujo de tu sistema DevOps ofrece grandes valorizaciones, ya que puedes:
Correr pruebas antes de enviar un commit.
Validar cambios antes de aplicar despliegues a producción.
Reducir errores y optimizar tiempos invirtiendo menos en el manual de pruebas.
Te invito a explorar más sobre Newman y el curso de DevOps, cuyas herramientas potenciadoras están disponibles en la sección de recursos del curso. ¡Continúa profundizando conocimientos para desarrollar proyectos cada vez más robustos y confiables!
Para asegurar que las pruebas de Postman se ejecuten antes de cada despliegue en un flujo de CI/CD, puedes integrar Newman en tu pipeline de CI. Esto implica los siguientes pasos:
Instalar Newman: Asegúrate de que Newman esté instalado en tu entorno de CI. Usa npm install -g newman.
Agregar un paso en tu pipeline: Incluye un paso en tu configuración de CI (por ejemplo, en GitHub Actions, Jenkins o GitLab CI) para ejecutar el comando newman run <ruta_del_archivo_json>.
Validar respuestas: Configura tus pruebas para que verifiquen las respuestas de los endpoints y asegúrate de que fallen si hay algún error.
Reportes: Genera reportes de las pruebas para revisar resultados y errores.
Implementar este enfoque garantizará que tus pruebas automatizadas corran antes de cada despliegue, aumentando la calidad y estabilidad de tu API.