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 indiquent le taux de réussite et les cas de test spécifiques qui nécessitent un dépannage.
Chaque scénario de test gère jusqu'à 250 entités, et vous ne devez exécuter qu'un seul test à la fois. Attendez la fin du test avant d'en lancer un autre.
Prérequis
Avant de commencer à tester votre point de terminaison de traitement, vous devez remplir les conditions préalables suivantes:
- Créez et hébergez votre flux de données de bout en bout pour les commandes.
- Implémentez les actions "Paiement" et "Envoyer la commande" dans votre point de terminaison de traitement.
Tester avec l'outil de test automatisé
Le Centre d'actions fournit un outil qui envoie un certain nombre de requêtes de paiement et d'envoi de commande à votre point de terminaison de traitement. Ce processus de test automatisé vous fait gagner du temps et fournit un ensemble de tests répétables qui inclut des scénarios de parcours sans erreur et des cas particuliers.
Pour effectuer des tests à l'aide de l'outil de test automatisé, procédez comme suit:
- Dans le menu de navigation principal, accédez à Inventaire > Tests d'intégration.
- Cliquez sur Nouveau test.
- 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 y exécuter un test.
- Bac à sable:inventaire de vos flux de données Sandbox.
- Production:inventaire issu de vos flux de données de production.
- Dans le champ Point de terminaison de traitement, saisissez l'URL de votre point de terminaison de traitement.
- Dans Scénarios de test, sélectionnez les scénarios de test "Paiement" et "Envoyer la commande" à exécuter.
- Pour démarrer le test, cliquez sur Run (Exécuter).
Les exécutions de tests automatisés peuvent prendre jusqu'à 20 minutes, en fonction du nombre d'entités et de scénarios de test sélectionnés. Pour suivre 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 cas de test. Vous pouvez cliquer sur le cas de test pour en savoir plus sur les échecs associés.
Scénarios de test d'intégration
Pour chaque cas de test, la console lit vos flux de données afin de générer des requêtes Checkout
et SubmitOrder
vers votre point de terminaison qui vérifient la validation du panier, la création de commandes et les implémentations de gestion des erreurs.
Pour Checkout
, le test d'intégration exécute les scénarios de test suivants:
Scénarios de test Checkout |
|
---|---|
Panier éligible : articles sans options | Le test vérifie un panier éligible contenant des éléments de menu simples. |
Panier éligible : articles avec options | Effectue le règlement d'un panier éligible comportant des personnalisations complexes d'éléments de menu. |
Adresse de livraison hors zone de couverture | Tentative de paiement d'un panier dont l'adresse de livraison se trouve en dehors de la zone de service. |
Montant minimal de commande non atteint | Tentative de paiement d'un panier dont la valeur n'atteint pas le montant minimal de commande. |
Restaurant fermé | Tentative de règlement d'un panier alors que le restaurant est fermé. |
Articles indisponibles | Tentative de règlement d'un panier contenant des articles indisponibles, tels que des plats du jour. |
Articles indisponibles : montant minimal de commande non atteint | Tentation de payer un panier contenant des articles indisponibles, tels que des plats du jour, et d'autres articles valides qui ne répondent pas au montant minimal de commande. |
Prix des articles obsolètes | Tentative de paiement d'un panier dont les prix des articles ont été modifiés artificiellement. |
Prix des articles obsolètes : montant minimal de commande non atteint | Tentative de paiement d'un panier dont les prix des articles ont été modifiés artificiellement et dont la valeur réelle ne correspond pas à la valeur minimale de commande. |
Prix des options obsolètes | Tentation de payer un panier dont les prix des options ont été modifiés artificiellement. |
Prix des options obsolètes : montant minimal de commande non atteint | Tentative de règlement d'un panier dont les prix des options ont été modifiés artificiellement et dont la valeur réelle ne correspond pas à la valeur minimale de commande. |
Code promotionnel non valide envoyé lors du règlement | Tentative de paiement 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 un identifiant de promotion éligible | Ce test sera exécuté exclusivement pour les restaurants proposant des promotions éligibles. L'article concerné par la remise devrait figurer dans le panier. |
Pour SubmitOrder
, le test d'intégration exécute les scénarios de test suivants:
Scénarios de test SubmitOrder |
|
---|---|
Panier éligible | Le test envoie une commande avec un panier éligible. |
Paiement refusé | Tentative d'envoi d'une commande avec un jeton de paiement non valide. |
Utilisateur non éligible | Tentative d'envoi d'une commande avec des informations utilisateur incomplètes. |