Las pruebas basadas en datos son una técnica poderosa que permite ejecutar un conjunto de pruebas múltiples veces con diferentes conjuntos de datos. Esto es especialmente útil para validar cómo una API maneja diferentes entradas y para asegurar que se comporta correctamente bajo diversas condiciones.
Conceptos Clave
-
Pruebas Basadas en Datos:
- Permiten ejecutar la misma prueba con diferentes datos de entrada.
- Ayudan a identificar problemas que pueden no ser evidentes con un solo conjunto de datos.
-
Colecciones de Postman:
- Agrupaciones de solicitudes que pueden ser ejecutadas secuencialmente.
- Facilitan la organización y ejecución de pruebas basadas en datos.
-
Variables de Entorno y Globales:
- Permiten almacenar y reutilizar datos a lo largo de las pruebas.
- Son esenciales para manejar datos dinámicos en pruebas basadas en datos.
Configuración de Pruebas Basadas en Datos
Paso 1: Preparar los Datos
Para realizar pruebas basadas en datos, primero necesitas un archivo de datos. Este archivo puede estar en formato JSON o CSV. Aquí tienes un ejemplo de un archivo CSV:
Paso 2: Crear una Colección en Postman
-
Crear una Nueva Colección:
- Abre Postman y crea una nueva colección para tus pruebas.
- Añade una nueva solicitud a la colección que deseas probar con diferentes datos.
-
Configurar la Solicitud:
- Configura la solicitud con los detalles necesarios (URL, método HTTP, etc.).
- Usa variables para los campos que cambiarán con cada ejecución de prueba.
Paso 3: Configurar Variables
-
Definir Variables:
- Usa variables de entorno o globales para los datos que cambiarán.
- Ejemplo:
{{username}}
y{{password}}
en el cuerpo de la solicitud.
-
Asignar Variables en el Pre-request Script:
- Utiliza scripts para asignar valores a las variables antes de que se ejecute la solicitud.
Paso 4: Ejecutar Pruebas con Newman
Newman es una herramienta de línea de comandos que permite ejecutar colecciones de Postman. Es ideal para pruebas basadas en datos.
-
Instalar Newman:
- Asegúrate de tener Node.js instalado.
- Ejecuta
npm install -g newman
para instalar Newman.
-
Ejecutar la Colección con Datos:
- Usa el siguiente comando para ejecutar la colección con el archivo de datos:
newman run <collection-file.json> -d <data-file.csv>
- Usa el siguiente comando para ejecutar la colección con el archivo de datos:
Ejemplo Práctico
Supongamos que tienes una API de autenticación que deseas probar con diferentes credenciales. Aquí tienes un ejemplo de cómo configurar una solicitud en Postman:
{ "method": "POST", "url": "https://api.example.com/login", "body": { "mode": "raw", "raw": "{ \"username\": \"{{username}}\", \"password\": \"{{password}}\" }" } }
Script de Pre-request
pm.environment.set("username", pm.iterationData.get("username")); pm.environment.set("password", pm.iterationData.get("password"));
Ejecución con Newman
Ejercicio Práctico
Ejercicio: Crea una colección en Postman para probar una API de registro de usuarios con diferentes datos de entrada. Usa un archivo CSV para los datos de prueba y ejecuta la colección con Newman.
Solución:
- Crea un archivo CSV con los datos de prueba.
- Configura una colección en Postman con una solicitud de registro.
- Usa variables para los campos de entrada.
- Ejecuta la colección con Newman usando el archivo CSV.
Conclusión
Las pruebas basadas en datos con Postman y Newman son una técnica esencial para asegurar que las APIs funcionen correctamente bajo diversas condiciones. Al automatizar estas pruebas, puedes identificar problemas potenciales antes de que afecten a los usuarios finales. En el siguiente módulo, exploraremos cómo realizar pruebas de APIs RESTful, profundizando en las mejores prácticas y técnicas avanzadas.
Curso de Postman y Pruebas de API
Módulo 1: Introducción a las APIs y Postman
Módulo 2: Pruebas Básicas de API con Postman
- Creando Tu Primera Solicitud
- Entendiendo Solicitud y Respuesta
- Usando Colecciones de Postman
- Variables de Entorno en Postman
Módulo 3: Técnicas Intermedias de Pruebas de API
- Encadenando Solicitudes
- Usando Scripts de Postman
- Pruebas Basadas en Datos con Postman
- Pruebas de APIs RESTful
Módulo 4: Funciones Avanzadas de Postman
- Automatizando Pruebas con Newman
- Integración Continua con Postman
- Servidores Simulados en Postman
- Técnicas Avanzadas de Scripting
Módulo 5: Mejores Prácticas de Pruebas de API
- Diseñando Casos de Prueba Efectivos
- Manejo de Autenticación
- Manejo de Errores y Depuración
- Pruebas de Rendimiento con Postman