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 du test indiquent le taux de réussite et les scénarios 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 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:

  1. Créez et hébergez votre flux de données Order with Google.
  2. Implémentez l'action de règlement et l'action d'envoi de la commande dans votre point de terminaison de traitement.

Tester avec l'outil de test automatisé

Le portail des partenaires fournit un outil qui permet d'envoyer un certain nombre de requêtes de règlement 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 reproductibles comprenant des scénarios positifs et des scénarios limites.

Pour effectuer un test à l'aide de l'outil de test automatisé:

  1. Dans le menu de navigation principal, accédez à Tests d'intégration > Inventaire.
  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 être testé.
    • Sandbox:inventaire de vos flux de données Sandbox.
    • Production : l'inventaire de vos flux de données de production.
  4. Dans le champ Point de terminaison de traitement, saisissez l'URL du point de terminaison de votre fulfillment.
  5. Dans Scénarios de test, sélectionnez les scénarios de test de règlement et d'envoi de la commande à exécuter.
  6. Pour lancer le test, cliquez sur Exécuter.

Les exécutions de tests automatisés peuvent prendre jusqu'à 20 minutes, selon le 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 obtenir plus d'informations sur les défaillances associées.

Scénarios de test d'intégration

Pour chaque scénario de test, la console lit vos flux de données afin de générer à votre point de terminaison des requêtes Checkout et SubmitOrder qui vérifient la mise en œuvre de la validation de votre panier, de la création de commandes et de la gestion des erreurs.

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

Checkout scénario de test
Panier éligible – Articles sans options Le test teste un panier éligible qui contient des plats simples.
Panier éligible – articles avec options Consulte un panier éligible qui comporte des personnalisations d'article de menu complexes.
L'adresse de livraison n'est pas autorisée Tentative de paiement d'un panier dont l'adresse de livraison est située en dehors de la zone desservie.
Le montant minimal de commande n'est pas atteint Tentative de paiement d'un panier qui n'atteint pas le montant minimal de commande.
Le restaurant est fermé Tentative de paiement d'un panier à la fermeture du restaurant.
Articles indisponibles Tentative de paiement d'un panier contenant des articles non disponibles, comme des réductions pour le déjeuner.
Articles indisponibles - Montant minimal de commande non atteint Tentative de paiement d'un panier contenant des articles indisponibles, comme des réductions pour le déjeuner, et d'autres articles valides qui n'atteignent pas le montant minimal de commande.
Prix des articles obsolètes Tentative de paiement d'un panier dont le prix des articles a été modifié artificiellement.
Prix obsolètes - Panier minimal non atteint Tentative de paiement d'un panier dont le prix des articles a été modifié artificiellement, et dont la valeur réelle ne correspond pas au montant minimal de commande.
Prix d'option obsolètes Tentative de paiement d'un panier dont le prix d'option a été modifié artificiellement.
Prix des options obsolètes – Montant minimal de commande non atteint Tentative de paiement d'un panier dont le prix d'option a été modifié de manière artificielle et dont la valeur réelle ne correspond pas au montant minimal de commande.
Code promotionnel non valide envoyé lors du règlement Tentative de règlement avec un code promotionnel non valide.

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

SubmitOrder scénario de test
Panier éligible Le test soumet une commande associée à un panier éligible.
Paiement refusé Tentative d'envoi d'une commande associée à un jeton de paiement non valide.
Utilisateur non éligible Tentative d'envoi d'une commande comportant des informations utilisateur incomplètes.