Vodič za testiranje REST API-ja: Uzorak ručnog test slučaja

Sadržaj:

Anonim

Što je REST API testiranje?

REST API Testiranje je tehnika testiranja automatizacije weba koja se koristi za testiranje RESTful API-ja za web aplikacije. Svrha testiranja api za odmor je zabilježiti odgovor rest api slanjem različitih HTTP / S zahtjeva da provjeri radi li rest api u redu ili ne. Api testiranje za odmor vrši se metodama GET, POST, PUT i DELETE.

Ostatak znači Reprezentativni državni transfer. To je arhitektonski stil i pristup komunikaciji 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 pojedinačni program koristi za izravnu međusobnu komunikaciju i međusobne funkcije 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 u nastavku, imaju naziv poslužitelja, staze ... itd

http: //  / v1 / export / Publisher / Standard_Publisher_Report? format = csv

API testiranje uključuje uglavnom 4 metode poput GET, POST, Delete i PUT.

  • GET - GET metoda koristi se za izdvajanje podataka s datog poslužitelja pomoću datog URI-ja. Dok koristi GET zahtjev, trebao bi samo izvlačiti podatke i ne bi trebao imati nikakav drugi učinak na podatke.
  • POST - POST zahtjev koristi se za stvaranje novog entiteta. Također se može koristiti za slanje podataka na poslužitelj, na primjer, podatke o kupcu, prijenos datoteka itd. Pomoću HTML obrazaca.
  • PUT - Stvorite novi entitet ili ažurirajte postojeći.
  • DELETE - Uklanja sve trenutne prikaze ciljnog resursa dane URI-jem.

U ovom vodiču naučit ćete-

  • Što je REST API?
  • Kako testirati REST API
  • Koraci za testiranje REST API-ja
  • Potvrđivanje rezultata
  • Alat za testiranje REST API-ja
  • Izazovi za API ispitivanje

Kako testirati REST API

API testiranje zahtijeva da aplikacija komunicira s API-jem. Da biste testirali API, potrebne su vam dvije stvari,

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

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

  • Klijent za napredni odmor
  • Klijent poštara-odmorišta
  • Curl u Linuxu

Ovdje ćemo koristiti naprednog klijenta za odmor, u nastavku su navedeni koraci za dobivanje klijenta za napredni odmor,

Kako doći do naprednog klijenta za odmor

    • Idite na web-trgovinu Google Chrome
    • Potražite "Napredni klijent za odmor" ili izravno idite ovdje i instalirajte proširenje

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

Nakon završetka instalacije slijedite test za testiranje RESTful API-ja u nastavku

Koraci za testiranje REST API-ja

Ovdje koristimo nastavak klijenta rest u Chrome pregledniku. Da bismo to razumjeli na jasan način, koristimo lažni API "

http://ip.jsontest.com/

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

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

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

Korak 4) : Unesite zaglavlja u tekstualni okvir Zaglavlja. Kliknite Umetni set zaglavlja.

Korak 5) : Sljedeći klik na USE THIS SET.

Korak 6) :

  1. Sada se prebacite na karticu Body.
  2. Postavite potrebnu vrstu sadržaja tijela i prikaz uređivača, npr. Vrstu sadržaja tijela: application / json
  3. Pogled urednika: sirovi unos.
  4. Pod Korisni teret proslijedite tijelo zahtjeva API-ja u obliku parova ključ / vrijednost, npr. {{"Key1": "value1", "key2": "value2"}. Ako je post API, tada moramo proslijediti tijelo ili parametre. Proći ćemo ispod zadanog tereta.
{"property": ["Sites"], "report_type": ["ALL"]}

Korak 7)

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

Evo pojedinosti o odgovoru:

Potvrđivanje rezultata

Uglavnom, za testiranje web API-ja moramo provjeriti kod odgovora, poruku odgovora i tijelo odgovora.

Ispod su različiti kodovi odgovora koji se mogu susresti tijekom testiranja API-ja.

Alat za testiranje REST API-ja

  • JMeter

Izazovi za API ispitivanje

Zanimljivi problemi testera su:

  1. Kako bi bili sigurni da ispitni pojas mijenja parametre API poziva na takav način da provjerava funkcionalnost i izlaže kvarove. Uključuje istraživanje graničnih 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 API pozivi moraju biti upućeni. Što može uključivati ​​postavljanje uvjeta vanjskog okruženja (perifernih uređaja, datoteka itd.), Kao i interno pohranjenih podataka koji utječu na API
  4. API sekvenciranje poziva prema redoslijedu u kojem će se funkcija izvršavati
  5. Da bi API stvorio korisne rezultate iz uzastopnih poziva.

Sažetak:

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