Automatiser les tests avec Postman
Cours Pratique 2 jours
Tarif par participant :
1100 € HT
Objectifs
- Automatiser les tests d’API avec Postman.
- Exécuter des tests automatisés et intégrer des flux de travail.
- Générer des données dynamiques dans les requêtes.
- Documenter et organiser les tests dans des collections pour la collaboration de l’équipe.
Prérequis
- Connaissance du langage Javascript
- Bonne connaissance du protocole http et de Soap
Le programme
1. Introduction à Postman
- Installation et prise en main
- Présentation de l’interface
- Les différents protocoles pris en charge
- Lancer une première requête
2. Fondamentaux des API & du protocole HTTP
- Fondamentaux des API et du protocole HTTP
- Le protocole HTTP : Comprendre les messages HTTP
- Architecture REST : principes fondamentaux, ressources, endpoints et structure des URLs
- Format JSON : structure des données échangées entre client et serveur
- Documentation OpenAPI/Swagger : lire et interpréter une spécification pour en déduire les requêtes à construire
Travaux pratiques :
Exploration d’une API du domaine public.
3. Structurer les requêtes avec postman
- Requêtes CRUD : création de requêtes GET, POST, PUT, DELETE et PATCH sur une API REST.
- Paramètres de requête : utilisation de query parameters, path parameters et headers personnalisés.
- Corps de requête : envoi de données en JSON, form-data ou autres formats.
- Authentification : configuration de API Key, Bearer Token ou Basic Auth selon l’API.
- Import de requêtes : récupération de requêtes depuis un navigateur ou un fichier de collection.
Travaux pratiques :
Construire une collection de requêtes – Interagir avec une API sécurisée.
4. Utilisation des variables dans postman
- Variables d’environnement : isoler les configurations spécifiques à chaque contexte (dev, recette, production)
- Variables de collection et variables globales : portée et priorité de résolution des différents scopes
- Données dynamiques : générer des valeurs aléatoires et horodatées avec les variables intégrées de Postman
- Variabilisation des requêtes : remplacer les valeurs en dur par des références de variables pour rendre les collections portables
Travaux pratiques :
Variabiliser une collection existante (cf TP précédent)
5. Scripts et automatisation
- Ecriture de Scripts Pre-request pour préparer et valider le contexte d’une requête.
- Ecriture Scripts post response de test pour valider les réponses (status code, body, headers, temps de réponse)
- utiliser la console Postman pour inspecter les requêtes, réponses.
- Chaînage de requêtes.
Travaux pratiques :
Scripter une série de tests
6. Newman pour automatiser l’exécution des tests
- Postman collection runner
- Utilisation de moniteurs
- Automatiser ses test avec Newman et Postman
- Automatiser l’exécution de test dans une CI avec Gitlab CI
- Générer des rapports
Travaux pratiques :
Automatisation avec Newman de l’exécution d’une collection