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

Kako instalirati Advance Rest Client

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

Otvorite napredni REST klijent

Korak 2) Unesite URL API-ja za testiranje

Unesite primjer REST API URL-a za testiranje u tekstni okvir URL-a.

URL API-ja za testiranje

Korak 3) Odaberite HTTP metodu

Odaberite metodu za vrstu HTTP metoda u testiranju API-ja za pogodak - npr. POST

HTTP metoda

Korak 4) Osigurajte skup zaglavlja

Navedite skup zaglavlja u tekstnom okviru zaglavlja. Kliknite na Umetni skup zaglavlja.

Set zaglavlja

Korak 5) Potvrdite postavljena zaglavlja

Dalje Kliknite na UPOTREBITE OVAJ SKUP.

Set zaglavlja

Korak 6) Osigurajte potreban sadržaj tijela

  1. Sada prijeđite na karticu Tijelo.
  2. Postavite potrebnu vrstu sadržaja tijela i prikaz uređivača, npr. vrstu sadržaja tijela: application/json
  3. Prikaz uređivača: neobrađeni unos.
  4. 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"]}

Koraci za testiranje REST API-ja

Korak 7) Pošaljite pojedinosti za početak testa

  1. Pritisnite gumb za slanje.
  2. Možete kliknuti gumb DETALJI kako biste vidjeli zaglavlja odgovora.

Koraci za testiranje REST API-ja

Evo detalja odgovora:

Koraci za testiranje REST API-ja

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.

Provjera valjanosti rezultata

Alat za testiranje REST API-ja

Izazovi za API testiranje

Zanimljivi problemi za testere tijekom testiranja REST usluga su:

  1. 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
  2. Stvaranje zanimljivih kombinacija vrijednosti parametra za pozive s dva ili više parametara
  3. 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
  4. Sekvenciranje API poziva prema redoslijedu kojim će se funkcija izvršavati
  5. 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.