Esercitazione sul test dell'API REST: esempio di test case manuale

Sommario:

Anonim

Che cos'è il test API REST?

REST API Testing è una tecnica di test di automazione Web open source utilizzata per testare API RESTful per 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 dell'api di riposo viene eseguito con i metodi GET, POST, PUT e DELETE.

Rest è l'acronimo di Representational State Transfer. È uno stile architettonico e un approccio alla comunicazione utilizzato nello sviluppo dei servizi Web. REST è diventata una scelta logica per la creazione di API. Consente agli utenti di connettersi e interagire con i servizi cloud in modo efficiente.

Un'API o interfaccia di programmazione dell'applicazione è un insieme di istruzioni di programmazione per l'accesso 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 funzioni l'uno dell'altro per ottenere informazioni.

Ad esempio, un sito Web di Google può avere API per varie funzioni come ricerca, traduzioni, calendari, ecc.

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

http: //  / v1 / export / Publisher / Standard_Publisher_Report? format = csv

Esistono principalmente 4 metodi che coinvolgono il test API come GET, POST, Delete 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 aggiorna una esistente.
  • DELETE - Rimuove tutte le rappresentazioni correnti della risorsa di destinazione fornita da un URI.

In questo tutorial imparerai-

  • Cos'è l'API REST?
  • Come testare l'API REST
  • Passaggi per testare l'API REST
  • Convalidare i risultati
  • Strumento di test API REST
  • Sfide per il test delle API

Come testare l'API REST

Il test dell'API richiede un'applicazione per interagire con l'API. Per testare un'API, hai bisogno di due cose,

  • Strumento di test / Framework per guidare l'API
  • Annotare il proprio codice per testare l'API

L'API Rest può essere testata con strumenti come:

  • Advanced Rest Client
  • Postino-Rest Client
  • Curl in Linux

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

Come ottenere Advanced Rest Client

    • Vai al Web Store di Google Chrome
    • 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, segui il test seguente per Testing RESTful API

Passaggi per testare l'API REST

Qui stiamo usando l'estensione client rest nel browser Chrome. Per capire in modo chiaro, utilizziamo un'API fittizia "

http://ip.jsontest.com/

Passaggio 1) : avvia l'app Advanced REST client (ARC), una volta installata correttamente.

Passaggio 2) : immettere l'URL dell'API nella casella di testo dell'URL.

Passaggio 3) : selezionare il metodo per il tipo di metodo HTTP da premere, ad esempio POST

Passaggio 4) : fornire il set di intestazioni, nella casella di testo Intestazioni. Fare clic su Inserisci set di intestazione.

Passaggio 5) : quindi fare clic su USA QUESTO SET.

Passaggio 6) :

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

Passaggio 7)

  1. Premi il pulsante di invio.
  2. È possibile fare clic sul pulsante DETTAGLI per visualizzare le intestazioni della risposta.

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 API.

Strumento di test API REST

  • JMeter

Sfide per il test delle API

I problemi interessanti per i tester sono:

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

Sommario:

  • Un'API o interfaccia di programmazione dell'applicazione è un insieme di istruzioni di programmazione per l'accesso a un'applicazione software basata sul Web.
  • Esistono principalmente 4 metodi che coinvolgono il test API come GET, POST, Delete e PUT.
  • Dobbiamo controllare il codice di risposta, il messaggio di risposta e il corpo della risposta in API Testing.