Tutorial de testare API REST – Exemple de cazuri de testare manuale

Ce este testarea API REST?

Testare API REST este o tehnică de testare a automatizării web open-source care este utilizată pentru testarea API-urilor RESTful pentru aplicații web. Scopul testării rest api este de a înregistra răspunsul rest api prin trimiterea diferitelor solicitări HTTP/S pentru a verifica dacă rest api funcționează bine sau nu. Testarea API Rest se face prin metodele GET, POST, PUT și DELETE.

Odihnă reprezintă transferul de stat reprezentativ. Este un stil arhitectural și o abordare de comunicare utilizată în dezvoltarea Servicii Web. REST a devenit o alegere logică pentru construirea de API-uri. Permite utilizatorilor să se conecteze și să interacționeze eficient cu serviciile cloud.

O interfață de programare API sau aplicație este un set de instrucțiuni de programare pentru accesarea unei aplicații software bazate pe web. Cu alte cuvinte, un set de comenzi utilizate de un program individual pentru a comunica direct unul cu celălalt și pentru a folosi funcțiile celuilalt pentru a obține informații. De exemplu, un site web Google poate avea API pentru diverse funcții precum căutare, traduceri, calendare etc.

În general, API-urile sunt ca mai jos, au nume de server, căi, etc

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

Tipuri de metode API

Există în principal 4 tipuri de Testare API metode: GET, POST, Delete și PUT.

  • GET– Metoda GET este folosită pentru a extrage informații de pe serverul dat folosind un URI dat. În timpul utilizării cererii GET, aceasta ar trebui să extragă doar date și nu ar trebui să aibă niciun alt efect asupra datelor.
  • POST– O solicitare POST este utilizată pentru a crea o nouă entitate. De asemenea, poate fi folosit pentru a trimite date către server, de exemplu, informații despre clienți, încărcare de fișiere etc. folosind formulare HTML.
  • PUT– Creați o nouă entitate sau actualizați una existentă.
  • DELETE– Îndepărtează toate reprezentările curente ale resursei țintă date de un URI.

Cum se testează API-ul REST

Testarea API necesită ca o aplicație să interacționeze cu eșantionul de API pentru testare. Pentru a testa un API, aveți nevoie de două lucruri,

  • Instrument/cadru de testare pentru a conduce API-ul
  • Scrieți-vă propriul cod pentru a testa exemplul de API REST

Cazurile de testare Rest API pot fi testate cu instrumente precum:

  • Client de odihnă avansat
  • Postman- Client de odihnă
  • Curl în Linux

Aici vom folosi Advanced Rest Client, mai jos sunt pașii pentru a obține Advance Rest Client,

Cum să obțineți Advanced Rest Client?

    • Accesează Google ChromeMagazinul web al lui
    • Căutați „Advanced Rest Client” sau mergeți direct aici și Instalați extensia

Cum se instalează Advance Rest Client

  • Selectați pictograma „Advanced Rest Client” din secțiunea de aplicații Chrome – chrome://apps/

Odată ce instalarea este finalizată, urmați testul de mai jos pentru testare RESTful API

Pași pentru testarea API-ului REST

Aici folosim extensia client rest în browserul Chrome. Pentru a înțelege într-un mod clar, folosim API-ul inactiv pentru testare”

http://ip.jsontest.com/

Pasul 1) Deschideți clientul REST avansat

Lansați aplicația Advanced REST client (ARC), după ce este instalată cu succes.

Deschideți clientul REST avansat

Pasul 2) Introduceți adresa URL a API-ului de testat

Introduceți exemplul de adresă URL a API-ului REST pentru testare în caseta de text URL.

Adresa URL a API-ului de testat

Pasul 3) Selectați metoda HTTP

Selectați metoda pentru tipul de metode HTTP în testarea API pentru a lovi, de exemplu, POST

Metoda HTTP

Pasul 4) Furnizați un set de anteturi

Furnizați un set de anteturi, în caseta de text Anteturi. Faceți clic pe Insert header set.

Set de anteturi

Pasul 5) Confirmați setul de anteturi

Următorul Faceți clic pe USE THIS SET.

Set de anteturi

Pasul 6) Furnizați conținutul corporal necesar

  1. Acum comutați la fila Corp.
  2. Setați tipul de conținut Body și vizualizarea Editor, de exemplu Tipul conținutului corpului: application/json
  3. Vizualizare editor: intrare brută.
  4. Sub Sarcină utilă, transmiteți corpul solicitării API-ului demonstrativ pentru testare sub formă de perechi cheie-valoare, de exemplu {{“key1″:”value1″,”key2″:”value2”}. Dacă este post API, atunci trebuie să transmitem corpul sau parametrii. Vom trece sub sarcina utilă dată.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Pași pentru testarea API-ului REST

Pasul 7) Trimiteți detaliile pentru a începe testul

  1. Apăsați butonul de trimitere.
  2. Puteți face clic pe butonul DETALII pentru a vedea anteturile de răspuns.

Pași pentru testarea API-ului REST

Iată detaliile răspunsului:

Pași pentru testarea API-ului REST

Validarea rezultatelor

În principal, pentru testarea Web API, trebuie să verificăm codul de răspuns, un mesaj de răspuns și corpul răspunsului.

Mai jos sunt diferitele coduri de răspuns pe care le-ar putea întâlni în timpul testării API.

Validarea rezultatelor

Instrumentul de testare REST API

Provocări pentru testarea API

Problemele interesante pentru testeri în timpul testării serviciilor REST sunt:

  1. Pentru a vă asigura că cablajul de testare variază parametrii apelurilor API în așa fel încât să verifice funcționalitatea și să expună defecțiunile. Include explorarea condiției la limită și atribuirea parametrilor comuni
  2. Crearea de combinații interesante de valori ale parametrilor pentru apeluri cu doi sau mai mulți parametri
  3. Identificarea conținutului sub care trebuie efectuate apelurile API. Care ar putea include setarea condițiilor de mediu extern (dispozitive periferice, fișiere etc.), precum și date stocate intern care afectează API-ul
  4. Secvențierea apelurilor API în ordinea în care va fi executată funcția
  5. Pentru ca API-ul să producă rezultate utile din apelurile succesive.

Rezumat

  • O interfață de programare API sau aplicație este un set de instrucțiuni de programare pentru accesarea unei aplicații software bazate pe web.
  • Există în principal 4 metode implicate în testarea automatizării API-ului REST, cum ar fi GET, POST, Delete și PUT.
  • Trebuie să verificăm codul de răspuns, mesajul de răspuns și corpul răspunsului în cazurile de testare API Testing.

Rezumați această postare cu: