Automatisierter Integrationstest

Bei einem automatisierten Integrationstest wird eine Reihe von Testbedingungen für den Auftragsausführungsendpunkt ausgeführt. Die Testergebnisse zeigen die Erfolgsquote und spezifische Testläufe, bei denen eine Fehlerbehebung erforderlich ist.

Jeder Testlauf verarbeitet bis zu 250 Entitäten und es darf jeweils nur ein Test ausgeführt werden. Warten Sie, bis der Test abgeschlossen ist, bevor Sie einen weiteren starten.

Voraussetzungen

Bevor Sie mit dem Testen des Auftragsausführungsendpunkts beginnen, müssen Sie die folgenden Voraussetzungen erfüllen:

  1. Erstellen und hosten Sie Ihren End-to-End-Datenfeed für die Bestellung.
  2. Implementiere die Aktionen „Bezahlen“ und „Bestellung senden“ in deinem Endpunkt für die Auftragsausführung.

Mit dem automatischen Testtool testen

Das Actions Center bietet ein Tool, das eine Reihe von Checkout- und „Submit Order“-Anfragen an Ihren Endpunkt für die Auftragsausführung sendet. Dieser automatisierte Testprozess spart Ihnen Zeit und stellt ein wiederholbares Test-Dataset bereit, das Happy Path- und Grenzfallszenarien enthält.

So führen Sie die Tests mit dem automatischen Testtool aus:

  1. Rufen Sie in der Hauptnavigation Inventar > Integrationstests auf.
  2. Klicken Sie auf Neuer Test.
  3. Wählen Sie in der Drop-down-Liste Datenfeed den Feed aus, den Sie testen möchten. Ein Feed muss bereits aufgenommen sein, damit ein Test ausgeführt werden kann.
    • Sandbox:Das Inventar aus Ihren Sandbox-Datenfeeds.
    • Produktion:Das Inventar aus Ihren Produktionsdatenfeeds.
  4. Geben Sie im Feld Auftragsausführungsendpunkt die URL des Auftragsausführungsendpunkts ein.
  5. Wähle unter Testläufe die Testläufe „Bezahlvorgang“ und „Bestellung senden“ aus, die ausgeführt werden sollen.
  6. Klicken Sie auf Ausführen, um den Test zu starten.

Automatisierte Testläufe können abhängig von der Anzahl der ausgewählten Entitäten und Testläufe bis zu 20 Minuten dauern. Aktualisieren Sie die Seite, um den Fortschritt des Tests zu sehen.

Überprüfen Sie die Ergebnisse, um sicherzustellen, dass Ihr Feed und die Auftragsausführung wie erwartet funktionieren. Die Erfolgsquote muss für jeden Testlauf mindestens 95% betragen. Sie können auf den Testlauf klicken, um weitere Informationen zu den zugehörigen Fehlern zu erhalten.

Integrationstestfälle

Für jeden Testfall liest die Console Ihre Datenfeeds, um Checkout- und SubmitOrder-Anfragen an Ihren Endpunkt zu generieren. Damit werden die Implementierungen der Einkaufswagenvalidierung, Bestellerstellung und Fehlerbehandlung geprüft.

Für Checkout werden beim Integrationstest die folgenden Testszenarien ausgeführt:

Checkout Testszenarien
Infrage kommender Einkaufswagen – Artikel ohne Optionen Im Test wird ein geeigneter Einkaufswagen mit einfachen Menüpunkten getestet.
Infrage kommender Einkaufswagen – Artikel mit Optionen Bezahlt einen geeigneten Einkaufswagen, der komplexe Anpassungen von Menüpunkten aufweist.
Lieferadresse liegt außerhalb des zulässigen Bereichs Versucht, einen Einkaufswagen mit einer Lieferadresse außerhalb des Einzugsgebiets zu bezahlen.
Mindestbestellwert nicht erreicht Versuche, einen Einkaufswagen zu bezahlen, der den Mindestbestellwert nicht erreicht.
Das Restaurant ist geschlossen Versuche, einen Warenkorb zu bezahlen, wenn das Restaurant geschlossen ist.
Nicht verfügbare Artikel Versuche, einen Einkaufswagen mit nicht verfügbaren Artikeln zu bezahlen, z. B. Mittagsangebote.
Nicht verfügbare Artikel – Mindestbestellwert nicht erreicht Versuche, einen Einkaufswagen mit nicht verfügbaren Artikeln zu bezahlen, z. B. Mittagsangebote, und andere gültige Artikel, die unter dem Mindestbestellwert liegen.
Veraltete Artikelpreise Versuche, einen Einkaufswagen mit künstlich geänderten Artikelpreisen zu bezahlen.
Veraltete Artikelpreise – Mindestbestellwert nicht erreicht Versuche, einen Einkaufswagen zu bezahlen, bei dem der Artikelpreis künstlich geändert wurde und der tatsächliche Wert des Einkaufswagens nicht dem Mindestbestellwert entspricht.
Veraltete Preise für Optionen Versucht, einen Einkaufswagen mit künstlich geänderten Optionspreisen zu bezahlen.
Veraltete Optionspreise – Mindestbestellwert nicht erreicht Versuche, einen Einkaufswagen zu bezahlen, bei dem die Optionspreise künstlich geändert wurden und der tatsächliche Wert des Einkaufswagens nicht dem Mindestbestellwert entspricht.
Ungültiger Gutscheincode an der Kasse gesendet Versuche, mit einem ungültigen Gutscheincode zu bezahlen.
Ungültiges Authentifizierungstoken In diesem Szenario wird das Verhalten der Integration getestet, wenn ein ungültiges Authentifizierungstoken empfangen wird. Die Fulfillment API sollte die Checkout-Anfrage ablehnen.
Infrage kommender Einkaufswagen – mit infrage kommender Angebots-ID Dieser Test wird ausschließlich für Restaurants mit infrage kommenden Angeboten durchgeführt. Im Einkaufswagen wird der richtige Rabattartikel angegeben.

Für SubmitOrder werden beim Integrationstest die folgenden Testszenarien ausgeführt:

SubmitOrder Testszenarien
Infrage kommender Einkaufswagen Beim Test wird eine Bestellung mit einem geeigneten Einkaufswagen gesendet.
Zahlung abgelehnt Versucht, eine Bestellung mit einem ungültigen Zahlungstoken zu senden.
Nicht berechtigter Nutzer Versucht, eine Bestellung aufzugeben, die unvollständige Nutzerinformationen enthält.