REST API Testing Tutorial – Manuaaliset testitapaukset

Mitä REST API -testaus on?

REST API -testaus on avoimen lähdekoodin web-automaation testaustekniikka, jota käytetään verkkosovellusten RESTful API:iden testaamiseen. Rest api -testauksen tarkoitus on tallentaa rest api:n vastaus lähettämällä erilaisia ​​HTTP/S-pyyntöjä tarkistaakseen, toimiiko rest api hyvin vai ei. Rest api -testaus tehdään GET-, POST-, PUT- ja DELETE-menetelmillä.

Levätä on lyhenne sanoista Representational State Transfer. Se on arkkitehtoninen tyyli ja lähestymistapa kommunikaatioon, jota käytetään kehityksessä Web Services. RESTistä on tullut looginen valinta API:iden rakentamiseen. Sen avulla käyttäjät voivat muodostaa yhteyden pilvipalveluihin ja olla vuorovaikutuksessa niiden kanssa tehokkaasti.

API tai sovellusohjelmointirajapinta on ohjelmointiohjeiden sarja verkkopohjaisen ohjelmistosovelluksen käyttämiseksi. Toisin sanoen joukko komentoja, joita yksittäinen ohjelma käyttää kommunikoidakseen suoraan keskenään ja käyttääkseen toistensa toimintoja tiedon hankkimiseen. Esimerkiksi Google-sivustolla voi olla API eri toimintoihin, kuten haku, käännökset, kalenterit jne.

Yleensä API:t ovat kuten alla, niillä on palvelimen nimi, polut jne

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

API-menetelmien tyypit

Niitä on pääasiassa 4 tyyppiä API-testaus menetelmät: GET, POST, Delete ja PUT.

  • SAA– GET-menetelmää käytetään tietojen poimimiseen tietystä palvelimesta tietyn URI:n avulla. Käytettäessä GET-pyyntöä sen pitäisi vain poimia tietoja, eikä sillä saa olla muuta vaikutusta tietoihin.
  • POST– POST-pyyntöä käytetään uuden entiteetin luomiseen. Sen avulla voidaan myös lähettää palvelimelle dataa, esimerkiksi asiakastietoja, tiedostojen lataamista jne. HTML-lomakkeilla.
  • PUT– Luo uusi kokonaisuus tai päivitä olemassa oleva.
  • POISTA– Poistaa kaikki nykyiset URI:n antamat kohderesurssin esitykset.

Kuinka testata REST-sovellusliittymää

API-testaus vaatii sovelluksen, joka on vuorovaikutuksessa esimerkki API:n kanssa testausta varten. API:n testaamiseen tarvitaan kaksi asiaa:

  • Testaustyökalu/kehys API:n ohjaamiseksi
  • Oman koodin kirjoittaminen REST-sovellusliittymän testaamiseksi

Rest API -testitapauksia voidaan testata seuraavilla työkaluilla:

  • Advanced Rest Client
  • Postman-Lepo asiakas
  • Curl Linuxissa

Täällä käytämme Advanced Rest Client -ohjelmaa, alla on vaiheet Advance Rest Client -sovelluksen hankkimiseksi,

Kuinka saada Advanced Rest Client?

    • Mene Google Chromen verkkokauppa
    • Hae "Advanced Rest Client" tai mene suoraan tätä ja asenna laajennus

Kuinka asentaa Advance Rest Client

  • Valitse "Advanced Rest Client" -kuvake Chromen sovellusosiossa - chrome://apps/

Kun asennus on valmis, suorita alla oleva testaustesti RESTful API

REST-sovellusliittymän testauksen vaiheet

Täällä käytämme rest client -laajennusta Chrome-selaimessa. Ymmärtääksemme selkeästi, käytämme testaamiseen näennäistä API-sovellusta."

http://ip.jsontest.com/

Vaihe 1) Avaa Advanced REST -asiakas

Käynnistä Advanced REST -asiakassovellus (ARC), kun se on asennettu onnistuneesti.

Avaa Advanced REST -asiakas

Vaihe 2) Anna testattavan API:n URL-osoite

Kirjoita URL-tekstikenttään esimerkki REST API -URL-osoite testausta varten.

Testattavan API:n URL-osoite

Vaihe 3) Valitse HTTP-menetelmä

Valitse menetelmä HTTP-menetelmien tyypeille API-testauksessa osumaan esim. POST

HTTP -menetelmä

Vaihe 4) Anna otsikot

Anna Otsikkojoukko Otsikot-tekstikenttään. Napsauta Lisää otsikkosarja.

Otsikkosarja

Vaihe 5) Vahvista otsikot

Seuraava Napsauta KÄYTÄ TÄTÄ SETTIÄ.

Otsikkosarja

Vaihe 6) Anna tarvittava kehon sisältö

  1. Vaihda nyt Body-välilehteen.
  2. Aseta vaadittu runkosisältötyyppi ja muokkausnäkymä, esim. Body content type : application/json
  3. Editor-näkymä: Raaka syöttö.
  4. Välitä Payload-kohdassa esittelysovellusliittymän pyyntörunko testausta varten avain-arvo-parien muodossa, esim. {{“avain1″:”arvo1″,”avain2″:”arvo2”}. Jos se on post API, meidän on välitettävä runko tai parametrit. Kuljemme annetun hyötykuorman alle.
{"property" : ["Sites"], "report_type" : ["ALL"]}

REST-sovellusliittymän testauksen vaiheet

Vaihe 7) Lähetä tiedot aloittaaksesi testin

  1. Paina lähetyspainiketta.
  2. Voit napsauttaa TIEDOT-painiketta nähdäksesi vastausotsikot.

REST-sovellusliittymän testauksen vaiheet

Tässä vastaustiedot:

REST-sovellusliittymän testauksen vaiheet

Tulosten vahvistaminen

Pääasiassa Web API -testausta varten meidän on tarkistettava vastauskoodi, vastausviesti ja vastauksen runko.

Alla on erilaiset vastauskoodit, joita voi kohdata API-testauksen aikana.

Tulosten vahvistaminen

REST API Test Tool

API-testauksen haasteita

Mielenkiintoisia ongelmia testaajille REST-palveluiden testauksen aikana ovat:

  1. Varmistaa, että testivaljaat vaihtelevat API-kutsujen parametreja siten, että se varmistaa toimivuuden ja paljastaa viat. Se sisältää rajaehdon tutkimisen ja yhteisten parametrien määrittämisen
  2. Mielenkiintoisten parametriarvoyhdistelmien luominen puheluille, joissa on kaksi tai useampia parametreja
  3. Sen sisällön tunnistaminen, jonka alla API-kutsut on tehtävä. Tämä voi sisältää ulkoisen ympäristön olosuhteiden (oheislaitteet, tiedostot jne.) asettamisen sekä sisäisesti tallennettujen tietojen, jotka vaikuttavat API:hen
  4. Sekvensoi API-kutsut sen järjestyksen mukaan, jossa toiminto suoritetaan
  5. Jotta API tuottaisi hyödyllisiä tuloksia peräkkäisistä kutsuista.

Yhteenveto

  • API tai sovellusohjelmointirajapinta on ohjelmointiohjeiden sarja verkkopohjaisen ohjelmistosovelluksen käyttämiseksi.
  • REST API -automaatiotestaukseen liittyy pääasiassa neljä menetelmää, kuten GET, POST, Delete ja PUT.
  • Meidän on tarkistettava vastauskoodi, vastausviesti ja vastauksen runko API-testauksen testitapauksissa.