Tests d’intégration avec Pact

Tests d’intégration avec Pact

Une nouvelle façon d’intégrer vos API



Référence IQA-PACT-F
Durée 3 jour(s)

Pour une session intra ou sur mesure

Demander un devis
Débutant Test et qualité logiciel

Pact est un framework pour tester les échanges entre un fournisseur (Provider) et un consommateur (Consumer) de données. Cela concerne de nombreuses interactions entre serveurs, applications, microservices, client-serveur, etc.

Pact propose une approche originale pour tester rapidement et efficacement toutes ces interfaces. Cette formation vous permettra d’être opérationnel et d’utiliser l’outil en applicant les meilleures pratiques.

Objectifs pédagogiques

Les objectifs pour un participant ayant suivi cette formation sont :

  • Comprendre les concepts fondamentaux des tests de contrats. 
  • Concevoir des tests de contrats automatisés avec Pact. 
  • Intégrer les tests de contrats avec Pact dans une chaîne de déploiement continue.

Public concerné

  • Analystes techniques de test.
  • Automaticien.
  • Responsables qualité. 
  • Toute personne intéressée par l'automatisation des tests d’intégration. 

Prérequis

  • Connaissances de base en JavaScript.
  • Connaissances de base du concept d’API. 
  • Connaissances de base dans le domaine du test logiciel. 

Programme de la formation

Introduction aux tests de contrats 

  • Définitions
  • Tests d’intégration et test des API
  • Tests de contrat
  • Présentation du framework Pact

Installation

  • Installation de Pact
  • Présentation du projet de démonstration

Premiers tests

  • Mise en place des premiers tests avec Pact-js
  • Exécution des tests et analyse des résultats

Publication et vérification

  • Utilisation de Pact-broker
  • Validation des contrats
  • Traitement des erreurs

Intégration continue

  • Intégration d’un projet Pact dans Jenkins

Pour aller plus loin

  • Bonnes pratiques
  • Authentification et Authorization
  • Tests des contrats bi-directionnel
  • Problèmes courants

Moyens pédagogiques

  • Une présentation théorique des concepts. 
  • Installation et configuration de l’outil. 
  • Démonstration avec l’outil. 
  • Une mise en pratique au travers de Travaux Pratiques.