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
- 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.
Vaihe 2) Anna testattavan API:n URL-osoite
Kirjoita URL-tekstikenttään esimerkki REST API -URL-osoite testausta varten.
Vaihe 3) Valitse HTTP-menetelmä
Valitse menetelmä HTTP-menetelmien tyypeille API-testauksessa osumaan esim. POST
Vaihe 4) Anna otsikot
Anna Otsikkojoukko Otsikot-tekstikenttään. Napsauta Lisää otsikkosarja.
Vaihe 5) Vahvista otsikot
Seuraava Napsauta KÄYTÄ TÄTÄ SETTIÄ.
Vaihe 6) Anna tarvittava kehon sisältö
- Vaihda nyt Body-välilehteen.
- Aseta vaadittu runkosisältötyyppi ja muokkausnäkymä, esim. Body content type : application/json
- Editor-näkymä: Raaka syöttö.
- 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"]}
Vaihe 7) Lähetä tiedot aloittaaksesi testin
- Paina lähetyspainiketta.
- Voit napsauttaa TIEDOT-painiketta nähdäksesi vastausotsikot.
Tässä vastaustiedot:
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.
REST API Test Tool
API-testauksen haasteita
Mielenkiintoisia ongelmia testaajille REST-palveluiden testauksen aikana ovat:
- 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
- Mielenkiintoisten parametriarvoyhdistelmien luominen puheluille, joissa on kaksi tai useampia parametreja
- 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
- Sekvensoi API-kutsut sen järjestyksen mukaan, jossa toiminto suoritetaan
- 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.