postman

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