Automatisierter Integrationstest

Ein automatischer Integrationstest führt eine Reihe von Testbedingungen gegen Ihren Auftragsausführungsendpunkt aus. Die Testergebnisse enthalten die Erfolgsquote und bestimmte Testläufe, die behoben werden müssen.

Jeder Testlauf 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 neuen starten.

Voraussetzungen

Bevor Sie den Endpunkt der Auftragsausführung testen können, müssen Sie die folgenden Voraussetzungen erfüllen:

  1. Erstellen und hosten Sie den Datenfeed mit Order with Google.
  2. Implementieren Sie die Aktion „Kasse“ und „Bestellung senden“ in Ihrem Endpunkt für die Auftragsausführung.

Mit dem automatischen Testtool testen

Das Partner-Portal bietet ein Tool, das eine Reihe von Anfragen zum Bezahlen und zum Senden von Bestellungen an den Auftragsausführungsendpunkt sendet. Mit diesem automatisierten Testvorgang sparen Sie Zeit und stellen ein wiederholbares Test-Dataset bereit, das Happy-Path- und Grenzfallszenarien umfasst.

So testen Sie mit dem automatischen Testtool:

  1. Klicken Sie in der Hauptnavigation auf Inventar > Integrationstests.
  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, um einen Test dafür durchzuführen.
    • Sandbox: Das Inventar aus Ihren Sandbox-Datenfeeds.
    • Produktion:Das Inventar aus Ihren Produktionsdatenfeeds.
  4. Geben Sie im Feld Auftragsausführung die URL für den Auftragsausführungsendpunkt ein.
  5. Wählen Sie unter Testläufe die Testfälle für „Bezahlen“ und „Bestellung absenden“ aus.
  6. Klicken Sie auf Ausführen, um den Test zu starten.

Die Ausführung automatischer Testläufe kann bis zu 20 Minuten dauern. Das hängt von der Anzahl der ausgewählten Entitäten und Testläufe ab. 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 Testlauf klicken, um weitere Informationen zu zugehörigen Fehlern zu erhalten.

Integrations-Testläufe

Für jeden Testlauf liest die Konsole Ihre Datenfeeds aus, um Checkout- und SubmitOrder-Anfragen an Ihren Endpunkt zu generieren, mit denen die Implementierung der Einkaufswagenvalidierung, Bestellerstellung und Fehlerbehandlung geprüft werden.

Für Checkout führt der Integrationstest die folgenden Testszenarien aus:

Checkout Testszenarien
Zulässiger Einkaufswagen – Artikel ohne Optionen Mit dem Test wird überprüft, ob ein zulässiger Einkaufswagen mit einfachen Speisekarten verfügbar ist.
Zulässiger Einkaufswagen – Artikel mit Optionen Bezahlt einen geeigneten Einkaufswagen mit komplexen Menüelementen-Anpassungen.
Lieferadresse liegt außerhalb des zulässigen Bereichs Versucht, einen Einkaufswagen mit einer Lieferadresse außerhalb des Einzugsgebiets zu testen.
Mindestbestellwert wird nicht erreicht Versucht, einen Einkaufswagen zu kaufen, der den Mindestbestellwert nicht erreicht.
Restaurant ist geschlossen Versucht, einen Einkaufswagen zu bestellen, wenn das Restaurant geschlossen ist.
Nicht verfügbare Elemente Versucht, einen Einkaufswagen zu kaufen, in dem Artikel nicht verfügbar sind, z. B. Mittagsangebote.
Nicht verfügbare Artikel – Mindestbestellwert nicht erreicht Versucht, einen Einkaufswagen zu finden, der nicht verfügbare Artikel enthält, z. B. Mittagsangebote und andere gültige Artikel, die den Mindestbestellwert nicht erreichen.
Veraltete Artikelpreise Versucht, einen Einkaufswagen mit künstlich geänderten Artikelpreisen zu bestellen.
Preise für veraltete Artikel – Mindestbestellwert nicht erreicht Versucht, einen Einkaufswagen mit künstlich geänderten Artikelpreisen zu kaufen, und der tatsächliche Wert des Einkaufswagens erfüllt nicht den Mindestbestellwert.
Preise für veraltete Optionen Versucht, einen Einkaufswagen mit künstlich geänderten Optionspreisen zu bestellen.
Preise für veraltete Optionen – Mindestbestellwert nicht erreicht Versucht, einen Einkaufswagen mit künstlich geänderten Optionspreisen zu kaufen, und der tatsächliche Wert des Einkaufswagens erfüllt nicht den Mindestbestellwert.
Ungültiger Gutscheincode, der an der Kasse gesendet wird Versucht, mit einem ungültigen Gutscheincode zu bezahlen.

Für SubmitOrder führt der Integrationstest die folgenden Testszenarien aus:

SubmitOrder Testszenarien
Zulässiger Einkaufswagen Beim Test wird eine Bestellung mit einem geeigneten Einkaufswagen eingereicht.
Zahlung abgelehnt Es wird versucht, eine Bestellung mit einem ungültigen Zahlungstoken einzureichen.
Nicht berechtigter Nutzer Es wird versucht, eine Bestellung mit unvollständigen Nutzerinformationen einzureichen.