Vadnica za testiranje API: Kaj je avtomatizacija preskusov API? Kako preizkusiti

Preden se odpravimo na vadnico API Testing, najprej razumemo

Kaj je API?

API (Application Programming Interface) je računalniški vmesnik, ki omogoča komunikacijo in izmenjavo podatkov med dvema ločenima sistemoma. Programski sistem, ki izvaja API, vključuje več funkcij / podprogramov, ki jih lahko izvaja drug sistemski program. API definira zahteve, ki jih je mogoče poslati, kako jih oddati, oblike zapisa podatkov, ki jih je mogoče uporabiti itd., Med dvema sistemoma programske opreme.

Kaj je testiranje API-ja?

API TESTING je vrsta preskušanja programske opreme, ki potrjuje vmesnike programskega programiranja (API). Namen testiranja API je preveriti funkcionalnost, zanesljivost, zmogljivost in varnost programskih vmesnikov. Pri preskušanju API-ja namesto standardnih uporabniških vhodov (tipkovnice) in izhodov uporabljate programsko opremo za pošiljanje klicev API-ju, pridobivanje izhodnih podatkov in beleženje odziva sistema. Preskusi API se zelo razlikujejo od testov GUI in se ne bodo osredotočali na videz in občutek aplikacije. Osredotoča se predvsem na plast poslovne logike programske arhitekture.

Preizkušanje avtomatizacije API-jev zahteva aplikacijo, s katero je mogoče delovati prek API-ja. Če želite preizkusiti API, ga boste morali

  • Za pogon API-ja uporabite orodje za testiranje
  • Napišite svojo kodo, da preizkusite API

V tej vadnici za testiranje API-jev boste izvedeli več o-

  • Nastavitev testnega okolja API
  • Vrste izhodnih podatkov API
  • Testni primeri za testiranje API
  • Pristop testiranja API
  • Razlika med testiranjem API-ja in preskušanjem enote
  • Kako preizkusiti API
  • Najboljše prakse testiranja API
  • Vrste napak, ki jih API Testing zazna
  • Kako narediti API Test Automation
  • Izzivi testiranja API

Nastavitev testnega okolja API

  • Preizkušanje API-ja se razlikuje od drugih vrst preskušanja programske opreme, saj GUI ni na voljo, vendar morate nastaviti začetno okolje, ki prikliče API z zahtevanim naborom parametrov in nato končno pregleda rezultat testa.
  • Zato se zdi postavitev testnega okolja za testiranje avtomatizacije API nekoliko zapletena.
  • Baza podatkov in strežnik morata biti konfigurirana v skladu z zahtevami aplikacije.
  • Ko je namestitev končana, je treba poklicati funkcijo API, da preveri, ali API deluje.

Vrste izhodnih podatkov API

Rezultat API-ja bi lahko bil

  1. Kakršna koli vrsta podatkov
  2. Stanje (recimo Pass ali Fail)
  3. Pokličite drugo funkcijo API.

Oglejmo si primer vsake od zgornjih vrst v tej vadnici api testiranja

Kakršna koli vrsta podatkov

Primer: Obstaja funkcija API, ki bi morala dodati dve celoštevilčni številki.

Dolgo dodajanje (int a, int b)

Številke morajo biti podane kot vhodni parametri. Rezultat mora biti seštevek dveh celih števil. Ta rezultat je treba preveriti s pričakovanim izidom.

Klicanje je treba opraviti, kot npr

dodaj (1234, 5656)

Izjeme je treba obravnavati, če število presega celoštevilčno omejitev.

Stanje (recimo Pass ali Fail)

Upoštevajte spodnjo funkcijo API -

  1. Zakleni ()
  2. Odkleni ()
  3. Izbriši ()

Kot izhod vrnejo katero koli vrednost, na primer True (v primeru uspeha) ali false (v primeru napake).

Natančnejši testni primer bi bil, da lahko pokliče funkcije v katerem koli od skriptov in pozneje preveri, ali so spremembe v zbirki podatkov ali v uporabniškem vmesniku aplikacije.

Klicanje drugega API-ja / dogodka

V tem primeru pokličemo eno od funkcij API, ki bo nato poklicala drugo funkcijo.

Na primer - prvo funkcijo API lahko uporabite za brisanje določenega zapisa v tabeli, ta pa pokliče drugo funkcijo, da REFRESH bazo podatkov.

Testni primeri za testiranje API:

Testni primeri testiranja API temeljijo na

  • Vrnjena vrednost glede na vhodne pogoje: sorazmerno enostavno je preizkusiti, saj je vnos mogoče definirati in overiti rezultate
  • Ne vrne ničesar: Ko ni vrnjene vrednosti, se obnaša API v sistemu, ki ga je treba preveriti
  • Sproži drug API / dogodek / prekinitev: Če izhod API-ja sproži nek dogodek ali prekinitev, je treba slediti tem dogodkom in poslušalcem prekinitev
  • Posodobi strukturo podatkov: Posodabljanje podatkovne strukture bo imelo določen izid ali učinek na sistem, zato mora biti preverjena pristnost
  • Spreminjanje določenih virov: Če klic API spremeni nekatere vire, ga je treba potrditi z dostopom do ustreznih virov

Pristop testiranja API

Pristop testiranja API-ja je vnaprej določena strategija ali metoda, ki jo bo izvedla skupina za preverjanje kakovosti, da bo testiranje API-ja izvedlo po končani gradnji. To preskušanje ne vključuje izvorne kode. Pristop testiranja API pomaga bolje razumeti funkcionalnosti, tehnike testiranja, vhodne parametre in izvajanje testnih primerov.

Naslednje točke uporabniku pomagajo pri pristopu testiranja API:

  1. Razumevanje funkcionalnosti programa API in jasno opredelitev obsega programa
  2. Uporabite preizkusne tehnike, kot so razredi enakovrednosti, analiza mejne vrednosti ter ugibanje in pisanje testnih primerov za API
  3. Vhodne parametre za API je treba ustrezno načrtovati in opredeliti
  4. Izvedite testne primere in primerjajte pričakovane in dejanske rezultate.

Razlika med testiranjem API-ja in preskušanjem enote

Enotno testiranje Testiranje API
  • Razvijalci to izvajajo
  • Preizkuševalci to izvajajo
  • Preizkušena je ločena funkcionalnost
  • Preizkušena je funkcionalnost od konca do konca
  • Razvijalec lahko dostopa do izvorne kode
  • Preizkuševalci ne morejo dostopati do izvorne kode
  • Vključeno je tudi testiranje uporabniškega vmesnika
  • Preizkušene so samo funkcije API
  • Preizkušene so samo osnovne funkcionalnosti
  • Vse funkcionalne težave so preizkušene
  • Omejen po obsegu
  • Širše področje uporabe
  • Običajno je tekel pred prijavo
  • Izvedena po izdelavi gradnje

Kako preizkusiti API

Preskušanje avtomatizacije API mora zajemati vsaj naslednje preskusne metode, razen običajnega postopka SDLC

  • Preskušanje odkrivanja: preizkusna skupina naj ročno izvede nabor klicev, dokumentiranih v API-ju, na primer preverjanje, ali je mogoče določen vir, ki ga izpostavlja API, navesti, ustvariti in izbrisati, kot je primerno
  • Testiranje uporabnosti: to testiranje preveri, ali je API funkcionalen in uporabniku prijazen. In ali se API dobro integrira tudi z drugo platformo
  • Testiranje varnosti: To testiranje vključuje vrsto preverjanja pristnosti in ali so občutljivi podatki šifrirani prek HTTP ali obojega
  • Avtomatizirano testiranje: Testiranje API-ja mora doseči vrhunec v ustvarjanju nabora skriptov ali orodja, ki se lahko uporablja za redno izvajanje API-ja
  • Dokumentacija: Preizkusna skupina mora zagotoviti, da je dokumentacija ustrezna in vsebuje dovolj informacij za interakcijo z API-jem. Dokumentacija mora biti del končnega rezultata

Najboljše prakse testiranja API:

  • Testne primere API je treba razvrstiti po kategorijah preskusov
  • Na vrh vsakega preizkusa vključite izjave klicanih API-jev.
  • Izbira parametrov mora biti izrecno navedena v samem testnem primeru
  • Dajte prednost klicem funkcij API, tako da bodo preizkuševalci lahko preprosto preskusili
  • Vsak testni primer mora biti čim bolj samostojen in neodvisen od odvisnosti
  • V svojem razvoju se izogibajte "preskusnemu veriženju"
  • Pri ravnanju z enkratnimi klicnimi funkcijami, kot so - Delete, CloseWindow itd., Je treba biti še posebej previden
  • Zaporedje klicev mora biti izvedeno in dobro načrtovano
  • Če želite zagotoviti popolno pokritost s testom, ustvarite testne primere API za vse možne vhodne kombinacije API-ja.

Vrste napak, ki jih zazna testiranje API

  • Pogojev napake ne obravnava elegantno
  • Neuporabljene zastave
  • Manjkajoča ali podvojena funkcionalnost
  • Vprašanja glede zanesljivosti. Težave pri povezovanju in pridobivanju odgovora iz API-ja.
  • Varnostna vprašanja
  • Težave z več nitmi
  • Vprašanja glede uspešnosti. Odzivni čas API je zelo visok.
  • Nepravilne napake / opozorilo kličočemu
  • Nepravilno ravnanje z veljavnimi vrednostmi argumentov
  • Podatki o odzivih niso pravilno strukturirani (JSON ali XML)

Kako narediti API Test Automation

Naslednje vadnice vsebujejo podroben vodnik za avtomatizacijo preskusa API.

Kako preizkusiti API z REST Assured

Kako preizkusiti API s poštarjem

Kako preizkusiti API z UFT

Poleg tega obstajajo tudi druga orodja za testiranje API. Preveri jih tukaj

Izzivi testiranja API

Izzivi testiranja API vključujejo:

  • Glavni izzivi pri testiranju spletnega API-ja so kombinacija parametrov, izbira parametrov in zaporedje klicev
  • Za testiranje aplikacije ni na voljo GUI, ki otežuje podajanje vhodnih vrednosti
  • Preverjanje in preverjanje izhoda v drugem sistemu je za preizkuševalce malo težko
  • Izbira in kategorizacija parametrov mora biti testerjem znana
  • Treba je preizkusiti funkcijo ravnanja z izjemami
  • Znanje kodiranja je potrebno za preizkuševalce

Zaključek:

API je sestavljen iz nabora razredov / funkcij / postopkov, ki predstavljajo plast poslovne logike. Če API ni pravilno preizkušen, lahko povzroči težave ne samo v aplikaciji API, ampak tudi v klicni aplikaciji. Je nepogrešljiv preizkus v programskem inženirstvu.

Zanimive Članki...