Tests sous contrat

Lorsque vous souhaitez vérifier la validité des réponses envoyées par un serveur aux requêtes d'un client dans un système testé, vous pouvez définir un schéma pour les messages attendus, puis les messages entrants peuvent être validés par rapport au schéma défini pour leur adhésion. à un contrat. Vous pouvez créer des tests de contrat dans Test Integrations and APIs qui valident la conformité du schéma dans les messages entrants avec le schéma défini pour les messages.

Aperçu

Les tests contractuels sont une méthodologie de test permettant de garantir que les services entre un fournisseur d'API ou un serveur et un consommateur ou client d'API peuvent communiquer entre eux. Dans cette méthodologie, le consommateur et le fournisseur conviennent par le biais d'un contrat de communiquer entre eux.

Les types de tests contractuels suivants sont pris en charge dans Test Integrations and APIs :
  • Tests sous contrat pilotés par les producteurs
  • Tests contractuels axés sur le consommateur

Dans les deux types de tests, Test Integrations and APIs prend en charge la définition d'un schéma pour les messages, puis la validation du schéma dans les messages entrants ou sortants en guise d'adhésion à un contrat.

Tests de contrats axés sur le consommateur

Les tests de contrat axés sur le consommateur peuvent être utilisés pour vérifier si les réponses envoyées par un producteur (un serveur dans le système testé (SUT)) à un consommateur (un client dans le SUT) sont les messages attendus par le consommateur pour le demandes envoyées. Test Integrations and APIs est activé pour valider le schéma et les racines du schéma dans les messages entrants afin de se conformer au schéma et aux racines définis pour les messages attendus en tant que validation du contrat initié par le consommateur.

Pour effectuer des tests de contrat axés sur le consommateur dans Test Integrations and APIs, vous devez configurer le MEP pour une opération. Vous devez sélectionner le schéma et les racines dans le schéma pour les messages sortants dans le S'abonner ou Répondre action au sein du Parlement européen. Vous devez créer un test de contrat dans le Usine de tests voir. Le test vérifie et valide les racines et le schéma définis dans le S'abonner ou Répondre action et le test réussit lorsque la validation du contrat est réussie.

Flux de tâches pour les tests de contrats axés sur le consommateur

Le tableau suivant fournit une liste des tâches que vous devez effectuer pour tester les tests de contrat pilotés par le consommateur. Vous pouvez également retrouver le lien vers la rubrique correspondante pour le détail de la tâche.

TâchePlus d'information
1.Vous devez créer un projet.Créer un projet
2.Vous devez créer une ressource logique et la lier à son type de ressource physique correspondant.La vue logique
Note:
Reportez-vous aux tâches permettant de créer des ressources logiques à partir de la liste des types de ressources pris en charge dans le tableau 1.
3.Vous devez créer un composant de service sous la ressource logique.Créer un composant de service
4.Vous devez créer une opération sous le composant de service.Création d'une opération
5.Vous devez ajouter un schéma utilisé pour valider les messages entrants.Ajout d'un schéma
6.Vous devez configurer les paramètres MEP (Message Exchange Pattern) pour l'opération.Configuration des paramètres MEP pour créer des tests de contrat axés sur le consommateur
7.Vous pouvez créer les types suivants de tests de contrat pilotés par le consommateur:
  • Un test de contrat unique axé sur le consommateur.
  • Plusieurs tests de contrats axés sur le consommateur.

Création de tests contractuels axés sur le consommateur

Après avoir configuré le MEP pour l'opération, vous pouvez créer les types suivants de tests de contrat pilotés par le consommateur:
  • Un seul test de contrat.
  • Tests de contrats multiples.

Vous pouvez créer différents tests de contrat axés sur le consommateur pour chacune des configurations de contenu ou des données de test variables que vous définissez en sélectionnant l'option Correction de l'option lors de la création de plusieurs tests de contrat.

Alternativement, en sélectionnant le Data Driven, vous pouvez créer plusieurs tests de contrat basés sur les données qui dépendent de la structure du schéma défini pour les messages et des combinaisons de contenu que vous spécifiez. L’un des résultats suivants peut se produire:
  • Un seul test de contrat basé sur les données avec plusieurs itérations de contenu est créé avec les données de test dans une feuille de calcul Excel qui spécifie les valeurs des itérations utilisées au moment de l'exécution du test.
  • Plusieurs tests contractuels basés sur les données avec différentes structures de test et itérations de contenu ainsi que les données de test dans différents fichiers utilisés par chacun des tests pendant l'exécution du test.

Tests sous contrat pilotés par les producteurs

Effectuer des tests contractuels dirigés par les producteurs dans Test Integrations and APIs, vous devez configurer un producteur dans une opération et créer des tests basés sur un MEP. Vous devez ajouter un schéma pour les messages dans le Publier ou Demande action au sein du Parlement européen. Vous devez ensuite créer un stub comportant un Cas de message sous un Changement de messages action. Le Cas de message reçoit ou s'abonne aux messages entrants envoyés en tant que Publier ou Demande action lors des tests. Vous devez sélectionner le Inclure la validation du contrat dans l'onglet Propriétés du stub. Lorsque le stub est exécuté suivi du test, les messages entrants sont validés pour leur adhésion au schéma défini sous forme de contrat et de réponse envoyée au test.

Flux de tâches pour les tests sous contrat pilotés par le producteur

Le tableau suivant fournit une liste des tâches que vous devez effectuer pour tester les tests de contrat pilotés par le producteur. Vous pouvez également retrouver le lien vers la rubrique correspondante pour le détail de la tâche.

TâchePlus d'information
1.Créez un projet.Créer un projet
2.Créez une ressource logique et liez-la à son type de ressource physique correspondant.La vue logique
Note:
Reportez-vous aux tâches permettant de créer des ressources logiques à partir de la liste des types de ressources pris en charge dans le tableau 1.
3.Créez un composant de service sous la ressource logique.Créer un composant de service
4.Créez une opération sous le composant de service.Création d'une opération
5.Ajoutez un schéma utilisé pour valider les messages sortants.Ajout d'un schéma
6.Configurez les paramètres MEP (Message Exchange Pattern) pour l'opération.Configuration des paramètres MEP pour créer des tests contractuels pilotés par le producteur
7.Créez un test sous l'opération.Création d'un test unique à l'aide de MEP ou Création de plusieurs tests à l'aide de MEP
8.Créez un stub basé sur un message sous l'opération.Créer un stub à l'aide de MEP
9.Modifiez le talon.Modification des stubs basés sur des messages pour la validation du contrat

Synchronisation des ressources pour générer des tests et des stubs de contrat

Lorsque vous avez déjà créé des tests dans une autre application pour votre système testé et que vous avez défini des schémas et des racines pour les messages, vous pouvez utiliser la fonctionnalité de synchronisation de Test Integrations and APIs pour générer des tests de contrat ainsi que des stubs que vous pouvez exécuter sur Test Integrations and APIs. Vous pouvez choisir de générer des tests de contrat ainsi que des stubs pendant le processus de synchronisation.

Lorsque vous souhaitez tester des tests de contrat pilotés par le consommateur en synchronisant les ressources, consultez Création de tests de contrat axés sur le consommateur en synchronisant les ressources.

Lorsque vous souhaitez tester les tests de contrat pilotés par le producteur en synchronisant les ressources, voir Création de tests contractuels pilotés par les producteurs en synchronisant les ressources.

Avantages de l'exécution de tests contractuels

Lorsque vous exécutez des tests de contrat axés sur le consommateur sur Test Integrations and APIs, vous êtes en mesure de vous assurer de la validité des demandes envoyées par les consommateurs.

Vous pouvez exécuter des tests sur les talons pour valider le respect des contrats par rapport au schéma défini dans les messages envoyés par les producteurs.