En aquest tema, aprendrem com realitzar proves basades en dades amb Postman. Aquesta tècnica ens permet executar la mateixa prova amb diferents conjunts de dades, la qual cosa és molt útil per validar el comportament d'una API amb diverses entrades.
Què són les Proves Basades en Dades?
Les proves basades en dades impliquen l'ús de diferents conjunts de dades per executar la mateixa prova diverses vegades. Això ajuda a assegurar que l'API funcioni correctament amb una varietat d'entrades possibles.
Avantatges de les Proves Basades en Dades:
- Eficiència: Permet executar múltiples proves amb un sol script.
- Cobertura: Augmenta la cobertura de proves al verificar l'API amb diferents dades.
- Mantenibilitat: Facilita l'actualització de proves simplement canviant les dades d'entrada.
Configuració de Proves Basades en Dades a Postman
Pas 1: Preparar el Fitxer de Dades
-
Format del Fitxer: Postman suporta fitxers CSV i JSON per a proves basades en dades.
-
Estructura del Fitxer CSV:
- La primera fila ha de contenir els noms de les variables.
- Les files següents contenen els valors de les variables.
Exemple de fitxer CSV:
username,password user1,pass1 user2,pass2
Pas 2: Crear una Sol·licitud a Postman
-
Configura la Sol·licitud: Crea una sol·licitud a Postman que utilitzi variables per als camps que vols provar amb diferents dades.
Exemple de sol·licitud POST:
POST /api/login Host: example.com Content-Type: application/json { "username": "{{username}}", "password": "{{password}}" }
Pas 3: Executar la Prova amb el Fitxer de Dades
-
Utilitza el Runner de Postman:
- Obre el Runner de Postman.
- Selecciona la col·lecció que conté la teva sol·licitud.
- Adjunta el fitxer de dades (CSV o JSON).
- Executa la col·lecció.
-
Revisar els Resultats: Postman executarà la sol·licitud per a cada conjunt de dades i mostrarà els resultats de cada execució.
Exemple Pràctic
Fitxer CSV d'Exemple
Sol·licitud a Postman
POST /api/login Host: example.com Content-Type: application/json { "username": "{{username}}", "password": "{{password}}" }
Scripts de Prova
Afegeix un script de prova per verificar la resposta:
pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); pm.test("Response has token", function () { var jsonData = pm.response.json(); pm.expect(jsonData).to.have.property("token"); });
Exercici Pràctic
Objectiu: Configura una prova basada en dades per a una API de registre d'usuaris.
- Crea un fitxer CSV amb els camps
email
,password
,name
. - Configura una sol·licitud POST a l'endpoint
/api/register
que utilitzi aquestes variables. - Executa la col·lecció amb el fitxer de dades i verifica que cada registre es creï correctament.
Solució de l'Exercici
-
Fitxer CSV:
email,password,name [email protected],pass123,User One [email protected],pass456,User Two
-
Sol·licitud POST:
POST /api/register Host: example.com Content-Type: application/json { "email": "{{email}}", "password": "{{password}}", "name": "{{name}}" }
-
Scripts de Prova:
pm.test("Status code is 201", function () { pm.response.to.have.status(201); }); pm.test("Response has user ID", function () { var jsonData = pm.response.json(); pm.expect(jsonData).to.have.property("id"); });
Conclusió
Les proves basades en dades amb Postman són una tècnica poderosa per assegurar que les teves APIs funcionin correctament amb una varietat d'entrades. Aquesta tècnica no només augmenta l'eficiència de les proves, sinó que també millora la cobertura i la qualitat del teu procés de prova. En el següent tema, explorarem com provar APIs RESTful amb Postman.
Curs de Postman i Proves d'API
Mòdul 1: Introducció a les API i Postman
Mòdul 2: Proves Bàsiques d'API amb Postman
- Creació de la Teva Primera Sol·licitud
- Comprensió de la Sol·licitud i la Resposta
- Ús de les Col·leccions de Postman
- Variables d'Entorn a Postman
Mòdul 3: Tècniques Intermèdies de Proves d'API
- Enllaçar Sol·licituds
- Ús de Scripts de Postman
- Proves Basades en Dades amb Postman
- Proves d'APIs RESTful
Mòdul 4: Funcions Avançades de Postman
- Automatització de Proves amb Newman
- Integració Contínua amb Postman
- Servidors Simulats a Postman
- Tècniques Avançades de Scripting
Mòdul 5: Millors Pràctiques de Proves d'API
- Disseny de Casos de Prova Efectius
- Gestió de l'Autenticació
- Gestió d'Errors i Depuració
- Proves de Rendiment amb Postman