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 Application Programming Interface, รจ 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 direttamente con altri e utilizzare le rispettive funzioni per ottenere informazioni. Ad esempio, un Google Un sito web 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 esportaretracinformazioni dal server specificato utilizzando un URI specificato. Quando si utilizza una richiesta GET, dovrebbe essere solotraci dati t e non dovrebbero 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) Inserire il URL di API da testare
Inserisci l'API REST di esempio URL per testare nel URL casella di testo.
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.
Sintesi
- 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.










