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

Kuidas installida Advance Rest Client

  • 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).

Avage Advanced REST klient

2. samm) Sisestage testitava API URL

Sisestage URL-i tekstikasti testimiseks näidis REST API URL.

Testitava API URL

Samm 3) Valige HTTP-meetod

Valige API testimisel HTTP-meetodite tüübi meetod, mida tabada, nt POST

HTTP-meetod

Samm 4) Esitage päiste komplekt

Sisestage päiste komplekt tekstikastis Päised. Klõpsake nuppu Sisesta päisekomplekt.

Päiste komplekt

Samm 5) Kinnitage päiste seadistus

Järgmine Klõpsake nuppu KASUTA SEDA KOMPLEKTI.

Päiste komplekt

6. samm) esitage vajalik kehasisu

  1. Nüüd lülituge vahekaardile Keha.
  2. Määrake vajalik kehasisu tüüp ja redigeerija vaade, nt keha sisu tüüp: rakendus/json
  3. Redigeerija vaade: töötlemata sisend.
  4. 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"]}

REST API testimise sammud

7. samm) Esitage testi alustamiseks üksikasjad

  1. Vajutage saatmisnuppu.
  2. Vastuste päiste nägemiseks võite klõpsata nupul DETAILID.

REST API testimise sammud

Siin on vastuse üksikasjad:

REST API testimise sammud

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.

Tulemuste kinnitamine

REST API testitööriist

API testimise väljakutsed

REST-teenuste testimise ajal on testijate jaoks huvitavad probleemid:

  1. 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
  2. Huvitavate parameetriväärtuste kombinatsioonide loomine kahe või enama parameetriga kõnede jaoks
  3. 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
  4. API-kutsete järjestamine vastavalt funktsiooni täitmise järjestusele
  5. 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.

Võta see postitus kokku järgmiselt: