top 20 most important api testing interview questions
Najčastejšie kladené otázky týkajúce sa testovania webového rozhrania API, otázky a odpovede na rozhovor, ktoré vám pomôžu pripraviť sa na nadchádzajúci rozhovor:
API (Application Programming Interface) je známe pre špecifikáciu interakcie medzi rôznymi komponentmi. Keď hovoríme o softvérovej architektúre, API sa nachádza hlavne v koncentrácii Business Logic Layer.
Testovanie API sa vykonáva na systémoch s viacerými API, kde hlavné požiadavky na vykonanie tejto formy testovania sú:
- Interakcie medzi API a aplikáciou
- Testovací nástroj
- Kód je napísaný na vykonanie testov
Teraz sa pozrieme a pochopíme viac o API Application Programming Interface prostredníctvom nasledujúcich otázok a odpovedí, ktoré vám veľmi pomôžu pri príprave rozhovorov.
Nejde však o pevné vzory a otázka sa môže líšiť, ak máte nejaké skúsenosti s prácou na takýchto projektoch. Ak sú v životopise spomenuté projekty, potom sa väčšina otázok týka projektov, na ktorých ste pracovali.
Najčastejšie otázky týkajúce sa testovania webového rozhrania API
Ideme na to.
Otázka 1) Čo je to Testovanie API?
Odpoveď: API je zbierka rutín, nástrojov, protokolov, ktoré sú spoločne potrebné pre tvorbu softvérovej aplikácie. Akýkoľvek systémový softvér alebo aplikačný softvér, ktorý sa skladá z viacerých rozhraní API, môže vykonávať testovanie rozhrania API.
Táto forma testovania zahŕňa interakciu medzi rôznymi alebo rôznymi API, ako aj interakciu medzi API a aplikačným programom. Postup zahŕňa hlavne uskutočňovanie hovorov API pomocou softvéru a sledovanie odozvy systému po prijatí výstupu.
Otázka 2) Zaraďte niektoré bežné testy, ktoré sa vykonávajú na API.
Odpoveď: Testovanie rozhrania API môže mať niekoľko dôvodov.
Pozrime sa na niektoré bežné príklady testov, pri ktorých sa táto forma testovania používa na overenie:
- Akákoľvek dátová štruktúra aktualizovaná rozhraním API, ktorá vyžaduje správne overenie.
- Zadajte návratové hodnoty založené na podmienkach.
- Volajte na iné API alebo ak sa spustí iná udalosť alebo dôjde k prerušeniu.
- Návratové hodnoty môžu byť tiež nulové alebo nesprávne výsledky.
- Úprava niektorých zdrojov, ako je aktualizácia databázy, zabíjanie procesov atď.
Otázka č. 3) Čo je testovacie prostredie API?
ručné testovacie otázky na pohovor pre skúsených
Odpoveď: Nastavenie testovacieho prostredia API je zložitá metóda, pri ktorej sa konfigurácia servera a databázy vykonáva podľa požiadaviek softvérovej aplikácie. Grafické používateľské rozhranie (GUI) nie je pri tejto forme testovania k dispozícii.
Po inštalácii je API overené na správne fungovanie. V tomto procese sa nastavuje počiatočné prostredie, ktoré vyvoláva API, s definovanou sadou parametrov, aby bolo možné preskúmať výsledky testu.
Otázka č. 4) Vysvetlite prístup k testovaniu API.
Odpoveď: Ďalej sú uvedené faktory, ktoré určujú prístup:
- Napíšte príslušné testovacie prípady pre API a na overenie funkčnosti použite testovacie techniky, ako je analýza hraničných hodnôt, trieda ekvivalencie atď.
- Overte volania kombinácie dvoch alebo viacerých parametrov s pridanou hodnotou.
- Definujte rozsah a základné funkcie programu API.
- Definujte presné vstupné parametre.
- Vykonanie testovacieho prípadu a porovnanie výsledkov s očakávanými výsledkami.
- Určenie správania API za podmienok, ako je spojenie so súbormi atď.
Otázka č. 5) Stručne vysvetlite rôzne typy výstupu pozorované pri API.
Odpoveď: API sa považuje za nevyhnutnú spojovaciu súčasť tohto digitálneho sveta. V zásade sa nachádza vo vrstve obchodnej logiky, kde vykonáva funkcie ako spracovanie príkazov, koordinácia aplikácií, iniciuje logické rozhodnutia atď.
Hlavným hľadiskom je vrátenie správnych výsledkov za akýchkoľvek typov podmienok. Hlavne výstup alebo výsledky pozorované pri API sú rozdelené do troch častí takto:
- Hodnoty stavu výsledku sa vrátia ako „vyhovujúce“ alebo „neúspešné“.
- Výsledok ako údaje alebo akékoľvek konkrétne informácie.
- Udalosť, keď volanie na ktorúkoľvek funkciu API iniciuje volanie na inú funkciu API.
Otázka č. 6) Vymenujte niektoré osvedčené postupy, ktoré sú dodržané, aby bolo testovanie API úspešné.
Odpoveď: Opakované vykonávanie testov definuje niektoré osvedčené postupy na úspešné vykonanie testov.
Nižšie sú uvedené niektoré osvedčené postupy na testovanie rozhrania API:
- Testovacie prípady by mali byť zoskupené do kategórie s očakávanými výsledkami, ktoré sa vyskytujú konzistentne, a s ďalšími typickými výsledkami.
- Testovacie prípady by mali obsahovať vybrané parametre, ako aj deklarácie hovorov API.
- Na stanovenie namáhania systémovej aplikácie sa vykonávajú záťažové testy API.
- Zachovajte limity premenných použitých v testoch a vyhnite sa reťazcu „Test Chaining“.
- Pre uľahčenie testerov sa uprednostňuje volanie API a plánuje sa poradie hovorov.
- Každá kombinácia vstupu a závislosti sa berú do úvahy pre úplné pokrytie testu.
- Automatizácia testovacích prípadov, dokumentácia sa robí podľa potreby.
Otázka č. 7) Aké sú nástroje používané na testovanie API?
Odpoveď: Najlepšie nástroje na testovanie API:
- MYDLO
- Runscope
- LOADUI
- Automatizované testovanie API
- Curl
Existuje niekoľko ďalších ako vyššie uvedené nástroje, ktoré sa používajú na testovanie API.
Otázka č. 8) Aké sú nástroje používané na automatizáciu testov API?
Odpoveď: Testovanie automatizácie je nevyhnutnosťou, keď hovoríme o svižnom vývoji v testovaní API. Jazyk, v ktorom je kód napísaný, je však tiež dôležitým faktorom, pretože rozhoduje o jazyku nástroja.
Niektoré dôležité nástroje na automatizáciu testov rozhrania API sú:
- SOAPUI: Jedná sa o open-source testovací nástroj API, ktorý sa považuje za najlepší testovací nástroj vďaka svojej funkcii, ako je vytváranie komplexných validačných skriptov a testovacích prípadov, efektívne pokrytie testov atď.
- HP QTP / UFT: Toto je teraz známe ako HP UFT, tj. Unified Functional Testing. Tento nástroj sa v zásade používa pre systémy bez používateľského rozhrania, ako sú webové služby atď.
- PARASOFT: Tento testovací nástroj beží na rôznych platformách a slúži na testovanie rozhrania API, ktoré nemá grafické používateľské rozhranie (GUI).
- Hlavný server HTTP
- Testovacie nástroje NUnit a JUnit sa používajú tam, kde je kód napísaný v .Net a Java.
Otázka č. 9) Čo je rámec API?
Odpoveď: Rámec API je opísaný v konfiguračnom súbore, ktorý pozostáva zo zoznamu všetkých API, ktoré sa musia aktivovať a sú aktivované pre akýkoľvek konkrétny beh programu. Je to nevyhnutné, pretože každá skúšobná prevádzka nevyžaduje všetky rozhrania API.
Účelom súboru „Config“ je popísať a zaradiť všetky konfigurovateľné komponenty do testovacej prevádzky.
Otázka č. 10) Vysvetlite dokumentáciu API.
Odpoveď: Je si dobre vedomý, že pre každú nadáciu musí existovať kvalitná dokumentácia. Dokumentácia API tiež slúži ako rýchla referencia pre prístup do knižnice alebo pre prácu v programe.
Keď prechádzame takýmito dokumentmi, musí to pozostávať zo správneho plánu, zdroja obsahu, správneho rozloženia alebo náčrtu dodania, informácií týkajúcich sa každej funkcie atď.
Dokumentačné nástroje API sú:
- JavaDoc
- Doxygén
Nižšie sú uvedené kategórie, v ktorých sa dokumentuje každá funkcia, ktorá sa hlavne točí okolo parametrov:
- Popis funkcie
- Poradie, syntax a prvky požadované pre každý parameter.
- Syntax a typ chybovej správy, ktorá sa môže vyskytnúť.
- Odkazy súvisiace s funkciami.
Otázka č. 11) Pomenujte niektoré najpoužívanejšie šablóny pre dokumentáciu API.
Odpoveď: Niektoré bezplatné šablóny, vďaka ktorým je dokumentácia API oveľa jednoduchšia a jednoduchšia, sú:
rozdiel medzi stromom b a stromom b
- Bridlica
- FlatDoc
- Swagger
- Plán API
- RestDoc
- Miredot
- Špecifikácia API webovej služby.
Otázka č. 12) Zaradiť niektoré z príkladov API, ktoré sú veľmi známe a populárne.
Odpoveď: Existuje niekoľko takýchto príkladov. Nižšie sú uvedené niektoré najpopulárnejšie:
- Google Maps API: Sú určené hlavne pre mobilné a desktopové použitie pomocou flash rozhrania a JavaScriptu.
- Amazon Advertising API: Spoločnosť Amazon je známa svojimi produktmi, a preto ich reklamné rozhranie API pristupuje k ich produktom, aby zistila ich funkčnosť a zodpovedajúcim spôsobom tak inzerovala.
- Twitter: API pre twitter je zvyčajne v dvoch kategóriách, jedna pre prístup k dátam a druhá pre interakciu s vyhľadávaním na twitteri.
- YouTube: Toto API používané pre YouTube obsahuje rôzne funkcie vrátane videí, živých vysielaní, prehrávačov atď.
Otázka č. 13) Aké sú testovacie metódy, ktoré spadajú pod testovanie API?
ako naprogramovať počítač pre začiatočníkov
Odpoveď: Testovanie API všeobecne zahŕňa nasledujúce testovacie metódy:
- Testovanie jednotiek a funkčné testovanie
- Zaťažovacie testovanie na testovanie výkonu pri zaťažení.
- Testovanie objavenia pre výpis, vytváranie a mazanie počtu hovorov, ktoré boli zdokumentované v API.
- Testovanie použiteľnosti a testovanie spoľahlivosti na získanie konzistentných výsledkov.
- Testovanie bezpečnosti a testovanie prieniku na overenie všetkých typov autentifikácie.
- Automatizované testovanie na vytváranie a vykonávanie skriptov, ktoré pravidelne vyžadujú vykonávanie hovorov API.
- Komplexné testovanie integrácie a testovanie webového používateľského rozhrania.
- Testovanie dokumentácie API na určenie jeho efektívnosti a účinnosti.
Otázka č. 14) Odlišujte testovanie API a testovanie jednotiek.
Odpoveď: Rozdiel medzi testovaním API a testovaním jednotiek možno pochopiť z nasledujúcej tabuľky:
UNIT testovanie | Testovanie API |
---|---|
Testovanie jednotiek zvyčajne vykonávajú vývojári, kde sa každá funkčnosť testuje osobitne. | Testovanie API vykonávajú testeri na účely komplexného testovania funkčnosti. |
Pretože majú obmedzený rozsah testovania, základné funkcionality sa preto berú do úvahy iba pri testovaní. | Pretože majú širší rozsah testovania, všetky funkčné problémy sa berú do úvahy pri testovaní. |
Je to forma testovania v bielej krabici. | Je to forma testovania čiernej skrinky. |
Testovanie jednotiek sa zvyčajne vykonáva pred zahrnutím kódu do zostavenia. | Testovanie API sa vykonáva potom, ako je zostavenie pripravené na testovanie. |
Do tejto formy testovania je zapojený zdrojový kód. | Zdrojový kód nie je zapojený do tejto formy testovania. |
Otázka č. 15) Aké výzvy sú zahrnuté v testovaní API?
Odpoveď: Súčasťou každej formy testovania sú výzvy a to isté platí aj o testovaní API.
Ďalej uvádzame niektoré bežné výzvy, ktorým čelí testovanie API:
- Prvou a najdôležitejšou výzvou je výber vhodného parametra a potom jeho kombinácia.
- Kategorizácia parametrov
- Vyžaduje sa správne poradie hovoru, pretože by to mohlo viesť k nedostatočnému pokrytiu pri testovaní.
- Overenie a validácia výstupu
- Ďalšou dôležitou výzvou je poskytnutie vstupných hodnôt, čo je veľmi ťažké, pretože grafické rozhranie nie je v tomto prípade k dispozícii.
Otázka č. 16) Aké sú typy problémov pozorovaných pri vykonávaní testovania API?
Odpoveď: Keď sa testovanie vykonáva, potom s nimi musia byť spojené problémy. Problémy zistené pri vykonávaní tejto formy testovania nie sú nové alebo sa príliš nelíšia, sú však v tejto kategórii bežné.
Nižšie nájdete zoznam týchto problémov / chýb:
- Nekonzistentný alebo chýbajúci mechanizmus riešenia chýb
- Opakovanie alebo nadbytočnosť funkcií
- V niektorých prípadoch chýba požadovaná funkčnosť
- K vstupným hodnotám sa prenáša nesprávny argument
- Nesprávne správy
- Problémy so stresom a výkonom
- Problémy so spoľahlivosťou, pokiaľ ide o spojenie s inými API
- Problémy s multithreadingom a nesprávnou manipuláciou.
Otázka č. 17) Prečo je testovanie API určené ako najvhodnejšia forma na testovanie automatizácie?
Odpoveď: Áno, je pravda, že testovanie API je teraz uprednostňované pred testovaním GUI a je považované za najvhodnejšie.
Ďalej uvádzame niekoľko dôvodov, ktoré stoja za týmto vyhlásením.
- Veľmi efektívne overte všetky funkčné cesty testovaného systému.
- Poskytuje najstabilnejšie rozhranie.
- Ľahšie sa udržuje a poskytuje rýchlu spätnú väzbu.
Otázka 18) Ako sa líši testovanie na úrovni UI od testovania API?
Odpoveď: Hlavným hľadiskom pri testovaní na úrovni používateľského rozhrania (UI) je testovanie časti grafického rozhrania aplikácie, ktorá obsahuje funkcie ako písmo, rozloženie atď.
Zatiaľ čo hlavnou úvahou pri testovaní API je nadviazanie komunikácie medzi rôznymi softvérovými systémami, ktorá spočíva hlavne v obchodnej logickej vrstve. Nikdy sa nesústredí na vzhľad aplikácie.
Otázka č. 19) Čo je TestApi?
Odpoveď: TestApi je známa ako knižnica testovacích stavebných blokov, ktoré sú nevyhnutné pre vývojárov a testerov pri vytváraní testovacích nástrojov, ako aj automatizované testovacie sady.
Otázka č. 20) Čo viete o chybách a upozorneniach API?
Odpoveď: Ak sa niečo pokazí, tj. Výsledok nie je podľa očakávaní, dôjde k chybe a výstrahy sa označia ako správa v správnom formáte. V rámci toho istého modulu môže byť jedno alebo viac varovaní.
Môžu sa vyskytnúť rôzne typy upozornení:
- Varovanie o overení parametrov
- Chýba upozornenie na modul
Môžu sa vyskytnúť rôzne typy chýb:
- Chyby dokumentácie
- Chýbajú chyby modulu
- Chyby pri overovaní parametrov
- Niektoré štandardné chybové správy.
Záver
Vyššie uvedené otázky týkajúce sa rozhovorov s rozhraním API sú veľmi užitočné, keď sa anketár zameriava na zistenie vašich znalostí o funkčných doménach.
Je zrejmé, že aplikačné znalosti sa získavajú iba pri skutočnej práci s takouto technológiou. Anketári sa však viac zaujímajú o otestovanie vašej odbornosti a skúseností, dôležité sú však aj základné informácie.
Dúfam, že tento článok pomôže pri príprave pohovoru na Testovanie API.
Odporúčané čítanie
- 10 najlepších nástrojov na testovanie API v roku 2021 (nástroje na testovanie SOAP a REST API)
- 15+ návodov na SoapUI: najlepší nástroj na testovanie API webových služieb
- Výukový program pre testovanie API: Kompletný sprievodca pre začiatočníkov
- Ako automatizovať požiadavky API pomocou nástroja Assurance Rest a Jenkins
- Ako vytvoriť dokumentáciu API v službe Postman?
- Ako používať Postman na testovanie rôznych formátov API?
- Zjednodušenie testovania API s Katalon Studio
- Výukový program Parasoft SOAtest: Bezskriptový testovací nástroj API
- Výukový program POSTMAN: Testovanie API pomocou programu POSTMAN
- Kódy odozvy Rest API a typy žiadostí o odpočinok
- Testovanie REST API s uhorkou pomocou prístupu BDD
- Testovanie REST API s pružinou RestTemplate a TestNG
- Výukový program Rest API: REST API Architecture and Constraints
- Testovanie databázy selénu (pomocou WebDriver a JDBC API)
- Top 10 najlepších nástrojov na správu API s porovnaním funkcií
- Top 20 najdôležitejších API testovacích otázok a odpovedí na pohovory
- Najvyšších 35 otázok týkajúcich sa rozhovorov s ASP.Net a webovým API s odpoveďami