Tarkvara Testimine

API testimise õpetus

30. oktoober 2021

Igapäevaelus kasutame palju API-sid. Näiteks kui kasutame Facebooki rakendust, vestleme sõprade või perega sõnumite kaudu või kontrollime mobiiltelefonide abil ilma, kasutame API-t. Sellistel juhtudel loob teie kasutatav konkreetne rakendus Interneti-ühenduse ja edastab andmed serverisse. Andmete saamisel server analüüsib ja tõlgendab andmeid ning viib läbi vajalikud toimingud. Hiljem jagab see andmeid teie mobiiltelefoniga tagasi. Ja teie kasutatav rakendus hangib serverilt saadud andmed, teisendab need soovitud vormingusse ja pakub teile arusaadaval kujul.

Kogu protsess toimib läbi a Rakendusprogrammi liides (API) . Kuid võiksite teada, mida API täpselt tähendab? Selles artiklis õpime täielikku juhendit API testimise ja muude parameetrite kohta, nagu

Sisukord

Mis on API?

API tähistab rakendusprogrammi liidest. Rakendusprogrammi liides on platvorm, mis ühendab või teostab sidet kahe või enama tarkvarasüsteemi vahel. Iga kord, kui kasutaja kopeerib mõne rakenduse ühest süsteemist ja kleebib selle teise süsteemi, kasutab ta kahe süsteemi vahel toimivaid API tavasid. API-l on kolm peamist elementi:

    Protseduurid:See viitab sellele, kuidas mis tahes programm või rakendus täidab konkreetne funktsioon.Protokollid:See API element tähendab vormingut või paigutust, mida kasutatakse veel kahe tarkvarasüsteemi suhtlemiseks.Tööriistad:Uute programmide loomiseks kasutatakse mitmeid tööriistu.

Selgitame ühe näite põhjal, mida API täpselt teeb.

Parim näide API tähenduse täpsustamiseks on restoran ja kelner. Lähed restorani ja valid laua, kuhu istuda. Saate saadaolevate menüüde loendi. Lisaks toimib restorani köök süsteemina, mis pakub teile soovitud toitu.

Peamine küsimus on aga köögiga ühenduse loomine, st tellimuse esitamise süsteem. Kelner toimib liidese või vahendajana teie ja köögi vahel. Seega on kelner selles näites rakendusprogrammi liides. Kelner kontrollib kogu teie ja köögi vahelist teavet. Kelner edastab teie tellimuse kööki ja teie vastuseks on toit.

API näited

Oleme API selgelt määratlenud restorani ja ettekandja näitel. Selles jaotises käsitleme igapäevaelus kasutatavate tehnoloogiate API näiteid.

  1. Sageli kasutame Google Mapsi teatud tundmatu asukoha leidmiseks. Google Mapsi API võimaldab arendajatel kasutada JavaScripti liidest, et lisada veebilehtedele geograafilise asukoha teadmised.
  2. Teine API näide on Twitteri API . See sisaldab kahte erinevat API-d. Ühte API-t kasutatakse sisu või teabe jaoks, teist aga reklaamimiseks. Esimene API reguleerib tegevusi Twitteris, nagu otsesõnumid, Twitteri kasutajad jne. Ja teine ​​API jälgib reklaame, kampaaniaid, loomingulist sisu jne.
  3. Üks sagedamini kasutatavaid API näiteid on YouTube API . See sisaldab mitmeid API-sid, nagu YouTube'i andmete API, YouTube'i mängija API, YouTube Analyticsi API jne. Paljud veebisaidid manustavad YouTube'i video oma veebilehtedele, et vaatajaskond saaks sisust selge ülevaate.
  4. Amazoni tootereklaami API on veel üks näide API-st. Nagu paljud veebisaidid manustavad YouTube'i videoid, sisaldavad mõned neist ka Amazoni toodet reklaamimise eesmärgil. Nad manustavad toodete lingi Amazoni veebisaidilt.

Vajadus API järele

Oleme näinud mõnda kuulsat näidet igapäevaelus tavaliselt kasutatavast API-st. Kuid milleks on API-d vaja? Miks me vajame API-t? Kas API kasutamine on vajalik?

API kasutamise üks olulisi eesmärke on tohutu hulga andmete kohene jagamine mitme inimesega. Tänapäeval kasutavad paljud valitsusasutused rakendusprogrammi liidest oluliste andmete jagamiseks elanike ja teiste valitsusasutustega.

Rakendusprogrammi, liidese (API) kasutamise teine ​​eesmärk on turvalisus. See võimaldab süsteemi ühel programmil luua ühenduse teiste programmidega kogu koodi teadmata. Kui pääsete juurde serveri andmetele, ei avaldata teie seadme täielikke andmeid serverile. Serverisse edastatakse järjestikku ainult vajalik teave väikeste andmepakettidena. See tagab kõrgetasemelise turvalisuse.

Paljud tuntud ettevõtted, nagu Google , Amazon jne pakuvad oma API-sid ja teenivad selle kaudu raha. Varem oleme näinud API näiteid API kohta, nagu YouTube API, Google Map API jne. Igal rakendusel on oma API.

API tüübid

API-sid on peamiselt nelja tüüpi. Need on avatud API-d, partneri API-d, sisemised API-d ja liit-API-d. Me käsitleme kõiki neid API-sid lühidalt.

    Avatud API-d või avalikud API-d: Avage API-d või avalikud API-d on saadaval kõigile kasutajatele ja arendajatele väiksemate piirangutega. Üldiselt on nende kasutamine tasuta. Kuid mõnikord peate registreeruma või kasutama API-võtit. Näiteks Google'i Oauthi API-d on avatud API.Partner API-d:Partner API-d pole avalikult saadaval. Kõik ei kasuta neid, kuna selle kasutamiseks on vaja juurdepääsuõigusi. Partner API-sid kasutavad mitmed ettevõtted üksteisega suhtlemiseks.Sisemised API-d:Inimesed ei kasuta sisemisi API-sid tavaliselt. Neid kasutatakse enamasti konkreetsetes ettevõtetes ja tööstusharudes. Nad kasutavad arendusprotsessi täiustamiseks sisemist API-d. Konkreetse projekti arendusmeeskond pääseb API abil juurde teise projekti mis tahes teenusele.Komposiit-API-d:Arendaja kasutab tavaliselt komposiit-API-sid mikroteenuse arhitektuuri arendamiseks, mis nõuab suure hulga andmete kogumist mitmest ressursist.
API testimine

Mis on API testimine?

API testimine on üks tarkvara testimise liikidest, mis kontrollib, kas konkreetne rakendusprogrammi liides (API) vastab kõigile äri- või üldnõuetele, sisaldab kõiki funktsioone, tagab suure jõudluse ja töökindluse ning turvalisuse. API-sid kasutatakse tõhusa suhtluse tagamiseks kliendi ja serveri vahel. API testimise esmane eesmärk on kontrollida, kas konkreetne API suhtleb või vastab kasutajale õigesti.

API testimine sobib kõige paremini testimise automatiseerimiseks või pidevaks testimiseks. See testib mis tahes mitmetasandilise arhitektuuri funktsioone ja tausta. Samuti tehakse vabastamistsüklid lühikeseks ja iga vabastamistsükli kohta antakse tagasisidet. Seega on paljud ettevõtted tänapäeval API testimise määra suurendanud GUI testimine . API põhirõhk on tarkvaraarhitektuuri äriloogikakihil.

Igal meie kasutataval rakendusel on kolm erinevat kihti. Esimene kiht on andmekiht, teine ​​on teenusekiht või rakendusprogrammi liidese kiht (API) ja viimane on esitluskiht. Teenusekiht määratleb tarkvararakenduse loogika, juhised või kinnitused kasutajate suhtluse kohta rakenduse teenustega ja selle funktsioonid. Suurem osa testimistest keskendub esitluskihile, kuid API testimine on mõeldud spetsiaalselt teeninduskihi testimiseks.

API testimise tüübid

API testimine hõlmab mitut allpool loetletud testide komplekti.

  1. Ühiku testimine : seda tüüpi testimine testib üldiselt rakenduse iga üksiku toimingu iga funktsiooni eraldi. Tarkvaraarendajad viivad tavaliselt läbi ühikuteste. Võite viidata üksusele kui rakenduse konkreetsele osale.
  2. Funktsionaalne testimine : Teine API testimise tüüp on funktsionaalne testimine. Nagu nimigi ütleb, testib see erinevaid tarkvararakenduste funktsioone, kavandades testjuhtumeid. Üldiselt on musta kasti testimine , kus tarkvaraarendajad või testijad ei suuda kindlaks teha, mis süsteemi sees on. See hõlmab ka regressioonitesti.
  3. Koormuse testimine : seda tüüpi testimine kontrollib, kas süsteem reageerib õigesti, hoolimata sellest, et süsteemile on juurde pääsenud mitu kasutajat. Süsteemi funktsioon peaks adekvaatselt toimima, kui sellele pääseb juurde mitu kasutajat.
  4. Kestus JA rror tuvastamine : see testimine on tarkvara kontrollimise meetod, mis määrab tarkvara käitamise ajal vea või defekti. Tarkvaratoote käitamise ajal võib teatada mitmest veast, nagu võistlustingimused, ressursi lekked, nullviidid, initsialiseerimata mälu jne.
  5. Turvalisus T esting : selline testimine hõlmab andmekaitse tagamist volitamata kasutajate eest. Samuti näeb see ette andmete terviklikkus , konfidentsiaalsus , autentsus ja tagasilükkamatus , mis on võrguturbe peamine eesmärk.
  6. Tungimise testimine : kui süsteem läbib läbitungimistesti, saavad testijad tuvastada võrgus haavatavad küberrünnakud. Selle testimise käigus leitakse konkreetse tarkvararakenduse või veebisaidi nõrkused.
  7. Hägune T esting : udutestimine viiakse läbi, et kontrollida, kas konkreetne tarkvaratoode kasutab struktureeritud ja organiseeritud sisendit. Kui süsteem aktsepteerib struktureerimata sisendit, võib see põhjustada süsteemi krahhi, mälulekked , jne.
  8. Veebi kasutajaliidese testimine : Nagu nimigi ütleb, kontrollib seda tüüpi testimine kasutajaliidese iga komponendi funktsionaalsust.
API testimise tüübid

Erinevus rakendusprogrammi liidese ja graafilise kasutajaliidese testimise vahel

Graafilise kasutajaliidese testimine ja rakendusprogrammi liidese testimine ei ole samad. API testimine ei keskendu tarkvaratoote välimusele; selle asemel keskendub see parameetritele, nagu jõudlus, stabiilsus, usaldusväärsus ja turvalisus. Arutleme GUI testimise ja API testimise erinevuste üle.

Rakendusprogrammi liidese (API) testimine Graafilise kasutajaliidese (GUI) testimine
Kvaliteeditagamise (QA) meeskond teostab API testimist. Tarkvaraarendajad GUI testimine.
Tavaliselt hõlmab see musta kasti testimist.See sisaldab valge kasti testimist.
API testimine toimub enamasti tarkvaratoote funktsionaalsuse, jõudluse, töökindluse ja turvalisuse kontrollimiseks.Ühiku testimine ei hõlma funktsionaalse koodi täitmist. Eelistatavalt kontrollib see tarkvaratoote välimust.
See hõlmab kõiki tarkvaratoote funktsionaalseid probleeme.Testimisel on ainult piiratud ja põhifunktsioonid.
Kvaliteeditagamise meeskond viib läbi API testimise pärast kogu järgu valmimist. Tarkvaraarendajad viige läbi GUI testimine enne toote ehitamise alustamist.
API testimine

Kuidas API testimist läbi viia? - API kiire testimise õpetus

Oleme arutanud API testimist, selle tüüpe ning AI ja GUI testimise erinevust. Nüüd sukeldume oma põhiteemasse, API testimise õpetusse.

API testimise seadistusnõue

Enne API testimist on seadistamiseks teatud eeltingimused. Need on järgmised:

  1. Kuna API testimine on keerulisem ja põhjalikum kui GUI testimine, on API testimise läbiviimiseks vaja algset keskkonna seadistust, et kontrollida mitmeid parameetreid, nagu jõudlus, funktsioonid, töökindlus, turvalisus jne. Kui testimine on lõppenud, annab see testitulemusi. .
  2. Teine API testimise nõue on konfigureerida andmebaas ja server tarkvaratootega ühilduma.
  3. Pärast tarkvara installimist konkreetsesse süsteemi kutsutakse API testimine läbi API testimise.

API testimise testjuhtumid

Testjuhtumid on olulised, et kontrollida süsteemi käitumist teatud tingimustel. See peab käituma järjekindlalt igasuguste sisenditega. Kvaliteeditagamise meeskond peab kaaluma kõiki võimalikke süsteemi testjuhtumeid. See meeskond kavandab testjuhtumid sõltuvalt erinevatest allpool loetletud parameetritest.

  1. Esimene parameeter on konkreetse sisendi tagastusväärtus. Konkreetse sisenditüübi puhul peaks süsteem genereerima õiged tulemused.
  2. Teine parameeter, mida testjuhtumite loomisel arvestada, on see, et see ei tagasta midagi. Mis siis, kui süsteem ei tooda konkreetse sisendi jaoks väärtust. Sellistes olukordades testivad testijad süsteemi käitumist.
  3. Kui konkreetse sisendi tulemus käivitab muid funktsioone või sündmusi, peaks süsteem neid sündmusi jälgima.
  4. Teie testjuhtum peaks sisaldama andmebaasil põhinevat testi. Kui mõni süsteemi funktsioon uuendab andmebaasis olevaid andmeid, tuleb seda kontrollida.

Kuidas API testimist läbi viia?

API testimine hõlmab mitut etappi. Siin on mõned mainitud API testimise etapid. Muud kaasatud sammud on samad, mis SDLC etapid.

    Kasutatavuse testimine:See API testimise etapp viib läbi kasutatavuse testimise. See kontrollib, kas konkreetse tarkvaratoote API on lihtsalt kasutatav või kasutajasõbralik. Lisaks tagab kasutatavuse testimine ka selle, kas API saab teiste platvormidega probleemideta töötada.Turvatestimine:Iga tarkvaratoote turvalisus on ülioluline element. API testimise teine ​​etapp on turvatestimine. See tagab autentimistüübid. Lisaks kontrollib see, kas andmed on saatnud autentitud isik ja kas need on HTTP kaudu krüpteeritud.Automatiseeritud testimine:API testimine hõlmab ka automatiseeritud testimisetappi, kus API testimine peaks tootma täpseid andmeskripte või tööriistu, et API testimist sageli läbi viia.Dokumentatsioon:Dokumentatsioon on üks olulisemaid elemente mis tahes tüüpi dokumentides tarkvara testimine . See sisaldab kõiki olulisi andmeid, mis on vajalikud testimise ja funktsioonide läbiviimiseks. Testijad kasutavad tarkvaratoote kohta teabe hankimiseks dokumentatsiooni.

Milliseid parameetreid tuleb API testimise ajal kontrollida?

Kui API testimine on läbi viidud, saadavad testijad API-kutse rakendusprogrammi liidesele ja selle saadetud vastust tõlgendatakse või analüüsitakse. Kvaliteeditagamise meeskond kontrollib vastust järgmiste elementide põhjal:

  1. Vastuse täpsus
  2. HTTP olekukoodid
  3. API-l kulub vastuse saatmiseks aega, st reageerimisaeg.
  4. Kontrollib autentsust
  5. Jõudlus- ja turvatestid.
  6. Kui vastuses on viga, peaks API leidma veakoodi.

API testimise väljakutsed

Kvaliteeditagamise meeskond seisab API testimisel silmitsi mitme probleemiga. Räägime mõningatest väljakutsetest, millega API testimisel kokku puututakse.

  1. Teame, et API testimisega ei kaasne GUI-d. See keskendub jõudlusele, turvalisusele ja töökindlusele. API testimise üks olulisi väljakutseid on see, et testijad pole GUI-st teada. Seega on neil raske süsteemi sisendit anda.
  2. Kui testijad annavad süsteemile sisendi, toodab see vastava väljundi. Toodetud tulemust on vaja kinnitada ja kontrollida. Kuid API testimisel on valideerimis- ja kontrolliprotsess üsna keeruline.
  3. Süsteemi funktsionaalne kood võib sisaldada erandite käsitlemise funktsiooni. Selle funktsiooni testimine on kohustuslik. Kuid testijatel on raske erandite käsitlemise funktsioone testida.
  4. Üldiselt ei nõuta testijatelt testimise läbiviimiseks kodeerimisoskust. Kuid API testimisel peaks testijatel olema natuke kodeerimisteadmisi.
  5. Teine väljakutse API testimisel on kõnede järjestamine. Süsteemi õigeks tööks tuleb teha täpsed ja järjestikused kõned.
  6. API testimisel osalevad testijad peavad valima õiged parameetrid ja neid sobivalt kategoriseerima.

API testimise parimad tavad

  1. Loo testjuhtumid nii, et see hõlmaks kõiki võimalikke API kombinatsioone.
  2. Kõige olulisem punkt, mida tuleb arvesse võtta, on testjuhtumite rühmitamine nende kategooriate alusel.
  3. Enne testi kirjutamist peate lisama selle konkreetse API deklaratsiooni, mille kallal töötate.
  4. API testimine nõuab parameetrite valimist. Testjuhtumite kirjutamisel peaksite kaasama kõik parameetrid.
  5. Peate API-kõne prioriteediks seadma. See aitab testijatel API-kõne funktsiooni mugavamalt täita.
  6. Iga teie välja töötatud testjuhtum peaks olema sõltumatu ja sisaldama kogu teavet. Hoidke kõik katsejuhtumid iseseisvad.
  7. Ärge lisage oma tarkvaratootesse kettide testimist. Aheltestimine tähendab testandmete eraldamist süsteemi väljundist, mis on praegu testimisprotsessis.
  8. Kuna kõnede järjestamine on API testimise üks olulisi väljakutseid, peate selle eest väga hoolt kandma.

Milliseid defekte tuvastatakse API testimisel?

API testimine kontrollib tarkvaratoote funktsionaalsust, jõudlust, töökindlust või turvalisust ning tuvastab vead ja vead. Järgmised on vead või vead, mida API testimine tuvastab.

  1. Kasutamata lipud
  2. Suutmatus veaolukordadega toime tulla.
  3. Dubleerivate funktsioonide kasutamine
  4. Puuduvad funktsioonid
  5. Ebausaldusväärsus, st API-lt kiirema vastuse puudumine
  6. Mitme keermega komplikatsioonid
  7. Kehtivate argumentide väärtuste kasutamine valesti
  8. Struktureerimata vastuseandmed (JSON või XML)
  9. Ebatäpne sõnumivahetus
  10. Turva-, jõudlus- ja stressiprobleemid.

API testimiseks kasutatavad tööriistad

API testimine viiakse tavaliselt läbi kohe, kasutades API testimise tööriistu. Allpool on mõned API ja üksuse testimise jaoks kasutatavad standardsed testimistööriistad.

    API kindlus:API Fortress on üks populaarsemaid API testimise tööriistu. See on spetsiaalselt loodud teostamiseks PUHASTA ja SEEPI API testimine. Vaatame mõnda API Fortressi funktsiooni.
  • API Fortressi tööriista abil saavad testijad kiiresti koostada mitu testi.
  • API Fortress on veebipõhine API testimise tööriist. See töötab brauseris ega nõua välise või töölauarakenduse installimist.
  • Sellel tööriistal on lihtne ja hõlpsasti kasutatav liides.
    Mace test:Teine suure funktsiooniga API testimise tööriist on Test Mace. See on platvormideülene tööriist, mis toetab kõiki peamisi operatsioonisüsteeme. Sarnaselt API Fortressiga genereerib Test MAce ka automaatseid API teste ühe klõpsuga.
  • Üks Test Mace'i olulisi eeliseid on see, et see genereerib kiiresti ja kiiresti teste keerukamate stsenaariumide jaoks.
  • Test Mace'i kasutamine ei nõua kodeerimis- ega programmeerimiskeelte tundmist.
  • See sisaldab inimesele arusaadavaid failivorminguid, mis muutuvad testijatele lugemiseks kättesaadavamaks.
  • Test Mace on pilvepõhine tööriist, mis võimaldab kasutajatel kasutada kõikjal ja igal töölaual.
    Ping API:Ping API on veel üks API testimise tööriist, mis on väga vastupidav ja vastupidav. See võimaldab testijatel kirjutada teste JavaScripti ja CoffeeScripti keeles. Kui mõni funktsioon ebaõnnestub, teavitab see tööriist testijaid tõrkest.
  • Ping API abil saavad testijad ajastada teste kindlal ajal.
  • Kuna see toetab JavaScripti ja CoffeeScripti keelt, tunnevad testijad end testide kirjutamisel mugavalt.

On palju muid API testimise tööriistu, nagu Runscope, Postman, Curl, Cfix, dotDESK jne.

Järeldus

API testimine on tarkvara testimise protsessi üks olulisi aspekte. See kontrollib, kas konkreetne tarkvara või veebisait reageerib täpselt ja kiiresti. Lisaks kinnitab API testimine jõudlust, turvalisust, töökindlust ja reaktsiooniaeg tarkvaratootest.

Pärast selle postituse lugemist saate API testimise kohta täpse ülevaate. Oleme arutanud API-d, API vajadust, API tüüpe, API testimist, tüüpe ja API testimist. Hiljem oleme näinud, kuidas teha API testimist, selle faase, seadistusnõudeid ja testjuhtumeid. Võimalik, et teil on üksuse testimise ja API testimise vahel selge erinevus. Samuti oleme arutanud API testimise käigus tuvastatud defekte, API testimise väljakutseid ja API testimise läbiviimiseks kasutatud tööriistu.

Soovitatavad artiklid

  • Mis on Unsecapp.Exe ja kas see on ohutu?Mis on Unsecapp.exe ja kas see on ohutu?
  • 15 parimat UML-i diagrammi tööriista ja tarkvara15 parimat UML-i diagrammi tööriista ja tarkvara
  • [PARANDATUD] Windows ei pääse määratud seadmele, teele või failiveale juurde[PARANDATUD] Windows ei pääse määratud seadmele, teele või failiveale juurde
  • 16 Windows Update'i parandusi, mis Windowsis ei tööta16 Windows Update'i parandusi, mis Windowsis ei tööta
  • 4 AMD Radeoni seadete parandust võideti4 AMD Radeoni seadete parandused ei avane
  • Suumi ekraanipildi tööriist: näpunäiteid ja nippeSuumi ekraanipildi tööriist: näpunäiteid ja nippe