top 20 most important api testing interview questions
Najpogostejša vprašanja o testiranju spletnega API-ja Vprašanja in odgovori za intervju, ki vam bodo v pomoč pri pripravi na prihodnji intervju:
API (Application Programming Interface) je znan po tem, da določa interakcijo med različnimi komponentami. Ko govorimo o arhitekturi programske opreme, API večinoma prebiva ali recimo koncentrira v plasti poslovne logike.
Testiranje API-jev se izvaja s sistemi z več API-ji, pri čemer so glavne zahteve za to obliko testiranja:
- Interakcije med API in aplikacijo
- Orodje za preskušanje
- Koda je napisana za izvajanje testov
Zdaj pa si oglejte in razumemo več o vmesniku za programiranje aplikacij API z naslednjimi vprašanji in odgovori, ki vam bodo v veliko pomoč pri pripravi intervjujev.
Vendar to niso fiksni vzorci in vprašanje se lahko razlikuje, če imate nekaj izkušenj z delom na takšnih projektih. Ko so v vašem življenjepisu omenjeni projekti, je največ vprašanj v zvezi s projekti, na katerih ste delali.
Najpogostejša vprašanja o intervjujih za testiranje spletnega API-ja
Tu smo.
V # 1) Kaj je testiranje API-ja?
Odgovor: API je zbirka rutin, orodij in protokolov, ki so skupaj potrebni za izdelavo programske aplikacije. Vsaka sistemska programska oprema ali programska oprema, ki je sestavljena iz več API-jev, lahko izvaja testiranje vmesnika programskega vmesnika (API).
Ta oblika testiranja vključuje interakcijo med različnimi API-ji ali več njih, pa tudi interakcijo med API-ji in aplikacijskim programom. Postopek v glavnem vključuje klicanje API s pomočjo programske opreme in opazovanje odziva sistema po prejemu izhoda.
V # 2) Navedite nekaj pogostih testov, ki se izvajajo na API-jih.
Odgovor: Razlogov za izvajanje testiranja API je lahko več.
Oglejmo si nekaj pogostih primerov preizkusov, kjer se ta oblika testiranja uporablja za preverjanje:
- Vsaka podatkovna struktura, posodobljena z API-jem, ki zahteva ustrezno preverjanje veljavnosti.
- Vhodne vrednosti, ki temeljijo na pogojih vnosa.
- Pokličite drug API ali če se sproži kateri koli drug dogodek ali pride do prekinitve.
- Vrnjene vrednosti so lahko tudi ničelni ali napačni rezultati.
- Sprememba nekaterih virov, kot je posodobitev baze podatkov, ubijanje procesov itd.
V # 3) Kaj je preskusno okolje API?
Odgovor: Nastavitev testnega okolja API je zapletena metoda, pri kateri se konfiguracija strežnika in baze podatkov izvede v skladu z zahtevo programske aplikacije. Grafični uporabniški vmesnik (GUI) v tej obliki preskušanja ni na voljo.
Po namestitvi se API preveri za pravilno delovanje. V tem procesu se vzpostavi začetno okolje, ki prikliče API, z določenim naborom parametrov, tako da je mogoče preveriti rezultate testa.
V # 4) Pojasnite pristop testiranja API.
Odgovor: Spodaj omenjeni dejavniki določajo pristop:
- Napišite ustrezne testne primere za API-je in za preverjanje funkcionalnosti uporabite tehnike testiranja, kot so analiza mejnih vrednosti, razred enakovrednosti itd.
- Preverite klice kombinacije dveh ali več parametrov z dodano vrednostjo.
- Določite obseg in osnovno funkcionalnost programa API.
- Določite natančne vhodne parametre.
- Izvedba testnega primera in primerjava rezultatov s pričakovanimi rezultati.
- Določanje vedenja API-ja v pogojih, kot je povezava z datotekami itd.
V # 5) Na kratko razložite različne vrste rezultatov, ki jih opazite v API-ju.
najboljši brezplačni požarni zidovi za Windows 10
Odgovor: API velja za bistveni povezovalni del tega digitalnega sveta. V bistvu je v plasti poslovne logike, kjer izvaja funkcije, kot so ukazi za obdelavo, koordinacija aplikacij, sproži logične odločitve itd.
Glavni premislek je vrnitev pravilnih rezultatov v vseh pogojih. Izhodi ali rezultati, ki jih opazimo pri API, so v glavnem razdeljeni na tri oddelke:
- Vrnitev vrednosti stanja rezultata kot »Pass« ali »Fail«.
- Rezultat kot podatki ali kakršne koli posebne informacije.
- Dogodek, ko bo klic katere koli funkcije API sprožil klic druge funkcije API.
V # 6) Navedite nekaj najboljših praks, ki jih upoštevate za uspešno testiranje API-ja.
Odgovor: Izvajanje testov večkrat opredeli nekaj najboljših praks za uspešno testiranje.
Spodaj je navedenih nekaj najboljših praks za testiranje API:
- Testne primere je treba razvrstiti po kategorijah s pričakovanimi rezultati, ki se dosledno pojavljajo, in drugimi značilnimi rezultati.
- Testni primeri bi morali vključevati izbrane parametre in izjave o klicih API.
- Preskusi obremenitve API se izvajajo za določitev obremenitve sistemske aplikacije.
- Ohranite omejitve spremenljivk, ki se uporabljajo v testih, in se izogibajte 'Test Chaining'.
- Za lažje preizkuševalce je klic API prednostno razporejen in načrtovano zaporedje klicev.
- Vsaka vhodna kombinacija in odvisnosti se upoštevajo za popolno pokritost s testom.
- Avtomatizacija testnih primerov, dokumentacija se izvede po potrebi.
V # 7) Katera orodja se uporabljajo za testiranje API-jev?
Odgovor: Najboljša orodja za testiranje API-jev:
- MILO
- Runscope
- LOADUI
- Avtomatizirano testiranje API
- Curl
Obstaja nekaj več drugih od zgoraj naštetih orodij, ki se uporabljajo za testiranje API.
V # 8) Katera orodja se uporabljajo za avtomatizacijo preskusov API?
Odgovor: Preskus avtomatizacije je nujen, ko govorimo o gibčnem razvoju pri testiranju API-jev. Vendar je jezik, v katerem je napisana koda, prav tako pomemben dejavnik, saj določa jezik orodja.
Nekatera pomembna orodja za avtomatizacijo preskusov API so:
- SOAPUI: Je odprtokodno orodje za testiranje API-jev, ki velja za najboljše orodje za testiranje zaradi svoje funkcije, kot je ustvarjanje zapletenih skriptov za preverjanje veljavnosti in testnih primerov, učinkovito pokrivanje testov itd.
- HP QTP / UFT: To je zdaj znano kot HP UFT, tj. Poenoteno funkcionalno testiranje. To orodje se v osnovi uporablja za sisteme brez uporabniškega vmesnika, kot so spletne storitve itd.
- PARASOFT: To orodje za testiranje deluje na različnih platformah in se uporablja za testiranje API-ja, ki nima grafičnega uporabniškega vmesnika (GUI).
- Mojster HTTP
- Orodja za testiranje NUnit in JUnit se uporabljata tam, kjer je koda zapisana v .Net oziroma Java.
V # 9) Kaj je ogrodje API?
Odgovor: Okvir API je opisan s konfiguracijsko datoteko, ki je sestavljena iz seznama vseh API-jev, ki jih je treba aktivirati in se aktivirajo za posamezen zagon programa. To je bistvenega pomena, saj vsak preizkus ne zahteva vseh API-jev.
Namen datoteke 'Config' je opisati in vpisati vse nastavljive komponente v testnem zagonu.
V # 10) Pojasnite dokumentacijo API.
Odgovor: Ker se dobro zaveda dejstva, da mora za vsako fundacijo obstajati dobra dokumentacija. Dokumentacija API prav tako služi kot hitra referenca za dostop do knjižnice ali delo v programu.
Ko pregledamo takšne dokumente, mora ta vsebovati ustrezen načrt, vir vsebine, pravilno postavitev ali skico za dostavo, informacije, povezane z vsako funkcijo itd.
Orodja za dokumentacijo API so:
- JavaDoc
- Kisik
Spodaj so navedene kategorije, v katerih je dokumentirana vsaka funkcija, ki se v glavnem vrti okoli parametrov:
- Opis funkcije
- Zaporedje, skladnja in elementi, potrebni za vsak parameter.
- Sintaksa in vrsta sporočila o napaki, ki se lahko pojavi.
- Povezave, povezane s funkcijami.
V # 11) Poimenujte nekatere najpogosteje uporabljene predloge za dokumentacijo API.
Odgovor: Nekatere brezplačne predloge, zaradi katerih je dokumentacija API veliko enostavnejša in preprostejša, so:
- Skrilavec
- FlatDoc
- Swagger
- Načrt API
- RestDoc
- Miredot
- Specifikacija API-ja spletne storitve.
V # 12) Naštejte nekaj primerov API, ki so zelo znani in priljubljeni.
Odgovor: Takšnih primerov je več. Spodaj je navedenih nekaj najbolj priljubljenih:
- API Google Maps: Ti so namenjeni predvsem mobilni in namizni uporabi s pomočjo bliskovnega vmesnika in JavaScripta.
- Amazon Advertising API: Amazon je znan po svojih izdelkih in tako njihov oglaševalski API dostopa do njihovega izdelka, da odkrije njihovo funkcionalnost in se tako ustrezno oglašuje.
- Twitter: API za twitter je običajno v dveh kategorijah, ena za dostop do podatkov in druga za interakcijo z iskanjem po twitterju.
- Youtube: Ta API, ki se uporablja za YouTube, vključuje različne funkcije, vključno z videoposnetki, predvajanjem v živo, predvajalnikom itd.
V # 13) Katere metode testiranja spadajo med testiranje API?
Odgovor: Testiranje API na splošno vključuje naslednje metode testiranja:
- Enotno testiranje in funkcionalno testiranje
- Preskus obremenitve za preskušanje zmogljivosti pod obremenitvijo.
- Preskušanje odkrivanja za seznam, ustvarjanje in brisanje števila klicev, ki so dokumentirani v API-ju.
- Preskus uporabnosti in preizkus zanesljivosti za doseganje doslednih rezultatov.
- Preskušanje varnosti in testiranje penetracije za preverjanje veljavnosti vseh vrst preverjanja pristnosti.
- Preizkušanje avtomatizacije za ustvarjanje in izvajanje skriptov, ki zahtevajo redno izvajanje klicev API.
- Preizkušanje integracije in testiranje spletnega uporabniškega vmesnika.
- Preizkušanje dokumentacije API za ugotavljanje njegove učinkovitosti in uspešnosti.
V # 14) Razlikovanje preskušanja API-jev in preskušanja enot.
Odgovor: Razliko med preskušanjem API in preskušanjem enote lahko razberemo iz spodnje tabele:
ENOTNO testiranje | Testiranje API |
---|---|
Enotno preskušanje običajno izvajajo razvijalci, kjer vsako funkcionalnost preizkušajo ločeno. | Preizkuševalce API izvajajo preskuševalci funkcionalnosti od konca do konca. |
Ker imajo omejen obseg testiranja, se zato osnovne funkcije upoštevajo samo za testiranje. | Ker imajo širši obseg testiranja, se za testiranje upoštevajo vsa funkcionalna vprašanja. |
Je oblika testiranja bele škatle. | Je oblika preizkušanja črne škatle. |
Običajno se enotno testiranje opravi, preden je koda vključena v gradnjo. | Testiranje API-ja se izvede, ko je gradnja pripravljena na testiranje. |
Pri tej obliki testiranja je vključena izvorna koda. | Izvorna koda ni vključena v to obliko preskušanja. |
V # 15) Kateri izzivi so vključeni v testiranje API?
Odgovor: Izzivi so del vsake oblike testiranja, enako velja tudi za testiranje API.
Spodaj omenjeni so nekateri pogosti izzivi, s katerimi se soočajo testiranja API:
- Prvi in najpomembnejši izziv je izbira ustreznega parametra in nato njegova kombinacija.
- Kategorizacija parametrov
- Potrebno je pravilno zaporedje klicev, saj lahko to privede do neustrezne pokritosti pri testiranju.
- Izhodno preverjanje in potrjevanje
- Drug pomemben izziv je zagotavljanje vhodnih vrednosti, kar je zelo težko, saj GUI v tem primeru ni na voljo.
V # 16) Kakšne vrste težav opažamo med izvajanjem testiranja API-ja?
Odgovor: Ko se testiranje izvede, morajo biti z njimi povezane težave. Težave, opažene med izvajanjem te oblike testiranja, niso nove ali se bistveno razlikujejo, vendar so v tej kategoriji pogoste.
Spodaj najdete seznam takšnih težav / napak:
- Neskladnost ali odsotnost mehanizma za obdelavo napak
- Ponavljanje ali odvečnost funkcionalnosti
- V nekaterih primerih manjka zahtevana funkcionalnost
- Posredovanje napačnega argumenta vhodnim vrednostim
- Nepravilno pošiljanje sporočil
- Težave s stresom in uspešnostjo
- Težave z zanesljivostjo v zvezi s povezavo z drugimi API-ji
- Težave z večnitnostjo in nepravilnim ravnanjem.
V # 17) Zakaj je testiranje API določeno kot najprimernejša oblika za avtomatizacijsko testiranje?
Odgovor: Da, res je, da je testiranje API zdaj prednost pred testiranjem GUI in velja za najprimernejše.
Spodaj je nekaj razlogov za to izjavo.
- Zelo učinkovito preverite vse funkcionalne poti preizkušenega sistema.
- Zagotavlja najbolj stabilen vmesnik.
- Lažje ga je vzdrževati in zagotavlja hitre povratne informacije.
V # 18) V čem se preskušanje ravni uporabniškega vmesnika razlikuje od testiranja API-ja?
Odgovor: Glavna naloga preizkušanja ravni uporabniškega vmesnika je preizkusiti del grafičnega vmesnika, ki vključuje funkcije, kot so pisava, postavitev itd.
Medtem ko je glavni vidik testiranja API vzpostavitev komunikacije med različnimi programskimi sistemi in je v glavnem na ravni poslovne logike. Nikoli se ne osredotoča na videz aplikacije.
V # 19) Kaj je TestApi?
Odgovor: TestApi je znan kot knjižnica testnih gradnikov, ki so bistveni za razvijalce in preizkuševalce za ustvarjanje orodij za preizkušanje in avtomatiziranih testnih zbirk.
V # 20) Kaj veste o napakah in opozorilih API?
Odgovor: Ko gre kaj narobe, tj. Rezultat ni tak, kot je bilo pričakovano, pride do napake in opozorila so opisana kot sporočilo v ustrezni obliki. V istem modulu je lahko eno ali več opozoril.
Različne vrste opozoril, ki se lahko pojavijo, so:
- Opozorilo o preverjanju veljavnosti parametrov
- Manjka opozorilo modula
Različne vrste napak, ki se lahko pojavijo, so:
- Napake v dokumentaciji
- Manjkajoče napake modula
- Napake pri preverjanju veljavnosti parametrov
- Nekaj standardnih sporočil o napakah.
Zaključek
Zgornja vprašanja za intervju z API-jem so zelo koristna, če se anketarji osredotočijo na iskanje vašega funkcionalnega domenskega znanja.
No, razume se, da se aplikacijsko znanje pridobi samo pri dejanskem delu s takšno tehnologijo. Anketarje sicer bolj zanima preizkušanje vašega strokovnega znanja in izkušenj, a tudi osnove so pomembne.
Upam, da bo ta članek zelo koristen za pripravo na intervju za testiranje API.
Priporočeno branje
- 10 najboljših orodij za testiranje API-jev v letu 2021 (orodja za testiranje API-jev SOAP in REST)
- 15+ vadnic za SoapUI: najboljše orodje za testiranje API-jev za spletne storitve
- Vadnica za testiranje API-jev: Popoln vodnik za začetnike
- Kako avtomatizirati zahteve za API z uporabo Rest Assured in Jenkinsa
- Kako ustvariti dokumentacijo API v poštarju?
- Kako uporabiti poštarja za testiranje različnih formatov API?
- Poenostavitev testiranja API-jev s programom Katalon Studio
- Vadnica za parasoft SOAtest: orodje za preizkušanje API-jev brez skript
- Vadnica za POSTMAN: Testiranje API-jev z uporabo POSTMAN-a
- Kode odzivov API za počitek in vrste zahtev za počitek
- Testiranje API-ja REST s kumaricami z uporabo pristopa BDD
- Preizkušanje API-ja REST s pomočjo Spring RestTemplate in TestNG
- Vadnica za API za počitek: Arhitektura in omejitve API-ja REST
- Testiranje baze podatkov o selenu (z uporabo WebDriver in JDBC API)
- 10 najboljših orodij za upravljanje API-jev s primerjavo funkcij
- 20 najpomembnejših vprašanj in odgovorov za preskušanje API-jev
- Najpogostejših 35 vprašanj z odgovori na vprašanja ASP.Net in Web API