Test d'intégration automatisé

Un test d'intégration automatisé exécute une série de conditions de test sur votre point de terminaison de traitement. Les résultats des tests montrent le taux de réussite et des scénarios de test spécifiques qui nécessitent un dépannage.

Chaque scénario de test gère jusqu'à 250 entités. Vous ne devez exécuter qu'un seul test à la fois. Attendez la fin du test avant d'en lancer un autre.

Conditions préalables

Avant de commencer à tester votre point de terminaison de traitement, vous devez remplir les conditions préalables suivantes:

  1. Créez et hébergez votre flux de données de bout en bout pour les commandes.
  2. Implémentez les actions de règlement et d'envoi de commande dans le point de terminaison de votre traitement.

Effectuer des tests avec l'outil de test automatisé

Le Centre Actions fournit un outil qui envoie un certain nombre de demandes de paiement et d'envoi de commandes à votre point de terminaison de traitement. Ce processus de test automatisé vous fait gagner du temps et fournit un ensemble de tests reproductibles comprenant des scénarios de réussite et des cas limites.

Pour effectuer un test à l'aide de l'outil de test automatisé, procédez comme suit:

  1. Dans le menu de navigation principal, accédez à Inventaire > Tests d'intégration.
  2. Cliquez sur Nouveau test.
  3. Dans la liste déroulante Flux de données, sélectionnez le flux que vous souhaitez tester. Un flux doit déjà être ingéré pour pouvoir effectuer un test.
    • Sandbox:inventaire de vos flux de données de bac à sable.
    • Production:inventaire de vos flux de données de production.
  4. Dans le champ Point de terminaison du traitement, saisissez l'URL du point de terminaison de votre traitement.
  5. Dans Scénarios de test, sélectionnez les scénarios de test "Paiement" et "Envoi de commande" à exécuter.
  6. Pour lancer le test, cliquez sur Run (Exécuter).

Les exécutions de tests automatisées peuvent prendre jusqu'à 20 minutes, en fonction du nombre d'entités et de scénarios de test sélectionnés. Pour voir la progression du test, actualisez la page.

Examinez les résultats pour vous assurer que votre flux et votre traitement fonctionnent comme prévu. Le taux de réussite doit être d'au moins 95% pour chaque scénario de test. Vous pouvez cliquer sur le scénario de test pour en savoir plus sur les échecs associés.

Scénarios de test d'intégration

Pour chaque scénario de test, la console lit vos flux de données pour générer des requêtes Checkout et SubmitOrder sur votre point de terminaison. Celles-ci vérifient la validation du panier, la création de commande et la gestion des erreurs.

Pour Checkout, le test d'intégration exécute les scénarios de test suivants:

Checkout scénarios de test
Panier éligible – Articles sans options Le test porte sur un panier éligible contenant des éléments de menu simples.
Panier éligible – Articles avec options Vérifie un panier éligible dont les éléments de menu sont personnalisés de manière complexe.
L'adresse de livraison n'est pas autorisée Tenter d'extraire un panier dont l'adresse de livraison se trouve en dehors de la zone desservie.
Le montant minimal de commande n'est pas atteint Tentative de paiement dans un panier qui n'atteint pas le montant minimal de commande.
Le restaurant est fermé Tenter de récupérer un chariot lorsque le restaurant est fermé.
Articles indisponibles Essaie de vérifier un panier qui contient des articles indisponibles, comme des plats du jour.
Articles non disponibles – Montant minimal de commande non atteint Tentative de paiement dans un panier qui contient des articles indisponibles, tels que des plats du jour pour le déjeuner et d'autres articles valides qui ne respectent pas le montant minimal de commande.
Prix des articles obsolètes Tenter d'accéder à un panier qui a modifié artificiellement le prix d'articles.
Prix des articles obsolètes – Montant minimal de commande non atteint Tentative de règlement d'un panier qui a modifié artificiellement le prix d'articles et dont la valeur réelle n'atteint pas le montant minimal de commande.
Prix d'options obsolètes Tenter d'accéder à un panier qui a modifié artificiellement le prix des options.
Prix d'option obsolètes – Montant minimal de commande non atteint Tentative de paiement d'un panier qui a modifié artificiellement le prix des options, et dont la valeur réelle n'atteint pas le montant minimal de commande.
Code promotionnel non valide envoyé lors du règlement Tentatives de règlement avec un code promotionnel non valide.
Jeton d'authentification non valide Ce scénario teste le comportement de l'intégration lorsqu'elle reçoit un jeton d'authentification non valide. L'API de traitement doit rejeter la requête de règlement.
Panier éligible (avec ID de promotion éligible) Ce test sera exécuté exclusivement pour les restaurants ayant des promotions éligibles, et le bon article à prix réduit est attendu dans le panier.

Pour SubmitOrder, le test d'intégration exécute les scénarios de test suivants:

SubmitOrder scénarios de test
Panier éligible Le test envoie une commande associée à un panier éligible.
Paiement refusé Tentative d'envoi d'une commande avec un jeton de paiement non valide.
Utilisateur non éligible Tenter d'envoyer une commande dont les informations utilisateur sont incomplètes.