En aquest estudi de cas, explorarem com realitzar proves d'API en un entorn de comerç electrònic. Les API són fonamentals per a la comunicació entre el frontend i el backend en aplicacions de comerç electrònic, i assegurar-se que funcionen correctament és crucial per a l'experiència de l'usuari i el funcionament del negoci.
Objectius de l'Estudi de Cas
- Comprendre els components clau d'una API de comerç electrònic.
- Aprendre a dissenyar i executar casos de prova per a operacions comunes.
- Identificar i gestionar errors comuns en les API de comerç electrònic.
Components Clau d'una API de Comerç Electrònic
-
Autenticació i Autorizació:
- Assegura que només els usuaris autoritzats puguin accedir a les dades.
- Exemples: OAuth, JWT.
-
Gestió de Productes:
- Operacions per afegir, actualitzar, eliminar i llistar productes.
- Exemples de mètodes HTTP:
GET
,POST
,PUT
,DELETE
.
-
Gestió de Carret de Compres:
- Funcionalitats per afegir o eliminar articles del carret.
- Exemples de mètodes HTTP:
POST
,DELETE
.
-
Processament de Comandes:
- Creació, actualització i seguiment de comandes.
- Exemples de mètodes HTTP:
POST
,GET
.
-
Pagaments:
- Integració amb passarel·les de pagament per processar transaccions.
- Exemples de mètodes HTTP:
POST
.
Disseny de Casos de Prova
Exemple de Cas de Prova: Afegir un Producte al Carret
Objectiu: Verificar que un usuari pugui afegir un producte al carret correctament.
Passos:
-
Autenticar l'usuari:
- Enviar una sol·licitud
POST
a l'endpoint d'autenticació amb les credencials de l'usuari. - Guardar el token d'autenticació per a sol·licituds posteriors.
- Enviar una sol·licitud
-
Obtenir el llistat de productes:
- Enviar una sol·licitud
GET
a l'endpoint de productes. - Seleccionar un producte del llistat.
- Enviar una sol·licitud
-
Afegir el producte al carret:
- Enviar una sol·licitud
POST
a l'endpoint del carret amb elproduct_id
seleccionat. - Verificar que la resposta indiqui que el producte s'ha afegit correctament.
- Enviar una sol·licitud
Exemple de Codi en Postman:
// Autenticació POST /api/auth/login { "username": "[email protected]", "password": "contrasenya123" } // Afegir producte al carret POST /api/cart/add Headers: { "Authorization": "Bearer {token}" } Body: { "product_id": "12345", "quantity": 1 }
Errors Comuns i Gestió
-
Error d'Autenticació:
- Assegura't que el token d'autenticació és vàlid i no ha expirat.
- Verifica que les credencials de l'usuari siguin correctes.
-
Producte No Trobat:
- Comprova que el
product_id
és correcte i que el producte està disponible.
- Comprova que el
-
Error de Pagament:
- Revisa la integració amb la passarel·la de pagament i assegura't que els detalls de pagament són correctes.
Exercici Pràctic
Objectiu: Crear i executar un cas de prova per processar una comanda completa.
Passos:
- Autenticar l'usuari.
- Afegir diversos productes al carret.
- Processar la comanda.
- Verificar que la comanda s'ha creat correctament i que el pagament s'ha processat.
Solució:
-
Autenticació:
- Enviar sol·licitud
POST
a/api/auth/login
.
- Enviar sol·licitud
-
Afegir Productes:
- Enviar sol·licitud
POST
a/api/cart/add
per a cada producte.
- Enviar sol·licitud
-
Processar Comanda:
- Enviar sol·licitud
POST
a/api/orders/create
.
- Enviar sol·licitud
-
Verificació:
- Enviar sol·licitud
GET
a/api/orders/{order_id}
i comprovar l'estat de la comanda.
- Enviar sol·licitud
Conclusió
Aquest estudi de cas ha proporcionat una visió pràctica de com realitzar proves d'API en un entorn de comerç electrònic. Hem cobert els components clau, dissenyat casos de prova i identificat errors comuns. Amb aquestes habilitats, estaràs preparat per assegurar la qualitat i fiabilitat de les API en aplicacions de comerç electrònic.
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