Vodič za testiranje REST API-ja – primjeri ručnih testnih slučajeva
Što je REST API testiranje?
Testiranje REST API-ja je tehnika testiranja web automatizacije otvorenog koda koja se koristi za testiranje RESTful API-ja za web aplikacije. Svrha testiranja rest api-ja je zabilježiti odgovor rest api-ja slanjem različitih HTTP/S zahtjeva da se provjeri radi li rest api dobro ili ne. Rest api testiranje vrši se metodama GET, POST, PUT i DELETE.
Ostatak stoji za Representational State Transfer. To je arhitektonski stil i pristup komunikaciji koji se koristi u razvoju Web usluge. REST je postao logičan izbor za izgradnju API-ja. Korisnicima omogućuje učinkovito povezivanje i interakciju s uslugama u oblaku.
API ili programsko sučelje aplikacije skup je programskih uputa za pristup softverskoj aplikaciji temeljenoj na webu. Drugim riječima, skup naredbi koje koristi pojedinačni program za izravnu međusobnu komunikaciju i korištenje međusobnih funkcija za dobivanje informacija. Na primjer, Googleova web stranica može imati API za razne funkcije poput pretraživanja, prijevoda, kalendara itd.
Općenito, API-ji su kao ispod, imaju naziv poslužitelja, staze... itd
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
Vrste API metoda
Postoje uglavnom 4 vrste API testiranje metode: GET, POST, Delete i PUT.
- GET– Metoda GET koristi se za izdvajanje informacija s danog poslužitelja pomoću danog URI-ja. Dok koristite GET zahtjev, on bi trebao samo izdvajati podatke i ne bi trebao imati nikakav drugi učinak na podatke.
- POST– POST zahtjev se koristi za stvaranje novog entiteta. Također se može koristiti za slanje podataka na poslužitelj, na primjer, informacije o kupcima, učitavanje datoteka itd. pomoću HTML obrazaca.
- PUT– Stvorite novi entitet ili ažurirajte postojeći.
- DELETE– Uklanja sve trenutne prikaze ciljnog resursa koje daje URI.
Kako testirati REST API
Testiranje API-ja zahtijeva interakciju aplikacije s uzorkom API-ja za testiranje. Za testiranje API-ja potrebne su vam dvije stvari,
- Alat za testiranje/okvir za pokretanje API-ja
- Zapisivanje vlastitog koda za testiranje uzorka REST API-ja
Testni slučajevi Rest API-ja mogu se testirati pomoću alata kao što su:
- Napredno Rest klijent
- Postman- Odmorite klijenta
- Curl u Linuxu
Ovdje ćemo koristiti Advanced Rest Client, u nastavku su navedeni koraci za dobivanje Advance Rest Clienta,
Kako dobiti Advanced Rest Client?
- Idi na Google ChromeWeb trgovina korisnika
- Potražite "Advanced Rest Client" ili idite izravno ovdje i instalirajte proširenje
- Odaberite ikonu "Advanced Rest Client" u odjeljku aplikacija u chromeu – chrome://apps/
Nakon što je instalacija gotova, slijedite donji test za testiranje RESTful API
Koraci za testiranje REST API-ja
Ovdje koristimo rest klijentsko proširenje u chrome pregledniku. Da bismo razumjeli na jasan način, koristimo lažni API za testiranje”
http://ip.jsontest.com/
Korak 1) Otvorite napredni REST klijent
Pokrenite aplikaciju Napredni REST klijent (ARC), nakon što je uspješno instalirana.
Korak 2) Unesite URL API-ja za testiranje
Unesite primjer REST API URL-a za testiranje u tekstni okvir URL-a.
Korak 3) Odaberite HTTP metodu
Odaberite metodu za vrstu HTTP metoda u testiranju API-ja za pogodak - npr. POST
Korak 4) Osigurajte skup zaglavlja
Navedite skup zaglavlja u tekstnom okviru zaglavlja. Kliknite na Umetni skup zaglavlja.
Korak 5) Potvrdite postavljena zaglavlja
Dalje Kliknite na UPOTREBITE OVAJ SKUP.
Korak 6) Osigurajte potreban sadržaj tijela
- Sada prijeđite na karticu Tijelo.
- Postavite potrebnu vrstu sadržaja tijela i prikaz uređivača, npr. vrstu sadržaja tijela: application/json
- Prikaz uređivača: neobrađeni unos.
- Pod Payload, proslijedite tijelo zahtjeva demo API-ja za testiranje u obliku parova ključ-vrijednost, npr. {{“key1″:”value1″,”key2″:”value2”}. Ako je to post API, tada moramo proslijediti tijelo ili parametre. Proći ćemo pod datim teretom.
{"property" : ["Sites"], "report_type" : ["ALL"]}
Korak 7) Pošaljite pojedinosti za početak testa
- Pritisnite gumb za slanje.
- Možete kliknuti gumb DETALJI kako biste vidjeli zaglavlja odgovora.
Evo detalja odgovora:
Validacija rezultata
Uglavnom, za testiranje Web API-ja, moramo provjeriti kod odgovora, poruku odgovora i tijelo odgovora.
Ispod su različiti kodovi odgovora na koje se može naići tijekom API testiranja.
Alat za testiranje REST API-ja
Izazovi za API testiranje
Zanimljivi problemi za testere tijekom testiranja REST usluga su:
- Kako bi se osiguralo da testni svežanj mijenja parametre API poziva na takav način da provjerava funkcionalnost, kao i da otkriva kvarove. Uključuje istraživanje rubnog stanja i dodjeljivanje zajedničkih parametara
- Stvaranje zanimljivih kombinacija vrijednosti parametra za pozive s dva ili više parametara
- Identificiranje sadržaja pod kojim se moraju izvršiti API pozivi. Što može uključivati postavljanje uvjeta vanjske okoline (periferni uređaji, datoteke itd.), kao i interno pohranjene podatke koji utječu na API
- Sekvenciranje API poziva prema redoslijedu kojim će se funkcija izvršavati
- Kako bi API proizvodio korisne rezultate iz uzastopnih poziva.
Rezime
- API ili programsko sučelje aplikacije skup je programskih uputa za pristup softverskoj aplikaciji temeljenoj na webu.
- Postoje uglavnom 4 metode uključene u testiranje automatizacije REST API-ja kao što su GET, POST, Delete i PUT.
- Moramo provjeriti kod odgovora, poruku odgovora i tijelo odgovora u testnim slučajevima API testiranja.