21 nejčastějších otázek a odpovědí při testování API (2025)

Zde jsou otázky a odpovědi na pohovor API Testování pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.


1) Jaké nástroje se používají pro testování API?

Nástroje používané pro různé testování API jsou

  • SoapUI Pro
  • Listonoš
  • Monitorování rozhraní Alertsite API

Zdarma ke stažení PDF: Otázky k pohovoru o testování API


2) Co je testování API?

API (Application Programming Interface) specifikuje, jak by některé softwarové komponenty měly interagovat s jinými, jinými slovy je to soubor funkcí a procedur, které umožňují vytváření aplikací, které přistupují k funkcím nebo datům aplikace nebo operační systémTestování těchto funkcí se nazývá testování API.


3) Jaké jsou běžné testy prováděné na API?

Běžné testy prováděné na API

  • Ověření API, zda nějaké aktualizuje datová struktura
  • Ověřte, zda rozhraní API nic nevrací
  • Na základě vstupních podmínek se kontrolují vrácené hodnoty z API
  • Ověření API, zda spouští nějakou jinou událost nebo volá jiné API

4) Uveďte klíčový rozdíl mezi testováním na úrovni uživatelského rozhraní a testováním API?

UI (User Interface) odkazuje na testování grafického rozhraní, jako je způsob interakce uživatele s aplikacemi, testování prvků aplikace, jako jsou fonty, obrázky, rozvržení atd. Testování uživatelského rozhraní se v podstatě zaměřuje na vzhled a dojem z aplikace. Zatímco API umožňuje komunikaci mezi dvěma samostatnými softwarovými systémy. Softwarový systém implementující API obsahuje funkce nebo podprogramy, které mohou být vykonávány jiným softwarovým systémem


5) Vysvětlete, co je SOAP?

Otázky k pohovoru o testování API
Otázky k pohovoru o testování API

SOAP je zkratka pro Simple Object Access Protocol a je to XML protokol pro výměnu informací mezi počítači.


6) Vysvětlete, co je REST API?

Je to soubor funkcí, na které vývojáři provádějí požadavky a přijímají odpovědi. Interakce REST API probíhá přes HTTP protokol REST – znamená Representational State Transfer, rychle se stává defacto standardem pro tvorbu API.


7) Rozdíl mezi API a jednotkovým testováním?

API testování UNIT testování
API je ve vlastnictví týmu QA Unit testování je ve vlastnictví vývojového týmu
API je většinou testování černé skříňky Testování jednotek je testování v bílé krabici
Plná funkčnost systému je brána v úvahu při testování API, protože ji bude používat koncový uživatel (externí vývojáři, kteří budou používat vaše API) Testování jednotky se provádí za účelem ověření, zda každá jednotka v izolaci funguje podle očekávání nebo ne
Test API se často spouští poté, co je sestavení připraveno a autoři nemají přístup ke zdrojovému kódu Od vývojářů se očekává, že pro každý ze svých modulů vytvoří testy jednotek pro každý ze svých modulů kódu a musí zajistit, aby každý modul prošel testem jednotky, než bude kód zahrnut do sestavení.

8) Jak testovat API?

Chcete-li otestovat rozhraní API, měli byste postupovat podle následujících kroků

  • Vyberte sadu, do které chcete přidat testovací případ rozhraní API
  • Vyberte testovací vývojový režim
  • Vyvíjejte testovací případy pro požadované metody API
  • Konfigurace parametrů ovládání aplikace
  • Nakonfigurujte testovací podmínky
  • Konfigurace ověřování metody
  • Proveďte test API
  • Prohlédněte si testovací zprávy
  • Testovací případy filtrování API
  • Testovací případy sekvenčního rozhraní API

9) Uveďte, jaké hlavní oblasti je třeba vzít v úvahu při psaní dokumentace API?

Klíčové oblasti, které je třeba vzít v úvahu při psaní dokumentů API, jsou

  • Zdroj obsahu
  • Dokument plán nebo náčrt
  • Rozložení dodávky
  • Informace požadované pro každou funkci v dokumentu
  • Programy pro automatickou tvorbu dokumentů

10) V dokumentu API vysvětlete, jak dokumentovat každou funkci? Jaké nástroje se používají k dokumentaci?

  • Popis: Malý popis toho, co funkce dělá
  • Syntaxe: Syntaxe o parametru kódu, pořadí, ve kterém se vyskytují, povinné a volitelné prvky atd.
  • parametry: Parametry funkcí
  • Chybová hlášení: Syntaxe chybových zpráv
  • Příklad kódu: Malý úryvek kódu
  • Související odkazy: Související funkce

Oblíbené nástroje používané pro dokumentaci API jsou JavaDoc (pro kód Java) Doxygen (pro kód .Net)


11) Vysvětlete framework API?

Rámec API je srozumitelný. Pro hodnoty pro testovací běh a pro uložení konfigurovatelných částí se používá konfigurační soubor. Automatizované testovací případy musí být v konfiguračním souboru reprezentovány ve formátu „parse-table“. Při testování API není nutné testovat každé API, takže konfigurační soubor obsahuje sekci, jejíž všechna API jsou aktivována pro daný běh.


12) Jak funguje nástroj pro tvorbu API?

API Builder je program PLSQL, který se skládá ze čtyř SQL soubory

  • Za nastavení parametrů API a spuštění procesu je zodpovědný jeden soubor
  • K vytvoření výstupního kódu jsou vytvořeny dva soubory pro dočasné tabulky a hlavní balíček
  • Čtvrtý soubor vytváří „spoolovaný“ výstup kódu do souboru s názvem „output_script_.sql“

13) Vysvětlete, co je TestApi?

TestApi je knihovna nástrojů a testovacích API, která umožňuje testerům a vývojářům vytvářet testovací nástroje a automatizované testy pro aplikace .NET a Win32. Poskytuje sadu běžných stavebních bloků, typů, datových struktur a algoritmů pro testování.


14) Co je to vstupní injektáž a jaké jsou různé způsoby, jak ji provést?

Vkládání vstupu: Je to akt simulace uživatelského vstupu, který lze simulovat několika způsoby.

  • Přímé vyvolání metody
  • Vyvolání pomocí rozhraní pro usnadnění
  • Simulace pomocí nízkoúrovňového vstupu
  • Simulace pomocí ovladače zařízení
  • Simulace pomocí robota

15) Jaké jsou hlavní výzvy testování API?

Hlavní výzvou při testování API je

  • Výběr parametrů
  • Kombinace parametrů
  • Sekvence hovorů

16) Co je testování API pomocí runscope?

Runscope je webová aplikace, která poskytuje backendové služby a snadno použitelné rozhraní pro testování API.


17) Vysvětlete, jaké jsou principy návrhu API testů?

Principy pro návrh testu API jsou

  • Nastavení: Vytvářet objekty, spouštět služby, inicializovat data atd
  • Provedení: Kroky k provádění API nebo scénáře, také protokolování
  • Ověřování: Oracles vyhodnotit výsledek provedení
  • Hlášení: Přihrávka, selhání nebo zablokování
  • Uklidit: Stav před zkouškou

18) Jaké typy chyb odhalí testování API?

Typy chyb, API najde

  • Chybějící nebo duplicitní funkce
  • Nezvládá elegantně chybové stavy
  • Stres
  • Spolehlivost
  • Bezpečnost
  • Nepoužité vlajky
  • Neimplementované chyby
  • Nekonzistentní zpracování chyb
  • Výkon
  • Problémy s vícevlákny
  • Nevhodné chyby

19) Jaké nástroje se používají pro automatizaci testování API?

Při testování jednotkových testů a testování API, jak cílových, tak i zdrojového kódu, pokud metoda API používá kód založený na .NET, pak by měl nástroj, který ji podporuje, mít k dispozici nástroje pro automatizaci .NET. Pro testování API lze použít tyto nástroje:

  • NUnit pro .NET
  • JUnit pro Javu
  • HP UFT
  • Uživatelské rozhraní mýdla

20) Uveďte kroky pro testování API?

Kroky testování API

  • Vyberte testovací případ, který musí být splněn
  • Pro volání API vyviňte testovací případ
  • Pro splnění testovacího případu nakonfigurujte parametry API
  • Určete, jak ověříte úspěšný test
  • Pomocí programovacího jazyka jako PHP nebo .NET spusťte volání API
  • Umožněte volání API vrátit data k ověření

21) Jaké jsou běžné protokoly, které se testují v rámci testování API?

  • HTTP
  • JMS
  • REST
  • MÝDLO
  • UDDI

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Sdílet

6 Komentáře

  1. Postman Rest Client se také používá k automatizaci služeb API.

  2. Postman je skvělý nejen pro ruční testování, ale také pro velmi rychlé vytváření sbírek, které lze spustit pomocí Newmana ve vašem CI/CD potrubí a snadno je sdílet s netechnickými členy týmu pro ilustraci pokrytí. Můžete také načíst libovolný pomocný kód (JavaScript) jako globální proměnnou a volat metody do testů pomocí skriptů před požadavkem a po požadavku.

    Případně byste si mohli promluvit o REST-Assured pro automatizaci testování s Javou. Možná stojí za zmínku, že mnoho klientů v současné době používá Selenium k testování API prostřednictvím uživatelského rozhraní, což je naprosto špatné. :-)

  3. avatar John to ví lépe říká:

    Nikdo se neškrábe na hlavě nad odpovědí na otázku č. 21? Těmto 5 položkám rozumím takto (mohu se také mýlit):

    – HTTP je internetový protokol (většinou známý – není třeba zacházet do dalších podrobností)
    – REST NENÍ protokol, spíše je to architektonický vzor pro konstrukci API – který používá protokoly HTTP/HTTPS ke komunikaci přes internet
    – SOAP JE oficiální internetový protokol založený na XML spravovaný W3C
    – UDDI NENÍ protokol, spíše je to formát specifikace API schválený OASIS pro publikování rozhraní API prostřednictvím registru UDDI
    – JMS NENÍ protokol, spíše je to systém pro zasílání zpráv založený na XML s vlastním API pro odesílání a přijímání zpráv pomocí různých protokolů pod kapotou, zejména TCP/IP

    Prosím – abyste to mně i ostatním pomohli lépe porozumět – buď nenávidíte, nebo milujte moji odpověď dále v komentářích. na zdraví :)

  4. avatar Muhammad Azeem říká:

    SOAP je zkratka pro Simple Object Access Protocol. Opravte to prosím ve své otázce číslo 5.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *