top 20 most important api testing interview questions
Najčešće postavljana pitanja za testiranje web API-ja Pitanja i odgovori za intervju koji će vam pomoći da se pripremite za predstojeći intervju:
API (Application Programming Interface) poznat je po specificiranju interakcije između različitih komponenata. Kada govorimo o softverskoj arhitekturi, API se uglavnom nalazi ili kaže da se koncentrira u sloju poslovne logike.
Ispitivanje API-ja izvodi se sa sustavima koji imaju više API-ja, pri čemu su glavni zahtjevi za ovaj oblik testiranja:
- Interakcije između API-ja i aplikacije
- Alat za ispitivanje
- Kod je napisan za izvođenje testova
Sada ćemo vidjeti i razumjeti više o API sučelju za programiranje aplikacija kroz sljedeća pitanja i odgovore koji će vam biti vrlo korisni za pripremu intervjua.
Međutim, to nisu fiksni obrasci i pitanje se može razlikovati ako imate iskustva u radu na takvim projektima. Kada se projekti spomenu u vašem životopisu, tada se najviše pitanja odnosi na projekte na kojima ste radili.
Najčešća pitanja o intervjuu za testiranje web API-ja
Idemo.
P # 1) Što je API testiranje?
Odgovor: API je zbirka rutina, alata i protokola koji su zajedno potrebni za izgradnju softverske aplikacije. Bilo koji sistemski softver ili aplikacijski softver koji se sastoji od više API-ja može izvršiti testiranje sučelja za programiranje aplikacija (API).
Ovaj oblik testiranja uključuje interakciju između različitih ili kaže više API-ja, kao i interakciju između API-ja i aplikacijskog programa. Postupak uglavnom uključuje upućivanje API poziva pomoću softvera i promatranje odgovora sustava nakon primanja rezultata.
P # 2) Navedite neke uobičajene testove koji se izvode na API-ima.
Odgovor: Razlozi za izvođenje API testiranja mogu biti višestruki.
Pogledajmo neke uobičajene primjere ispitivanja, gdje se ovaj oblik testiranja koristi za provjeru:
- Bilo koja struktura podataka koju ažurira API koja zahtijeva odgovarajuću provjeru valjanosti.
- Povratne vrijednosti temeljene na uvjetima unosa.
- Pozovite drugi API ili ako se pokrene bilo koji drugi događaj ili se pokrene neki prekid.
- Povratne vrijednosti također mogu biti nulti ili pogrešni rezultati.
- Modifikacija nekih resursa poput ažuriranja baze podataka, ubijanja procesa itd.
P # 3) Što je API test okruženje?
Odgovor: Postavljanje testnog okruženja API-ja složena je metoda gdje se konfiguracija poslužitelja i baze podataka vrši prema zahtjevu softverske aplikacije. Grafičko korisničko sučelje (GUI) nije dostupno u ovom obliku testiranja.
Nakon instalacije, API se provjerava radi li ispravno. U ovom se procesu postavlja početno okruženje koje poziva API s definiranim skupom parametara tako da se mogu ispitati rezultati ispitivanja.
P # 4) Objasnite pristup testiranju API-ja.
Odgovor: U nastavku su navedeni čimbenici koji određuju pristup:
- Napišite odgovarajuće ispitne slučajeve za API-je i koristite tehnike ispitivanja poput analize granične vrijednosti, klase ekvivalencije itd. Za provjeru funkcionalnosti.
- Provjerite pozive kombinacije dva ili više parametara s dodanom vrijednosti.
- Definirajte opseg i osnovnu funkcionalnost API programa.
- Definirajte točne ulazne parametre.
- Izvršenje test slučaja i usporedba rezultata s očekivanim rezultatima.
- Utvrđivanje ponašanja API-ja u uvjetima poput veze s datotekama itd.
P # 5) Objasnite ukratko različite vrste rezultata uočenih za API.
Odgovor: API se smatra ključnim dijelom povezivanja ovog digitalnog svijeta. U osnovi se nalazi u sloju poslovne logike gdje obavlja funkcije poput obrade naredbi, koordinacije aplikacija, pokreće logičke odluke itd.
Glavno razmatranje je vraćanje točnih rezultata u bilo kojoj vrsti uvjeta. Uglavnom su rezultati ili zapaženi rezultati API-ja podijeljeni u tri odjeljka kako slijedi:
- Vraćanje vrijednosti statusa rezultata kao 'Pass' ili 'Fail'.
- Rezultat kao podatak ili bilo koja određena informacija.
- Događaj u kojem će poziv bilo kojoj API funkciji inicirati poziv drugoj API funkciji.
P # 6) Navedite neke najbolje prakse koje se slijede kako bi testiranje API-ja bilo uspješno.
Odgovor: Izvođenje testova u više navrata definira neke najbolje prakse za uspješno testiranje.
U nastavku su navedeni neki najbolji primjeri iz prakse za testiranje API-ja:
- Ispitne slučajeve treba grupirati u kategorije s očekivanim rezultatima koji se dosljedno događaju i ostalim tipičnim rezultatima.
- Ispitni slučajevi trebali bi uključivati odabrane parametre, kao i izjave API poziva.
- Ispitivanja opterećenja API-ja provode se radi određivanja naprezanja primjene sustava.
- Održavajte ograničenja varijabli korištenih u testovima, kao i izbjegavajte 'Test Chaining'.
- Da bi se olakšalo ispitivačima, API poziv ima prioritet i planira se redoslijed poziva.
- Svaka kombinacija unosa i ovisnosti uzimaju se u obzir za potpuno pokrivanje testa.
- Automatizacija test slučajeva, dokumentacija se vrši prema potrebi i kada je to potrebno.
P # 7) Koji su alati koji se koriste za testiranje API-ja?
Odgovor: Najbolji alati za testiranje API-ja:
- SAPUN
- Runscope
- LOADUI
- Automatizirano testiranje API-ja
- Kovrča
Postoji nekoliko više od gore navedenih alata koji se koriste za testiranje API-ja.
P # 8) Koji su alati koji se koriste za automatizaciju API ispitivanja?
Odgovor: Automatsko testiranje je neophodno kada govorimo o agilnom razvoju API testiranja. Međutim, jezik na kojem je napisan kôd također je važan čimbenik jer odlučuje o jeziku alata.
Neki važni alati za automatizaciju API testova su:
- SOAPUI: To je alat za testiranje API-ja otvorenog koda koji se smatra najboljim alatom za testiranje zbog svojih značajki poput stvaranja složenih skripti za provjeru valjanosti i test slučajeva, učinkovite pokrivenosti testom itd.
- HP QTP / UFT: Ovo je sada poznato kao HP UFT, tj. Objedinjeno funkcionalno testiranje. Ovaj se alat u osnovi koristi za sustave bez korisničkog sučelja poput web usluga itd.
- PARASOFT: Ovaj alat za testiranje radi na raznim platformama i koristi se za testiranje API-ja koji nema grafičko korisničko sučelje (GUI).
- HTTP master
- Alati za testiranje NUnit i JUnit koriste se tamo gdje je kôd napisan u .Net i Java.
P # 9) Što je API okvir?
Odgovor: API okvir opisuje datoteka za konfiguriranje koja se sastoji od popisa svih API-ja koji trebaju biti aktivirani i aktivirani su za bilo koje određeno pokretanje programa. To je neophodno jer svako probno pokretanje ne zahtijeva sve API-je.
Svrha datoteke „Config“ je opisati i uvrstiti svaku komponentu koja se može konfigurirati u probno pokretanje.
P # 10) Objasnite API dokumentaciju.
Odgovor: Kao što je dobro poznata činjenica da za svaku zakladu mora postojati dobra dokumentacija. API dokumentacija također služi kao brza referenca za pristup knjižnici ili rad u programu.
Kad prolazimo kroz bilo kakve takve dokumente, oni se moraju sastojati od pravilnog plana, izvora sadržaja, pravilnog izgleda ili skice za isporuku, informacija povezanih sa svakom funkcijom itd.
Alati za API dokumentaciju su:
- JavaDoc
- Kisik
U nastavku su navedene kategorije u kojima se dokumentira svaka funkcija koje se uglavnom vrte oko parametara:
- Opis funkcije
- Slijed, sintaksa i elementi potrebni za svaki parametar.
- Sintaksa i vrsta poruke o pogrešci koja se može pojaviti.
- Veze povezane s funkcijama.
P # 11) Navedite neke najčešće korištene predloške za API dokumentaciju.
Odgovor: Neki besplatni predlošci koji čine API dokumentaciju mnogo lakšom i jednostavnijom su:
- Škriljevac
- FlatDoc
- Šepurenje
- API plan
- RestDoc
- Miredot
- Specifikacija API-ja za web usluge.
P # 12) Navedite neke od primjera API-ja koji su vrlo poznati i popularni.
Odgovor: Takvih je primjera nekoliko. U nastavku su navedeni neki od najpopularnijih:
- API Google Maps: Oni su dizajnirani uglavnom za upotrebu na mobilnim uređajima i računalima uz pomoć flash sučelja i JavaScripta.
- Amazon Advertising API: Amazon je poznat po svojim proizvodima i stoga njihov API za oglašavanje pristupa njihovom proizvodu kako bi otkrio njihovu funkcionalnost i tako se oglašavao u skladu s tim.
- Cvrkut: API za twitter obično je u dvije kategorije, jednoj za pristup podacima, a drugoj za interakciju s pretraživanjem twittera.
- Youtube: Ovaj API koji se koristi za YouTube uključuje razne funkcije, uključujući videozapise, streaming uživo, player itd.
P # 13) Koje su metode ispitivanja koje spadaju u API testiranje?
Odgovor: API testiranje obično uključuje sljedeće metode ispitivanja:
- Jedinstveno testiranje i funkcionalno ispitivanje
- Ispitivanje opterećenja za ispitivanje performansi pod opterećenjem.
- Testovi otkrivanja za uvrštavanje, stvaranje i brisanje broja poziva koji su dokumentirani u API-ju.
- Ispitivanje upotrebljivosti i ispitivanje pouzdanosti za dobivanje dosljednih rezultata.
- Ispitivanje sigurnosti i ispitivanje penetracije za provjeru valjanosti svih vrsta provjere autentičnosti.
- Automatsko testiranje za stvaranje i izvršavanje skripti koje redovito zahtijevaju izvršavanje API poziva.
- Kraj do kraja Integracijsko testiranje i testiranje web korisničkog sučelja.
- Ispitivanje API dokumentacije za utvrđivanje njegove djelotvornosti.
P # 14) Razlikovati API testiranje i jedinstveno testiranje.
Odgovor: Razlika između API testiranja i Unit testiranja može se razumjeti iz donje tablice:
TESTIRANJE JEDINICA | API ispitivanje |
---|---|
Jedinstveno testiranje obično provode programeri gdje se svaka funkcionalnost testira zasebno. | API ispitivanje provode testeri za testiranje funkcionalnosti od kraja do kraja. |
Budući da imaju ograničen opseg ispitivanja, stoga se osnovne funkcionalnosti razmatraju samo za testiranje. | Kako imaju širi opseg testiranja, sva pitanja koja su funkcionalna razmatraju se za testiranje. |
To je oblik testiranja bijele kutije. | To je oblik testiranja crne kutije. |
Obično se testira jedinica prije nego što se kôd uključi u izradu. | API testiranje se izvodi nakon što je izrada spremna za testiranje. |
Izvorni kod je uključen u ovaj oblik testiranja. | Izvorni kod nije uključen u ovaj oblik testiranja. |
P # 15) Koji su izazovi obuhvaćeni API testiranjem?
Odgovor: Izazovi su dio svakog oblika testiranja, a isto vrijedi i za API testiranje.
U nastavku su navedeni neki uobičajeni izazovi s kojima se susreće API testiranje:
- Prvi i najvažniji izazov je odabir odgovarajućeg parametra, a zatim njegova kombinacija.
- Kategorizacija parametara
- Potrebno je pravilno redosljeđivanje poziva, jer to može dovesti do neadekvatne pokrivenosti testiranjem.
- Provjera i potvrda rezultata
- Drugi važan izazov je pružanje ulaznih vrijednosti, što je vrlo teško jer GUI u ovom slučaju nije dostupan.
P # 16) Koje su vrste problema uočene tijekom provođenja API testiranja?
Odgovor: Kada se provodi testiranje, tada s njima moraju biti povezani problemi. Problemi uočeni tijekom izvođenja ovog oblika testiranja nisu novi ili se puno razlikuju, ali su česti u ovoj kategoriji.
Ispod popisa takvih problema / nedostataka pronađite:
- Nedosljednost ili odsustvo mehanizma za rukovanje pogreškama
- Ponavljanje ili suvišnost funkcionalnosti
- Nedostaje potrebna funkcionalnost u nekim slučajevima
- Prosljeđivanje netočnog argumenta ulaznim vrijednostima
- Neispravno slanje poruka
- Problemi sa stresom i performansama
- Problemi s pouzdanošću u vezi s vezom s drugim API-ima
- Problemi s višetretkom i nepropisnim rukovanjem.
P # 17) Zašto je API testiranje određeno kao najprikladniji oblik za automatizirano testiranje?
Odgovor: Da, istina je da je API testiranje sada poželjnije od GUI testiranja i smatra se najprikladnijim.
web mjesto davatelja podataka za internetske ponude
Ispod je nekoliko razloga koji stoje iza ove izjave.
- Vrlo učinkovito provjerite sve funkcionalne putove testiranog sustava.
- Pruža najstabilnije sučelje.
- Jednostavnije za održavanje i pruža brzu povratnu informaciju.
P # 18) Po čemu se testiranje na razini korisničkog sučelja razlikuje od API testiranja?
Odgovor: Glavno razmatranje testiranja na razini korisničkog sučelja (User Interface) je testiranje dijela grafičkog sučelja koji uključuje značajke poput fonta, izgleda itd.
Dok je glavno razmatranje API testiranja uspostavljanje komunikacije između različitih softverskih sustava i uglavnom se nalazi na sloju poslovne logike. Nikad se ne koncentrira na izgled aplikacije.
P # 19) Što je TestApi?
Odgovor: TestApi je poznat kao biblioteka testnih gradivnih blokova koji su neophodni za programere i testere za izradu alata za testiranje, kao i automatiziranih programskih paketa.
P # 20) Što znate o API pogreškama i upozorenjima?
Odgovor: Kada nešto krene po zlu, tj. Ishod nije onakav kakav se očekivao, tada se pojavljuje pogreška i upozorenja se opisuju kao poruka u ispravnom formatu. Unutar istog modula može biti jedno ili više upozorenja.
Različite vrste upozorenja koja se mogu pojaviti su:
- Upozorenje za provjeru valjanosti parametara
- Nedostaje upozorenje modula
Različite vrste pogrešaka koje se mogu pojaviti su:
- Pogreške u dokumentaciji
- Nedostaju pogreške modula
- Pogreške provjere parametara
- Neke standardne poruke o pogreškama.
Zaključak
Gornja pitanja za intervju za API vrlo su korisna kada je fokus anketara na pronalaženju vašeg znanja o funkcionalnoj domeni.
Pa, podrazumijeva se da se znanje o primjeni stiče samo kada se zapravo radi s takvom tehnologijom. Međutim, anketere više zanima testiranje vaše stručnosti i iskustva, ali i osnove su važne.
Nadam se da će vam ovaj članak biti vrlo koristan za pripremu za intervju za API testiranje.
Preporučena literatura
- 10 najboljih alata za testiranje API-ja u 2021. godini (SOAP i REST API alati za testiranje)
- 15+ vodiča za SoapUI: Najbolji alat za testiranje API-ja za web usluge
- Vodič za API testiranje: Cjelovit vodič za početnike
- Kako automatizirati zahtjeve za API korištenjem uvjerenih i Jenkinsa
- Kako stvoriti API dokumentaciju u poštaru?
- Kako koristiti poštara za testiranje različitih formata API-ja?
- Pojednostavljivanje API testiranja pomoću Katalon Studija
- Vodič za parasoft SOAtest: Alat za testiranje API-ja bez skripti
- Vodič za POSTMAN: Ispitivanje API-ja pomoću POSTMAN-a
- Kodovi odgovora na API za odmor i vrste zahtjeva za odmor
- REST API ispitivanje krastavca korištenjem BDD pristupa
- REST API testiranje s Spring RestTemplate i TestNG
- Vodič za API za odmor: REST API arhitektura i ograničenja
- Ispitivanje baze podataka selena (pomoću WebDriver-a i JDBC API-ja)
- 10 najboljih alata za upravljanje API-jem s usporedbom značajki
- 20 najvažnijih pitanja i odgovora za ispitivanje API ispitivanja
- Top 35 pitanja o intervjuu s odgovorima na ASP.Net i Web API