Test di integrazione automatico

Un test di integrazione automatico esegue una serie di condizioni di test sull'endpoint di evasione. I risultati del test mostrano il tasso di successo e casi di test specifici che richiedono la risoluzione dei problemi.

Ogni caso di test gestisce fino a 250 entità e devi eseguire un solo test alla volta. Attendi il completamento del test prima di avviarne un altro.

Prerequisiti

Prima di iniziare a testare l'endpoint di evasione degli ordini, devi completare i seguenti prerequisiti:

  1. Crea e ospita il tuo feed di dati end-to-end per gli ordini.
  2. Implementa le azioni di pagamento e invio dell'ordine nell'endpoint di evasione degli ordini.

Eseguire il test con lo strumento di test automatico

Il Centro azioni fornisce uno strumento che invia una serie di richieste di pagamento e invio dell'ordine al tuo endpoint di evasione degli ordini. Questa procedura di test automatizzata ti fa risparmiare tempo e fornisce un set di test ripetibile che include scenari di percorso ottimale ed edge case.

Per eseguire il test utilizzando lo strumento di test automatico:

  1. Dal riquadro di navigazione principale, vai a Inventario > Test di integrazione.
  2. Fai clic su Nuovo test.
  3. Nell'elenco a discesa Feed di dati, seleziona il feed da testare. Per poter eseguire un test su un feed, questo deve essere stato già importato.
    • Sandbox:l'inventario dei feed di dati della sandbox.
    • Produzione:l'inventario dei tuoi feed di dati di produzione.
  4. Nel campo Endpoint di evasione, inserisci l'URL dell'endpoint di evasione.
  5. In Test Cases (Scenari di test), seleziona gli scenari di pagamento e invio dell'ordine da eseguire.
  6. Per avviare il test, fai clic su Esegui.

L'esecuzione dei test automatici può richiedere fino a 20 minuti, a seconda del numero di entità e casi di test selezionati. Per visualizzare l'avanzamento del test, aggiorna la pagina.

Esamina i risultati per assicurarti che il feed e l'evasione degli ordini funzionino come previsto. Il tasso di successo deve essere almeno del 95% per ogni caso di test. Puoi fare clic sul caso di test per visualizzare ulteriori informazioni sugli errori associati.

Scenari di test di integrazione

Per ogni caso di test, la console legge i feed di dati per generare richieste Checkout e SubmitOrder all'endpoint che controllano le implementazioni di convalida del carrello, creazione dell'ordine e gestione degli errori.

Per Checkout, il test di integrazione esegue i seguenti scenari di test:

Checkout scenari di test
Carrello idoneo: articoli senza opzioni Il test controlla un carrello idoneo con elementi di menu semplici.
Carrello idoneo: articoli con opzioni Effettua il pagamento di un carrello idoneo con personalizzazioni complesse dei voci di menu.
L'indirizzo di consegna non è compreso nell'intervallo Tenta di effettuare il pagamento di un carrello con un indirizzo di consegna al di fuori dell'area di servizio.
Il valore minimo dell'ordine non è stato raggiunto Tenta di effettuare il pagamento di un carrello che non soddisfa il valore minimo dell'ordine.
Il ristorante è chiuso Tenta di pagare un carrello quando il ristorante è chiuso.
Articoli non disponibili Tenta di pagare un carrello con articoli non disponibili, ad esempio i piatti del giorno.
Articoli non disponibili: valore minimo dell'ordine non raggiunto Tenta di effettuare il pagamento di un carrello contenente articoli non disponibili, ad esempio i piatti del giorno, e altri articoli validi che non soddisfano il valore minimo dell'ordine.
Prezzi degli articoli obsoleti Tenta di effettuare il pagamento di un carrello con prezzi degli articoli modificati artificialmente.
Prezzi degli articoli obsoleti: valore minimo dell'ordine non raggiunto Tentativi di pagamento di un carrello con prezzi degli articoli modificati artificialmente e il valore effettivo del carrello non soddisfa il valore minimo dell'ordine.
Prezzi delle opzioni obsoleti Tenta di effettuare il pagamento di un carrello con prezzi delle opzioni modificati artificialmente.
Prezzi delle opzioni obsoleti: valore minimo dell'ordine non raggiunto Tentativi di pagamento di un carrello con prezzi delle opzioni modificati artificialmente e il valore effettivo del carrello non soddisfa il valore minimo dell'ordine.
Codice promozionale non valido inviato al momento del pagamento Tentativi di pagamento con un codice promozionale non valido.
Token di autenticazione non valido Questo scenario testa il comportamento dell'integrazione quando riceve un token di autenticazione non valido. L'API di evasione degli ordini deve rifiutare la richiesta di pagamento.
Carrello idoneo - con ID promozione idoneo Questo test verrà eseguito esclusivamente per i ristoranti con promozioni idonee e l'articolo di sconto corretto è previsto nel carrello.

Per SubmitOrder, il test di integrazione esegue i seguenti scenari di test:

SubmitOrder scenari di test
Carrello idoneo Il test invia un ordine con un carrello idoneo.
Pagamento rifiutato Tenta di inviare un ordine con un token di pagamento non valido.
Utente non idoneo Tentativi di inviare un ordine con informazioni utente incomplete.