Bei einem automatisierten Integrationstest werden eine Reihe von Testbedingungen an Ihrem Fulfillment-Endpunkt ausgeführt. Die Testergebnisse zeigen die Erfolgsquote und bestimmte Testfälle, für die eine Fehlerbehebung erforderlich ist.
Jeder Testfall kann bis zu 250 Entitäten verarbeiten. Sie können jeweils nur einen Test ausführen. Warten Sie, bis der Test abgeschlossen ist, bevor Sie einen weiteren starten.
Vorbereitung
Bevor du deinen Fulfillment-Endpunkt testen kannst, müssen die folgenden Voraussetzungen erfüllt sein:
- Erstellen und hosten Sie Ihren End-to-End-Datenfeed für Bestellungen.
- Implementieren Sie die Aktionen „Checkout“ und „Submit Order“ in Ihrem Fulfillment-Endpunkt.
Mit dem Tool für automatisierte Tests testen
Das Actions Center bietet ein Tool, mit dem eine Reihe von Anfragen zum Bezahlen und Senden von Bestellungen an Ihren Endpunkt für die Auftragsausführung gesendet wird. Dieser automatisierte Testprozess spart Ihnen Zeit und bietet einen wiederholbaren Testsatz, der Happy Path- und Grenzfall-Szenarien umfasst.
So testen Sie mit dem automatisierten Testtool:
- Klicken Sie in der Hauptnavigation auf Inventar > Integrationstests.
- 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 worden sein, damit ein Test darauf ausgeführt werden kann.
- Sandbox:Das Inventar aus Ihren Sandbox-Datenfeeds.
- Produktion:Das Inventar aus Ihren Produktionsdatenfeeds.
- Geben Sie im Feld Ausführungs-Endpunkt die URL für Ihren Ausführungs-Endpunkt ein.
- Wählen Sie unter Testfälle die Testfälle „Kasse“ und „Bestellung senden“ aus, die ausgeführt werden sollen.
- Klicken Sie auf Ausführen, um den Test zu starten.
Automatisierte Tests können bis zu 20 Minuten dauern. Das hängt davon ab, wie viele Entitäten und Testfälle ausgewählt wurden. Aktualisieren Sie die Seite, um den Fortschritt des Tests zu sehen.
Prüfen Sie die Ergebnisse, um sicherzustellen, dass Ihr Feed und die Auftragsausführung wie erwartet funktionieren. Die Erfolgsquote muss für jeden Testfall mindestens 95% betragen. Sie können auf den Testfall klicken, um weitere Informationen zu den zugehörigen Fehlern zu erhalten.
Integrationstestfälle
Für jeden Testfall werden Ihre Datenfeeds in der Konsole gelesen, um Checkout
- und SubmitOrder
-Anfragen an Ihren Endpunkt zu generieren, die die Implementierung der Warenkorbbestätigung, der Bestellerstellung und der Fehlerbehandlung prüfen.
Für Checkout
werden im Integrationstest die folgenden Testfälle ausgeführt:
Checkout Testfälle |
|
---|---|
Geeigneter Einkaufswagen – Artikel ohne Optionen | Im Test wird ein berechtigter Einkaufswagen mit einfachen Menüelementen bezahlt. |
Geeigneter Einkaufswagen – Artikel mit Optionen | Es wird ein berechtigter Einkaufswagen mit komplexen Menüpunktanpassungen bezahlt. |
Lieferadresse liegt außerhalb des Lieferbereichs | Es wird versucht, einen Einkaufswagen mit einer Lieferadresse außerhalb des Liefergebiets zu bezahlen. |
Mindestbestellwert nicht erreicht | Es wird versucht, einen Einkaufswagen zur Kasse zu bringen, der den Mindestbestellwert nicht erreicht. |
Das Restaurant ist geschlossen | Es wird versucht, einen Einkaufswagen zur Kasse zu bringen, wenn das Restaurant geschlossen ist. |
Nicht verfügbare Artikel | Es wird versucht, einen Einkaufswagen mit nicht verfügbaren Artikeln wie Mittagsangeboten zur Kasse zu bringen. |
Nicht verfügbare Artikel – Mindestbestellwert nicht erreicht | Es wird versucht, einen Einkaufswagen zur Kasse zu bringen, der nicht verfügbare Artikel enthält, z. B. Mittagsangebote, und andere gültige Artikel, die den Mindestbestellwert nicht erreichen. |
Veraltete Artikelpreise | Es wird versucht, einen Einkaufswagen mit künstlich manipulierten Artikelpreisen zur Kasse zu bringen. |
Alte Artikelpreise – Mindestbestellwert nicht erreicht | Es wird versucht, einen Einkaufswagen zur Kasse zu bringen, in dem die Artikelpreise künstlich geändert wurden und dessen tatsächlicher Wert den Mindestbestellwert nicht erreicht. |
Veraltete Optionenpreise | Es wird versucht, einen Einkaufswagen mit künstlich manipulierten Optionen zu bezahlen. |
Alte Optionenpreise – Mindestbestellwert nicht erreicht | Es wird versucht, einen Einkaufswagen zur Kasse zu bringen, bei dem die Optionen künstlich manipuliert wurden und der tatsächliche Wert des Einkaufswagens nicht den Mindestbestellwert erreicht. |
Ungültiger Gutscheincode an der Kasse gesendet | Es wird versucht, mit einem ungültigen Gutscheincode zur Kasse zu gehen. |
Ungültiges Authentifizierungstoken | In diesem Szenario wird das Verhalten der Integration getestet, wenn sie ein ungültiges Authentifizierungstoken empfängt. Die Fulfillment API sollte die Zahlungsanfrage ablehnen. |
Zulässiger Einkaufswagen – mit zulässiger Angebots-ID | Dieser Test wird ausschließlich für Restaurants mit infrage kommenden Angeboten ausgeführt. Der richtige Artikel mit Rabatt wird im Warenkorb erwartet. |
Für SubmitOrder
werden im Integrationstest die folgenden Testfälle ausgeführt:
SubmitOrder Testfälle |
|
---|---|
Zulässiger Einkaufswagen | Im Test wird eine Bestellung mit einem infrage kommenden Einkaufswagen eingereicht. |
Zahlung abgelehnt | Es wird versucht, eine Bestellung mit einem ungültigen Zahlungstoken zu senden. |
Nicht berechtigter Nutzer | Es wird versucht, eine Bestellung mit unvollständigen Nutzerinformationen einzureichen. |