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
- 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.
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.
Pasul 3) Selectați metoda HTTP
Selectați metoda pentru tipul de metode HTTP în testarea API pentru a lovi, de exemplu, POST
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.
Pasul 5) Confirmați setul de anteturi
Următorul Faceți clic pe USE THIS SET.
Pasul 6) Furnizați conținutul corporal necesar
- Acum comutați la fila Corp.
- Setați tipul de conținut Body și vizualizarea Editor, de exemplu Tipul conținutului corpului: application/json
- Vizualizare editor: intrare brută.
- 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"]}
Pasul 7) Trimiteți detaliile pentru a începe testul
- Apăsați butonul de trimitere.
- Puteți face clic pe butonul DETALII pentru a vedea anteturile de răspuns.
Iată detaliile răspunsului:
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.
Instrumentul de testare REST API
Provocări pentru testarea API
Problemele interesante pentru testeri în timpul testării serviciilor REST sunt:
- 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
- Crearea de combinații interesante de valori ale parametrilor pentru apeluri cu doi sau mai mulți parametri
- 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
- Secvențierea apelurilor API în ordinea în care va fi executată funcția
- 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.










