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
- 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.
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.
Passaggio 3) Selezionare il metodo HTTP
Seleziona il metodo per il tipo di metodi HTTP nel test API per colpire, ad esempio POST
Passaggio 4) Fornire il set di intestazioni
Fornisci il set di intestazioni, nella casella di testo Intestazioni. Fai clic su Inserisci set di intestazioni.
Passaggio 5) Confermare le intestazioni impostate
Successivamente fare clic su USA QUESTO SET.
Passaggio 6) Fornire il contenuto del corpo richiesto
- Ora passa alla scheda Corpo.
- Imposta il tipo di contenuto del corpo richiesto e la visualizzazione dell'editor, ad esempio Tipo di contenuto del corpo: application/json
- Visualizzazione editor: input non elaborato.
- 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"]}
Passaggio 7) Invia i dettagli per iniziare il test
- Premi il pulsante di invio.
- Puoi cliccare sul pulsante DETTAGLI per vedere le intestazioni delle risposte.
Ecco i dettagli della risposta:
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.
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:
- 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
- Creazione di interessanti combinazioni di valori di parametro per chiamate con due o più parametri
- 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
- Sequenziamento delle chiamate API secondo l'ordine in cui la funzione verrà eseguita
- 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.