Testování Softwaru

Návod na testování API

30. října 2021

V našem každodenním životě používáme API hodně. Když například používáme aplikaci Facebook, chatujeme s přáteli nebo rodinou prostřednictvím zpráv nebo kontrolujeme počasí pomocí mobilních telefonů, používáme API. Za takových okolností se konkrétní aplikace, kterou používáte, připojí k internetu a přenese data na server. Po obdržení dat server analyzuje a interpretuje data a provede potřebné akce. Později sdílí data zpět do vašeho mobilního telefonu. A aplikace, kterou jste používali, načte data přijatá serverem, převede je do požadovaného formátu a poskytne vám srozumitelnou formu.

Celý proces probíhá přes an Aplikační programové rozhraní (API) . Ale možná byste rádi věděli, co přesně API znamená? V tomto článku se dozvíme kompletního průvodce testováním API a dalšími parametry, jako je např

Obsah

Co je API?

API je zkratka pro Application Program Interface. Aplikační programové rozhraní je platforma, která propojuje nebo provádí komunikaci mezi dvěma nebo více softwarovými systémy. Kdykoli uživatel zkopíruje jakoukoli aplikaci z jednoho systému a vloží ji do druhého systému, použije zvyklosti API, které fungují mezi těmito dvěma systémy. Existují tři základní prvky API:

    Postupy:Vyplývá z toho způsob, jakým jakýkoli program resp aplikace provádí konkrétní funkci.Protokoly:Tento prvek API znamená formát nebo uspořádání používané ke komunikaci dvou dalších softwarových systémů.Nástroje:Pro vytváření nových programů se používá několik nástrojů.

Ujasněme si, co přesně API dělá z jednoho příkladu.

Nejlepším příkladem pro upřesnění významu API je restaurace a číšník. Jdete do restaurace a vyberete si stůl, ke kterému se posadíte. Získáte seznam dostupných nabídek. Navíc kuchyně v restauraci funguje jako systém, který vám poskytne požadované jídlo.

Primárním problémem však je, jak se napojit na kuchyni, tedy systém pro zadání vaší objednávky. Číšník funguje jako rozhraní nebo prostředník mezi vámi a kuchyní. V tomto příkladu je tedy číšníkem aplikační programové rozhraní. Číšník kontroluje všechny informace mezi vámi a kuchyní. Číšník přenese vaši objednávku do kuchyně a odpověď, kterou dostanete, je jídlo.

Příklady API

Udělali jsme jasnou definici API na příkladu restaurace a číšníka. V této části se ponoříme do příkladů API z hlediska technologií, které používáme v každodenním životě.

  1. Mnohokrát používáme Mapy Google k nalezení konkrétního neznámého místa. Google Maps API umožňuje vývojářům používat rozhraní JavaScript k začlenění znalostí o zeměpisné poloze na webových stránkách.
  2. Dalším příkladem API je Twitter API . Obsahuje dvě různá rozhraní API. Jedno API se používá pro obsah nebo informace a druhé je určeno pro reklamu. První API reguluje aktivity na Twitteru, jako jsou přímé zprávy, uživatelé Twitteru atd. A druhé API monitoruje reklamu, kampaně, kreativní obsah atd.
  3. Jedním z běžně používaných příkladů API je YouTube API . Zahrnuje několik rozhraní API, jako je YouTube Data API, YouTube Player API, YouTube Analytics API atd. Mnoho webů vkládá video YouTube na své webové stránky, aby si diváci udělali jasnou představu o obsahu.
  4. Amazon Product Advertising API je dalším příkladem API. Stejně jako mnoho webových stránek vkládá videa YouTube, některé z nich také obsahují produkt Amazon pro reklamní účely. Vkládají odkaz na produkty z webu Amazon.

Potřeba API

Viděli jsme několik slavných příkladů API běžně používaných v každodenním životě. Ale co je potřeba pro API? Proč potřebujeme API? Je nutné používat API?

Jedním z významných účelů používání API je okamžité sdílení obrovského množství dat s několika lidmi. Dnes mnoho vládních úřadů používá rozhraní aplikačního programu ke sdílení základních dat s obyvateli a dalšími vládními orgány.

Dalším účelem použití aplikačního programu, rozhraní (API) je zabezpečení. Umožňuje jednomu programu systému propojit se s jinými programy bez znalosti celého kódu. Když přistupujete k datům serveru, nejsou serveru vystavena kompletní data vašeho zařízení. Pouze požadované informace jsou postupně přenášeny na server ve formě malých datových paketů. Zajišťuje vysokou úroveň zabezpečení.

Mnoho renomovaných firem, jako Google , Amazonka , atd. nabízejí svá API a vydělávají přes to peníze. Dříve jsme viděli příklady API API, jako je YouTube API, Google Map API atd. Každá z aplikací má své vlastní API.

Typy API

Existují převážně čtyři typy API. Jsou to Open API, Partner API, Interní API a Složená API. Ve stručnosti probereme každé z těchto API.

    Otevřená rozhraní API nebo veřejná rozhraní API: Otevřená rozhraní API nebo veřejná rozhraní API jsou dostupné všem uživatelům a vývojářům s menšími limity. Obecně je jejich použití zdarma. Někdy se však musíte zaregistrovat nebo použít klíč API. Například rozhraní API Oauth od společnosti Google je otevřené API.Partnerská API:Partnerská API nejsou dostupná otevřeně. Každý je nepoužívá, protože k jejich používání jsou vyžadována přístupová práva. Rozhraní API pro partnery využívá několik společností ke vzájemné komunikaci.Interní API:Interní API nejsou běžně používaná API lidmi. Většinou se používají v konkrétních firmách a odvětvích. Ke zlepšení procesu vývoje používají interní API. Vývojový tým konkrétního projektu má pomocí API přístup k jakékoli službě jiného projektu.Složená rozhraní API:Vývojář obecně využívá kompozitní API pro vývoj architektury mikroslužeb, která vyžaduje shromažďování obrovského množství dat z více zdrojů.
Testování API

Co je testování API?

Testování API je jedním z druhů testování softwaru, který ověřuje, zda konkrétní aplikační programové rozhraní (API) splňuje všechny obchodní nebo obecné požadavky, zahrnuje všechny funkce, zajišťuje vysoký výkon a spolehlivost a bezpečnost. API se používají k zajištění efektivní komunikace mezi klientem a serverem. Primárním cílem testování API je zkontrolovat, zda konkrétní API provádí komunikaci nebo správně odpovídá uživateli.

Testování API je nejvhodnější pro automatizaci testování nebo průběžné testování. Testuje funkčnost a back-end jakékoli vícevrstvé architektury. Také uvolňovací cykly jsou zkráceny a pro každý uvolňovací cyklus je poskytována zpětná vazba. Takže dnes mnoho společností zvýšilo rychlost testování API místo toho testování GUI . Primární zaměření API je na vrstvu obchodní logiky softwarové architektury.

Každá aplikace, kterou používáme, má tři různé vrstvy. První vrstva je datová vrstva, druhá je vrstva služeb nebo aplikační programové rozhraní (API) a poslední je prezentační vrstva. Vrstva služeb definuje logiku softwarové aplikace, pokyny nebo ověřování interakce uživatelů se službami aplikace a jejími funkcemi. Většina testů se zaměřuje na prezentační vrstvu, ale testování API je speciálně určeno pro testování vrstvy služeb.

Typy testování API

Testování API zahrnuje několik sad testů, jak je uvedeno níže:

  1. Testování jednotek : Tento typ testování obecně testuje každou funkci každé jednotlivé operace aplikace samostatně. Vývojáři softwaru obvykle provádějí testování jednotek. Na jednotku můžete odkazovat jako na konkrétní část aplikace.
  2. Funkční testování : Dalším typem testování v API je funkční testování. Jak jeho název napovídá, testuje různé funkce softwarových aplikací navrhováním testovacích případů. Obecně platí testování černé skříňky , kde vývojáři softwaru nebo testeři nejsou schopni určit, co je uvnitř systému. Zahrnuje také regresní testování.
  3. Zátěžové testování : Tento typ testování ověřuje, zda systém reaguje správně, přestože k systému přistupuje více uživatelů. Funkce systému by měla fungovat adekvátně, když k němu přistupuje více uživatelů.
  4. Doba běhu A Detekce chyb : Toto testování je metoda ověření softwaru, která zjišťuje jakoukoli chybu nebo závadu během spouštění softwaru. Během provádění softwarového produktu lze nahlásit několik chyb, jako jsou podmínky závodu, úniky zdrojů, nulové ukazatele, neinicializovaná paměť atd.
  5. Bezpečnostní T esting : Tento druh testování zahrnuje zajištění ochrany dat před neoprávněnými uživateli. Poskytuje také integrita dat , důvěrnosti , autenticita a neodmítnutí , které jsou primárním cílem zabezpečení sítě.
  6. Penetrační testování : Když systém prochází penetračním testováním, testeři mohou identifikovat zranitelné kybernetické útoky v síti. Toto testování odhalí slabá místa konkrétní softwarové aplikace nebo webové stránky.
  7. Fuzzy T esting : Fuzzy Testování se provádí za účelem ověření, zda konkrétní softwarový produkt přijímá strukturovaný a organizovaný vstup. Pokud systém přijímá nestrukturovaný vstup, může to mít za následek zhroucení systému, úniky paměti , atd.
  8. Testování webového uživatelského rozhraní : Jak název napovídá, tento typ testování kontroluje funkčnost každé součásti uživatelského rozhraní.
Typy testování API

Rozdíl mezi aplikačním programovým rozhraním a testováním grafického uživatelského rozhraní

Testování grafického uživatelského rozhraní a Testování aplikačního programového rozhraní nejsou totéž. Testování API se nezaměřuje na vzhled softwarového produktu; místo toho se zaměřuje na parametry, jako je výkon, stabilita, spolehlivost a bezpečnost. Pojďme diskutovat o rozdílu mezi testováním GUI a testováním API.

Testování aplikačního programového rozhraní (API). Testování grafického uživatelského rozhraní (GUI).
Testování API provádí tým Quality Assurance (QA). Vývojáři softwaru provést testování GUI.
Obvykle zahrnuje testování černé skříňky.Zahrnuje testování white-box.
Testování API se většinou provádí za účelem kontroly funkčnosti, výkonu, spolehlivosti a zabezpečení softwarového produktu.Testování jednotek nezahrnuje provádění funkčního kódu. Přednostně ověřuje vzhled softwarového produktu.
Pokrývá všechny funkční problémy softwarového produktu.Testují se pouze omezené a základní funkce.
Tým Quality Assurance spustí testování API poté, co je připraveno celé sestavení. Vývojáři softwaru proveďte testování GUI před zahájením sestavování produktu.
Testování API

Jak provést testování API? – Stručný návod na testování API

Probrali jsme testování API, jeho typy a rozdíl mezi testováním AI a GUI. Nyní se ponoříme do našeho hlavního tématu, tutoriálu pro testování API.

Požadavek na nastavení pro testování API

Než provedete testování API, existují určité předpoklady pro nastavení. Jsou následující:

  1. Protože testování API je složitější a hlouběji než testování GUI, je nutné počáteční nastavení prostředí k provedení testování API k ověření několika parametrů, jako je výkon, funkce, spolehlivost, zabezpečení atd. Jakmile je testování dokončeno, produkuje výsledky testu. .
  2. Dalším požadavkem pro testování API je konfigurace databáze a serveru tak, aby byly kompatibilní se softwarovým produktem.
  3. Po instalaci vašeho softwaru do konkrétního systému je vyvoláno testování API, aby se provedlo testování API.

Testovací případy pro testování API

Testovací případy jsou nezbytné pro ověření chování systému za určitých okolností. Musí se chovat konzistentně se všemi druhy vstupů. Tým pro zajištění kvality musí zvážit všechny možné testovací případy, které se mají v systému provést. Tento tým navrhuje testovací případy v závislosti na různých parametrech, jak je uvedeno níže:

  1. První parametr je návratová hodnota pro konkrétní vstup. Pro konkrétní typ vstupu by měl systém generovat správné výsledky.
  2. Dalším parametrem, který je třeba vzít v úvahu při generování testovacích případů, je nic nevracet. Co když systém nevytváří žádnou hodnotu pro konkrétní vstup? V takových situacích testeři testují chování systému.
  3. Pokud výsledek konkrétního vstupu spustí jiné funkce nebo události, systém by měl tyto události sledovat.
  4. Váš testovací případ by měl obsahovat test založený na databázi. Pokud některá funkce systému aktualizuje data přítomná v databázi, měla by být ověřena.

Jak provést testování API?

Testování API zahrnuje několik fází. Zde jsou uvedeny některé fáze testování API. Ostatní zahrnuté kroky jsou stejné jako fáze SDLC.

    Testování použitelnosti:Tato fáze testování API provádí testování použitelnosti. Ověřuje, zda je API konkrétního softwarového produktu snadno použitelné nebo uživatelsky přívětivé. Kromě toho testování použitelnosti také zajišťuje, zda rozhraní API může bez problémů fungovat s jinými platformami.Bezpečnostní testování:Bezpečnost každého softwarového produktu je zásadním prvkem. Další fází testování API je testování zabezpečení. Zajišťuje typy autentizace. Navíc kontroluje, zda jsou data odesílána ověřenou osobou a zda jsou šifrována přes HTTP.Automatické testování:Testování API také zahrnuje fázi automatického testování, kde by testování API mělo vytvářet přesné datové skripty nebo nástroje pro časté provádění testování API.Dokumentace:Dokumentace je jedním z důležitých prvků jakéhokoli typu testování softwaru . Obsahuje všechny podstatné údaje potřebné k provádění testování a funkcí. Testeři používají dokumentaci k získání informací o softwarovém produktu.

Jaké parametry kontrolovat během testování API?

Když se provádí testování API, testeři pošlou volání API do rozhraní aplikačního programu a odezva, kterou odešle zpět, je interpretována nebo analyzována. Tým pro zajištění kvality ověřuje odpověď na základě následujících prvků:

  1. Přesnost odezvy
  2. Stavové kódy HTTP
  3. Čas, který rozhraní API potřebuje k odeslání odpovědi, tj. doba odezvy.
  4. Ověřuje pravost
  5. Testování výkonu a zabezpečení.
  6. Pokud odpověď obsahuje chybu, API by mělo najít kód chyby.

Výzvy v testování API

Tým pro zajištění kvality čelí při testování API několika problémům. Pojďme diskutovat o některých problémech, kterým čelíme při testování API.

  1. Víme, že do testování API není zapojeno žádné GUI. Zaměřuje se na výkon, bezpečnost a spolehlivost. Jednou z významných výzev při testování API je, že testeři neznají GUI. Proto je pro ně obtížné poskytovat vstup do systému.
  2. Kdykoli testery poskytují vstup do systému, vytváří příslušný výstup. Produkovaný výsledek je nutné validovat a ověřit. Ale při testování API je proces validace a ověřování poměrně složitý.
  3. Funkční kód systému může zahrnovat funkci zpracování výjimek. Testování této funkce je povinné. Testeři však považují za obtížné testovat funkce zpracování výjimek.
  4. Obecně neexistuje žádný požadavek na dovednosti kódování pro testery, aby mohli provádět testování. Ale při testování API by testeři měli mít trochu znalosti kódování.
  5. Další výzvou při testování API je sekvence volání. Pro správné fungování systému je třeba provádět přesná a sekvenční volání.
  6. Testeři v testování API potřebují vybrat správné parametry a vhodně je kategorizovat.

Nejlepší postupy testování API

  1. Vytvořte testovací případy tak, aby pokryly všechny možné kombinace API.
  2. Nejdůležitějším bodem, který je třeba vzít v úvahu, je seskupit testovací případy na základě jejich kategorií.
  3. Než napíšete jakýkoli test, musíte přidat deklaraci konkrétního API, na kterém pracujete.
  4. Testování API vyžaduje výběr parametrů. Při psaní testovacích případů byste měli zahrnout všechny parametry.
  5. Musíte upřednostnit volání API. To pomůže testerům pohodlněji spustit funkci volání API.
  6. Každý testovací případ, který vytvoříte, by měl být nezávislý a měl by obsahovat všechny informace. Udržujte všechny testovací případy soběstačné.
  7. Do svého softwarového produktu nezahrnujte řetězové testování. Řetězové testování znamená extrahování testovacích dat ze systémového výstupu systému, který je aktuálně v testovacím procesu.
  8. Protože sekvenování hovorů je jednou z významných výzev testování API, musíte se o něj velmi starat.

Jaké vady jsou identifikovány při testování API?

Testování API kontroluje funkčnost, výkon, spolehlivost nebo zabezpečení a identifikuje chyby a závady v softwarovém produktu. Níže jsou uvedeny chyby nebo nedostatky, které testování API identifikuje:

  1. Vlajky, které jsou nepoužité
  2. Nezvládnutí chybových situací.
  3. Použití duplicitních funkcí
  4. Chybějící funkce
  5. Nespolehlivost, tj. nezískání rychlejší odezvy z API
  6. Vícevláknové komplikace
  7. Nesprávné použití platných hodnot argumentů
  8. Nestrukturovaná data odpovědí (JSON nebo XML)
  9. Nepřesné zasílání zpráv
  10. Problémy s bezpečností, výkonem a stresem.

Nástroje používané pro testování API

Testování API se obvykle provádí okamžitě pomocí nástrojů API Testing. Níže jsou uvedeny některé standardní testovací nástroje používané pro API i testování jednotek:

    Pevnost API:API Fortress je jedním z populárních nástrojů pro testování API. Je speciálně navržen k provádění ODPOČINEK a MÝDLO Testování API. Pojďme se podívat na některé funkce API Fortress.
  • Pomocí nástroje API Fortress mohou testeři během okamžiku vytvořit několik testů.
  • API Fortress je webový nástroj pro testování API. Funguje v rámci prohlížeče a nevyžaduje instalaci žádné externí nebo desktopové aplikace.
  • Tento nástroj má přímočaré a snadno použitelné rozhraní.
    Test palcátu:Dalším vysoce vybaveným testovacím nástrojem API je Test Mace. Jedná se o multiplatformní nástroj, který podporuje všechny hlavní operační systémy. Stejně jako API Fortress, Test MAce také generuje automatické testy API jediným kliknutím.
  • Jednou z významných výhod Test Mace je rychlé a rychlé generování testů pro složitější scénáře.
  • Použití Test Mace nevyžaduje znalost kódovacích nebo programovacích jazyků.
  • Obsahuje lidsky srozumitelné formáty souborů, které se stávají pro testery přístupnější ke čtení.
  • Test Mace je cloudový nástroj, který uživatelům umožňuje používat kdekoli a z libovolného počítače.
    Ping API:Ping API je další testovací nástroj API, který je velmi robustní a robustní. Umožňuje testerům psát testy v jazyce JavaScript a CoffeeScript. Pokud některá funkce selže, tento nástroj upozorní testery na selhání.
  • Pomocí Ping API mohou testeři naplánovat testy na konkrétní čas.
  • Protože podporuje JavaScript a jazyk CoffeeScript, testeři se při psaní testů cítí pohodlně.

Existuje mnoho dalších nástrojů pro testování API, jako je Runscope, Postman, Curl, Cfix, dotDESK atd.

Závěr

Testování API je jedním z významných aspektů procesu testování softwaru. Ověřuje, zda konkrétní software nebo webová stránka reaguje přesně a rychle. Kromě toho testování API potvrzuje výkon, zabezpečení, spolehlivost a Doba odezvy softwarového produktu.

Po přečtení tohoto příspěvku získáte přesnou představu o testování API. Diskutovali jsme o API, potřebě API, typech API, testování API, typech a testování API. Později jsme viděli, jak provádět testování API, jeho fáze, požadavky na nastavení a testovací případy. Možná máte jasný rozdíl mezi testováním jednotek a testováním API. Také jsme diskutovali o defektech identifikovaných testováním API, problémech v testování API a nástrojích používaných k provádění testování API.

Doporučené články

  • Co je Unsecapp.Exe a je to bezpečnéCo je Unsecapp.exe a je to bezpečné?
  • 15 nejlepších nástrojů a softwaru pro diagramy UML15 nejlepších nástrojů a softwaru pro diagramy UML
  • [OPRAVENO] Systém Windows nemůže získat přístup k zadanému zařízení, cestě nebo chybě souboru[OPRAVENÉ] Systém Windows nemůže získat přístup k zadanému zařízení, cestě nebo chybě souboru
  • 16 oprav pro Windows Update nefunguje ve Windows16 oprav pro Windows Update nefunguje ve Windows
  • 4 opravy pro nastavení AMD Radeon vyhrál4 opravy nastavení AMD Radeon se neotevře
  • Zoom Screenshot Tool: Tipy a trikyZoom Screenshot Tool: Tipy a triky