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:
- Erstellen und hosten Sie Ihren End-to-End-Datenfeed für die Bestellung.
- 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:
- Rufen Sie in der Hauptnavigation Inventar > Integrationstests auf.
- Klicken Sie auf Neuer Test.
- 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.
- Geben Sie im Feld Auftragsausführungsendpunkt die URL des Auftragsausführungsendpunkts ein.
- Wähle unter Testläufe die Testläufe „Bezahlvorgang“ und „Bestellung senden“ aus, die ausgeführt werden sollen.
- 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. |