REST API testimise õpetus – käsitsi testimise näidisjuhtumid
Mis on REST API testimine?
REST API testimine on avatud lähtekoodiga veebiautomaatika testimise tehnika, mida kasutatakse veebirakenduste RESTful API-de testimiseks. Rest api testimise eesmärk on salvestada rest api vastus, saates erinevaid HTTP/S päringuid, et kontrollida, kas rest api töötab hästi või mitte. Rest api testimine toimub GET, POST, PUT ja DELETE meetoditega.
Puhkus tähistab esinduslikku riigiülekannet. See on arhitektuurne stiil ja lähenemine kommunikatsioonile, mida kasutatakse selle väljatöötamisel Web Services. REST on muutunud API-de ehitamiseks loogiliseks valikuks. See võimaldab kasutajatel pilveteenustega tõhusalt ühendust luua ja nendega suhelda.
API või rakenduste programmeerimisliides on programmeerimisjuhiste komplekt veebipõhisele tarkvararakendusele juurdepääsuks. Teisisõnu, käskude kogum, mida üksik programm kasutab üksteisega otse suhtlemiseks ja teabe hankimiseks üksteise funktsioonide kasutamiseks. Näiteks võib Google'i veebisaidil olla API erinevate funktsioonide jaoks, nagu otsing, tõlked, kalendrid jne.
Üldiselt on API-d nagu allpool, neil on serveri nimi, teed jne
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
API meetodite tüübid
Peamiselt on 4 tüüpi API testimine meetodid: GET, POST, Delete ja PUT.
- GET– GET-meetodit kasutatakse antud serverist teabe hankimiseks antud URI abil. GET-päringu kasutamisel peaks see välja võtma ainult andmeid ja sellel ei tohiks olla andmetele muud mõju.
- POST– Uue olemi loomiseks kasutatakse POST-päringut. Samuti saab selle abil saata serverisse andmeid, näiteks kliendiinfot, failide üleslaadimist jms HTML-vormide abil.
- PUT– Looge uus olem või värskendage olemasolevat.
- Kustuta– Eemaldab kõik URI poolt antud sihtressursi praegused esitused.
Kuidas testida REST API-t
API testimiseks on vaja rakendust, mis suhtleb testimiseks API näidisega. API testimiseks on teil vaja kahte asja,
- Testimistööriist/raamistik API juhtimiseks
- REST API näidise testimiseks kirjutage üles oma kood
Rest API testjuhtumeid saab testida selliste tööriistadega nagu:
- Advanced Rest Client
- Postman-Rest Client
- Curl Linuxis
Siin kasutame Advanced Rest Clienti, allpool on juhised Advance Rest Clienti hankimiseks,
Kuidas saada Advanced Rest Client?
- Minna Google Chromei veebipood
- Otsige üles "Advanced Rest Client" või minge otse siin ja installige laiendus
- Valige chrome'i rakenduste jaotises ikoon „Advanced Rest Client” – chrome://apps/
Kui installimine on tehtud, järgige allolevat testimise testi RESTful API
REST API testimise sammud
Siin kasutame Chrome'i brauseris rest client laiendust. Selgeks mõistmiseks kasutame testimiseks näivat API-t.
http://ip.jsontest.com/
Samm 1) Avage Advanced REST klient
Pärast edukat installimist käivitage rakendus Advanced REST klient (ARC).
2. samm) Sisestage testitava API URL
Sisestage URL-i tekstikasti testimiseks näidis REST API URL.
Samm 3) Valige HTTP-meetod
Valige API testimisel HTTP-meetodite tüübi meetod, mida tabada, nt POST
Samm 4) Esitage päiste komplekt
Sisestage päiste komplekt tekstikastis Päised. Klõpsake nuppu Sisesta päisekomplekt.
Samm 5) Kinnitage päiste seadistus
Järgmine Klõpsake nuppu KASUTA SEDA KOMPLEKTI.
6. samm) esitage vajalik kehasisu
- Nüüd lülituge vahekaardile Keha.
- Määrake vajalik kehasisu tüüp ja redigeerija vaade, nt keha sisu tüüp: rakendus/json
- Redigeerija vaade: töötlemata sisend.
- Jaotises Payload edastage testimiseks demo-API päringu sisu võtme-väärtuste paaride kujul, nt {{“key1″:”value1″,”key2″:”väärtus2”}. Kui see on post API, peame edastama keha või parameetrid. Me läbime etteantud kasuliku koormuse alt.
{"property" : ["Sites"], "report_type" : ["ALL"]}
7. samm) Esitage testi alustamiseks üksikasjad
- Vajutage saatmisnuppu.
- Vastuste päiste nägemiseks võite klõpsata nupul DETAILID.
Siin on vastuse üksikasjad:
Tulemuste kinnitamine
Peamiselt peame veebi API testimise jaoks kontrollima vastuse koodi, vastuse sõnumit ja vastuse keha.
Allpool on toodud erinevad vastusekoodid, mida API testimise ajal võib kohata.
REST API testitööriist
API testimise väljakutsed
REST-teenuste testimise ajal on testijate jaoks huvitavad probleemid:
- Veendumaks, et testrakmed muudaks API-kutsete parameetreid nii, et see kontrollib funktsionaalsust ja paljastab tõrked. See hõlmab piiritingimuste uurimist ja ühiste parameetrite määramist
- Huvitavate parameetriväärtuste kombinatsioonide loomine kahe või enama parameetriga kõnede jaoks
- Sisu tuvastamine, mille alusel tuleb API-kutsed teha. See võib hõlmata väliskeskkonna tingimuste (välisseadmed, failid jne) ja sisemiselt salvestatud andmete määramist, mis mõjutavad API-d
- API-kutsete järjestamine vastavalt funktsiooni täitmise järjestusele
- Et API tooks järjestikustest kõnedest kasulikke tulemusi.
kokkuvõte
- API või rakenduste programmeerimisliides on programmeerimisjuhiste komplekt veebipõhisele tarkvararakendusele juurdepääsuks.
- REST API automatiseerimise testimisel on peamiselt neli meetodit, näiteks GET, POST, Delete ja PUT.
- Peame API testimise testjuhtumites kontrollima vastuse koodi, vastuse sõnumit ja vastuse keha.










