REST API Testiranje Tutorial: Primjer ručnog testnog slučaja

Što je REST API testiranje?

REST API Testiranje je tehnika testiranja automatizacije weba otvorenog koda koja se koristi za testiranje RESTful API-ja za web aplikacije. Svrha rest api testiranja je snimiti odgovor rest api slanjem različitih HTTP/S zahtjeva za provjeru radi li rest api dobro ili ne. Testiranje ostalog api -a vrši se metodama GET, POST, PUT i DELETE.

Odmor označava Reprezentativni državni prijenos. To je arhitektonski stil i pristup komunikacije koji se koristi u razvoju web usluga. REST je postao logičan izbor za izgradnju API -ja. Omogućuje korisnicima učinkovito povezivanje i interakciju s uslugama u oblaku.

API ili sučelje za programiranje aplikacija skup je programskih uputa za pristup web softverskoj aplikaciji.

Drugim riječima, skup naredbi koje pojedini program koristi za izravnu međusobnu komunikaciju i međusobne funkcije za dobivanje informacija.

Na primjer, Googleova web stranica može imati API za različite funkcije poput pretraživanja, prijevoda, kalendara itd.

Općenito, API -ji su kao dolje, imaju naziv poslužitelja, putanje .., itd. | _+_ |

Uglavnom postoje 4 metode API testiranje poput GET, POST, Delete i PUT.

  • DOBITI - GET metoda koristi se za izdvajanje informacija s danog poslužitelja pomoću zadanog URI -a. Tijekom korištenja GET zahtjeva, on bi trebao samo izdvajati podatke i ne bi trebao imati nikakav drugi učinak na podatke.
  • POST - Za stvaranje novog entiteta koristi se POST zahtjev. Također se može koristiti za slanje podataka na poslužitelj, na primjer, podataka o klijentima, prijenosa datoteka itd. Pomoću HTML obrazaca.
  • STAVITI - Izradite novi entitet ili ažurirajte postojeći.
  • IZBRISATI - Uklanja sve trenutne prikaze ciljnog resursa koje daje URI.

U ovom vodiču ćete naučiti-

Kako testirati REST API

API testiranje zahtijeva aplikaciju za interakciju s API -jem. Za testiranje API -ja potrebne su vam dvije stvari,

  • Alat za testiranje/okvir za pogon API -ja
  • Zapisivanje vlastitog koda za testiranje API -ja

API za odmor može se testirati pomoću alata poput:

  • Napredni klijent za odmor
  • Klijent poštara
  • Curl u Linuxu

Ovdje ćemo koristiti naprednog klijenta za odmor, dolje su navedeni koraci za dobivanje klijenta unaprijed,

Kako dobiti naprednog klijenta za odmor

    • Idite na web -trgovinu Google Chrome
    • Potražite 'Advanced Rest Client' ili izravno idite ovdje i instalirajte proširenje

  • Odaberite ikonu 'Napredni klijent za odmor' u odjeljku Chromeove aplikacije - chrome: // apps/

Nakon što instalacija završi, slijedite donji test za Testiranje RESTful API -ja

Koraci za testiranje REST API -ja

Ovdje koristimo klijentsko proširenje rest u pregledniku Chrome. Da bismo razumjeli na jasan način, koristimo lažni API '| _+_ |

Korak 1) : Pokrenite aplikaciju Advanced REST client (ARC), nakon što se uspješno instalira.

Korak 2) : Unesite URL API -ja u tekstualni okvir URL -a.

Korak 3) : Odaberite metodu za vrstu HTTP metode koju želite pogoditi- npr. POST

Korak 4) : Omogući skup zaglavlja u tekstualnom okviru Zaglavlja. Pritisnite Umetni skup zaglavlja.

Korak 5) : Sljedeće Kliknite na UPORABI OVAJ SET.

Korak 6) :

  1. Sada prijeđite na karticu Tablica.
  2. Postavite potrebnu vrstu sadržaja tijela i prikaz uređivača, npr. Vrsta sadržaja: aplikacija/json
  3. Prikaz urednika: Sirovi ulaz.
  4. Pod Korisnim opterećenjem proslijedite tijelo zahtjeva API-ja 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 zadanim teretom.
http:///v1/export/Publisher/Standard_Publisher_Report?format=csv

Korak 7)

  1. Pritisnite gumb za slanje.
  2. Možete kliknuti gumb DETALJI da vidite zaglavlja odgovora.

Evo detalja odgovora:

Potvrđivanje rezultata

Uglavnom, za testiranje web API -ja moramo provjeriti kôd odgovora, poruku odgovora i tijelo odgovora.

Dolje su navedeni različiti kodovi odgovora na koje možete naići tijekom testiranja API -ja.

REST API Testni alat

  • JMeter

Izazovi za API testiranje

Zanimljivi problemi za testere su:

  1. Kako bi bili sigurni da testni pojas mijenja parametre API poziva na takav način da provjerava funkcionalnost i otkriva kvarove. Uključuje istraživanje rubnih uvjeta i dodjeljivanje zajedničkih parametara
  2. Stvaranje zanimljivih kombinacija vrijednosti parametara za pozive s dva ili više parametara
  3. Identificiranje sadržaja pod kojim se moraju upućivati ​​API pozivi. Što može uključivati ​​postavljanje vanjskih uvjeta okruženja (periferni uređaji, datoteke itd.), Kao i interno pohranjene podatke koji utječu na API
  4. Slijed API poziva prema redoslijedu izvođenja funkcije
  5. Kako bi API proizveo korisne rezultate iz uzastopnih poziva.

Sažetak:

  • API ili sučelje za programiranje aplikacija skup je programskih uputa za pristup web softverskoj aplikaciji.
  • U API testiranju postoje uglavnom 4 metode poput GET, POST, Delete i PUT.
  • Moramo provjeriti kod odgovora, poruku odgovora i tijelo odgovora u API testiranju.