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

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) Inserire il URL di API da testare

Inserisci l'API REST di esempio URL per testare nel URL casella di testo.

URL di 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.

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.

Riassumi questo post con: