Tutorial sul test dell'API REST: casi di test manuali di esempio

Cos'è il test dell'API REST?

Test dell'API REST è una tecnica di test di automazione web open source utilizzata per testare le API RESTful per le applicazioni web. Lo scopo del test dell'API rest è registrare la risposta dell'API rest inviando varie richieste HTTP/S per verificare se l'API rest funziona correttamente o meno. Il test delle Rest API viene eseguito con i metodi GET, POST, PUT e DELETE.

Riposo sta per Representational State Transfer. È uno stile architettonico e un approccio per la comunicazione utilizzato nello sviluppo di Servizi web. REST è diventata una scelta logica per la creazione di API. Consente agli utenti di connettersi e interagire in modo efficiente con i servizi cloud.

Un'API o un'interfaccia di programmazione dell'applicazione è un insieme di istruzioni di programmazione per accedere a un'applicazione software basata sul web. In altre parole, un insieme di comandi utilizzati da un singolo programma per comunicare tra loro direttamente e utilizzare le rispettive funzioni per ottenere informazioni. Ad esempio, un sito Web di Google può disporre di API per varie funzioni come ricerca, traduzioni, calendari, ecc.

In generale le API sono come di seguito, hanno nome del server, percorsi..., ecc

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

Tipi di metodi API

Ne esistono principalmente 4 tipi Test API metodi: GET, POST, Elimina e PUT.

  • GET– Il metodo GET viene utilizzato per estrarre informazioni da un determinato server utilizzando un determinato URI. Durante l'utilizzo della richiesta GET, dovrebbe solo estrarre i dati e non dovrebbe avere altri effetti sui dati.
  • POST– Una richiesta POST viene utilizzata per creare una nuova entità. Può anche essere utilizzato per inviare dati al server, ad esempio informazioni sui clienti, caricamento di file, ecc. utilizzando moduli HTML.
  • PUT– Crea una nuova entità o aggiornane una esistente.
  • DELETE– Rimuove tutte le rappresentazioni correnti della risorsa di destinazione fornite da un URI.

Come testare l'API REST

Il test dell'API richiede che un'applicazione interagisca con l'API di esempio per il test. Per testare un'API, sono necessarie due cose,

  • Strumento/framework di test per gestire l'API
  • Scrivi il tuo codice per testare l'API REST di esempio

I casi di test dell'API Rest possono essere testati con strumenti come:

  • Cliente di riposo avanzato
  • Postman-Resto del cliente
  • Curl in Linux

Qui utilizzeremo Advanced Rest Client, di seguito sono riportati i passaggi per ottenere Advance Rest Client,

Come ottenere il client di riposo avanzato?

    • Vai su Google ChromeWeb Store
    • Cerca "Advanced Rest Client" o vai direttamente qui e installa l'estensione

Come installare Advance Rest Client

  • Seleziona l'icona "Advanced Rest Client" nella sezione app di Chrome: chrome://apps/

Una volta completata l'installazione, seguire il test seguente per il test API RESTful

Passaggi per testare l'API REST

Qui stiamo utilizzando l'estensione client rest nel browser Chrome. Per capirlo in modo chiaro, stiamo utilizzando API fittizie per i test”

http://ip.jsontest.com/

Passaggio 1) Aprire il client REST avanzato

Avviare l'app Advanced REST client (ARC), una volta installata correttamente.

Apri il client REST avanzato

Passaggio 2) Inserisci l'URL dell'API da testare

Inserisci l'URL dell'API REST di esempio per il test nella casella di testo URL.

URL dell'API da testare

Passaggio 3) Selezionare il metodo HTTP

Seleziona il metodo per il tipo di metodi HTTP nel test API per colpire, ad esempio POST

Metodo HTTP

Passaggio 4) Fornire il set di intestazioni

Fornisci il set di intestazioni, nella casella di testo Intestazioni. Fai clic su Inserisci set di intestazioni.

Set di intestazioni

Passaggio 5) Confermare le intestazioni impostate

Successivamente fare clic su USA QUESTO SET.

Set di intestazioni

Passaggio 6) Fornire il contenuto del corpo richiesto

  1. Ora passa alla scheda Corpo.
  2. Imposta il tipo di contenuto del corpo richiesto e la visualizzazione dell'editor, ad esempio Tipo di contenuto del corpo: application/json
  3. Visualizzazione editor: input non elaborato.
  4. In Payload, passa il corpo della richiesta dell'API demo per il test sotto forma di coppie chiave-valore, ad esempio {{“key1″:”value1″,”key2″:”value2”}. Se si tratta di un'API post, è necessario passare il corpo o i parametri. Passeremo sotto un determinato carico utile.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Passaggi per testare l'API REST

Passaggio 7) Invia i dettagli per iniziare il test

  1. Premi il pulsante di invio.
  2. Puoi cliccare sul pulsante DETTAGLI per vedere le intestazioni delle risposte.

Passaggi per testare l'API REST

Ecco i dettagli della risposta:

Passaggi per testare l'API REST

Convalidare i risultati

Principalmente, per il test dell'API Web, dobbiamo controllare il codice di risposta, un messaggio di risposta e il corpo della risposta.

Di seguito sono riportati i vari codici di risposta che si potrebbero incontrare durante il test dell'API.

Convalida dei risultati

Strumento di test dell'API REST

Sfide per il test delle API

I problemi interessanti per i tester durante il test dei servizi REST sono:

  1. Per assicurarsi che il test cablaggio vari i parametri delle chiamate API in modo tale da verificare la funzionalità ed esporre gli errori. Comprende l'esplorazione delle condizioni al contorno e l'assegnazione di parametri comuni
  2. Creazione di interessanti combinazioni di valori di parametro per chiamate con due o più parametri
  3. Identificare il contenuto in base al quale devono essere effettuate le chiamate API. Ciò potrebbe includere l'impostazione delle condizioni dell'ambiente esterno (dispositivi periferici, file, ecc.) nonché dei dati archiviati internamente che influiscono sull'API
  4. Sequenziamento delle chiamate API secondo l'ordine in cui la funzione verrà eseguita
  5. Per fare in modo che l'API produca risultati utili dalle chiamate successive.

Sommario

  • Un'API o un'interfaccia di programmazione dell'applicazione è un insieme di istruzioni di programmazione per accedere a un'applicazione software basata sul web.
  • Esistono principalmente 4 metodi coinvolti nei test di automazione dell'API REST come GET, POST, Elimina e PUT.
  • Dobbiamo controllare il codice di risposta, il messaggio di risposta e il corpo della risposta nei casi di test di test API.