En aquest tema, aprendrem com dissenyar casos de prova efectius per a les proves d'API. Els casos de prova ben dissenyats són fonamentals per assegurar que les nostres proves siguin exhaustives i eficients. A continuació, desglossarem els conceptes clau i proporcionarem exemples pràctics per ajudar-te a crear casos de prova robustos.
Conceptes Clau
-
Objectiu del Cas de Prova
- Defineix clarament què vols aconseguir amb el cas de prova.
- Assegura't que l'objectiu sigui mesurable i específic.
-
Identificació de Requisits
- Revisa els requisits de l'API per identificar què cal provar.
- Considera tant els requisits funcionals com els no funcionals.
-
Criteris d'Èxit i Fracàs
- Estableix criteris clars per determinar si el cas de prova ha passat o fallat.
- Els criteris han de ser objectius i fàcils de verificar.
-
Dades de Prova
- Selecciona dades de prova representatives i variades.
- Considera l'ús de dades límit i casos extrems.
-
Passos del Cas de Prova
- Descriu els passos necessaris per executar el cas de prova.
- Assegura't que els passos siguin clars i seqüencials.
-
Documentació i Reportatge
- Documenta els resultats de cada cas de prova.
- Utilitza eines de reportatge per fer un seguiment dels resultats.
Exemple Pràctic
Suposem que estem provant una API de gestió d'usuaris. Un dels requisits és que l'API ha de permetre crear un nou usuari amb un nom d'usuari únic.
Cas de Prova: Creació d'un Nou Usuari
- Objectiu: Verificar que l'API permet crear un nou usuari amb un nom d'usuari únic.
- Requisits: L'API ha de retornar un codi d'estat 201 (Creat) i el cos de la resposta ha de contenir l'ID de l'usuari nou.
- Criteris d'Èxit: La resposta ha de tenir un codi d'estat 201 i un ID d'usuari vàlid.
- Dades de Prova:
- Nom d'usuari: "nou_usuari_123"
- Correu electrònic: "[email protected]"
- Passos:
- Envia una sol·licitud POST a l'endpoint
/users
amb les dades de prova. - Verifica que el codi d'estat de la resposta sigui 201.
- Comprova que el cos de la resposta conté un camp
id
amb un valor vàlid.
- Envia una sol·licitud POST a l'endpoint
- Documentació: Registra els resultats de la prova i qualsevol error trobat.
Exercici Pràctic
Crea un cas de prova per verificar que l'API no permet crear un usuari amb un nom d'usuari duplicat.
Solució de l'Exercici
- Objectiu: Verificar que l'API no permet crear un usuari amb un nom d'usuari duplicat.
- Requisits: L'API ha de retornar un codi d'estat 409 (Conflict) si el nom d'usuari ja existeix.
- Criteris d'Èxit: La resposta ha de tenir un codi d'estat 409.
- Dades de Prova:
- Nom d'usuari: "existent_usuari"
- Correu electrònic: "[email protected]"
- Passos:
- Envia una sol·licitud POST a l'endpoint
/users
amb les dades de prova. - Verifica que el codi d'estat de la resposta sigui 409.
- Envia una sol·licitud POST a l'endpoint
- Documentació: Registra els resultats de la prova i qualsevol error trobat.
Conclusió
Dissenyar casos de prova efectius és essencial per garantir la qualitat de les proves d'API. Assegura't de definir objectius clars, utilitzar dades de prova adequades i documentar els resultats de manera precisa. Amb aquests passos, estaràs ben preparat per crear casos de prova que cobreixin tots els aspectes crítics de les teves API. En el següent tema, explorarem com gestionar l'autenticació en les proves d'API.
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