Testování API v TOSCA - vynikající průvodce pro Tosca 13.x

Výukový program Tosca - obsah

Tosca se nyní stala jedním z předních nástrojů pro automatizaci testů, který se řídí metodikou bez skriptů. V celém tutoriálu Tosca jsme se již dozvěděli o různých komponentách Tosca a přístupu k automatizaci testů. Nyní vysvětlíme koncepty testování API v TOSCA.

Výukový program Tosca č. 1: Přehled Tosca

Tosca konzultace # 2: Nastavení Tricentis Tosca - instalace, odinstalace a konfigurace licence

Tosca konzultace # 3: Tosca Vytvoření pracovního prostoru

Výukový program Tosca # 4: Pochopení TOSCA Commander a Tosca User Management

Tosca konzultace # 5: Skenování Tosca - úvod do modulů

Tosca konzultace # 6: Vytvoření testovacího případu Tosca

Tosca konzultace # 7: Parametry a knihovna Tosca - vyrovnávací paměť, obchodní parametry, TCP

Tosca konzultace # 8:Provádění testů Tosca, zprávy a správa chyb

Tosca konzultace # 9: Návrh testovacího případu - přístup ke správě testovacích dat 

Tosca konzultace # 10: Správa testovacích dat Tosca.

Tosca konzultace # 11: Testování API v Tosce

Výukový program Tosca č. 12: Tosca Interview Otázky a odpovědi

V tomto „Testování API v TOSCA“ článku vysvětlíme přehled API a podrobné kroky automatizovaného testování API v TOSCA.

Testování API v Tosce

Co je API?

API je kratší forma rozhraní aplikačního programu. Funguje jako rozhraní, které umožňuje dvěma aplikacím vzájemně komunikovat prostřednictvím běžných formátů zpráv, jako jsou XML, JSON atd. Podívejme se na níže uvedený obrázek, abychom lépe porozuměli API–

Předpokládejme, že máme čtyři různé aplikace - SAP App, Mobile Apps, Web Portal a Billing System, které jsou integrovány společným rozhraním jako API. Zde API pracuje jako tlumočník. Každý ze systémů vzájemně interaguje odesláním požadavku API a přijetím odpovědi API. V zásadě každý systém komunikuje s API a na základě požadavku API směruje zprávy do cílového systému.

Testování API v Tosce - přehled
Testování API v Tosce - přehled

Účely API:

  • Komunikujte mezi různými aplikacemi.
  • Je nezávislý na platformě.
  • Vývoj jednoho systému nezávisí na druhém.
  • Rychlá a bezpečná komunikace.
  • Snadná integrace mnoha aplikací.

Různé typy API:

REST API (Reprezentativní státní převod): Jedná se o API webových služeb, které je nyní nezbytnou součástí moderních webových aplikací, jako jsou Facebook, Netflix atd. REST API by mělo vyhovovat níže uvedeným standardům -

  • Bez státní příslušnosti - Neumožňuje ukládat data, která obdržela od žadatele.
  • Architektura klient-server - REST API klienta a serveru by měla být navzájem nezávislá.
  • Cache - Mezipaměť ukládá data procházení po určitou dobu.
  • Jednotné rozhraní - Komunikace by měla být HTTP požadavky pomocí URL, CRUD (Create, Read, Update, Delete) a JSON.
  • Vrstvený systém - Rozhraní REST API by měla používat různé vrstvy architektury, což přispívá k jasné hierarchii.
  • Kód na vyžádání - Je to volitelné pravidlo pro přenos kódu v rámci aplikace prostřednictvím API.

RPC API (vzdálené volání procedur): Jedná se o nejjednodušší API, které se používá ze starých časů. Cílem RPC je spustit kód v systému serveru. Pro vývojáře aplikací bylo snazší vyvíjet aplikace zahrnující více programů nebo služeb v RPC API.

Existují dva typy RPC API - XML-RPC a JSON-RPC.

SOAP API (Simple Object Access Protocol): Je to také jeden druh webového API. SOAP je první, kdo definuje proces aplikací pro použití síťového připojení ke správě služeb. Jedná se o speciální protokol definovaný konsorciem World Wide Web Consortium (W3C).

Testování API v TOSCA:

Než pochopíme testování API v TOSCA, nejprve musíme porozumět „Co je to testování API?“.

Co je to Testování API? 

Testování API je přístup k efektivnímu testování komponent API jakéhokoli softwarového produktu. Chcete-li provést testování API, musíme ověřit odpověď API přijatou na základě požadavku API. Hlavní motto testování API je otestovat základní funkčnost, spolehlivost, výkon a zabezpečení prostřednictvím API. Testování API je ideální pro testování základní funkčnosti aplikace, když je celá aplikace částečně vyvinuta. Umožňuje nám tedy zahájit testování před integrací softwarových komponent.

Další informace o testování API získáte kliknutím zde.

Testování API v TOSCA:

Cílem testování API je zajistit, aby základní funkce aplikace fungovaly podle očekávání bez interakce ve vrstvě uživatelského rozhraní. Abychom mohli provádět testování API, musíme vždy brát pomoc od jakýchkoli nástrojů třetích stran, jako jsou Postman, UFT, TOSCA atd.

TOSCA je zde jedním z nejlepších automatizačních nástrojů pro testování API.

Výhody testování API v TOSCA:

  • Testování API lze použít k ověření základních funkcí, i když uživatelské rozhraní nebylo vyvinuto / upraveno. Testování lze tedy zahájit mnohem dříve, než se provede skutečné funkční testování (založené na uživatelském rozhraní).
  • Časté změny aplikací lze rychle otestovat. 
  • Je snadné udržovat testovací případy v TOSCA.
  • Testování API v TOSCA lze provést mnohem rychleji.
  • K skenování API nejjednodušším způsobem je k dispozici samostatný Průvodce skenováním API Tosca.
  • Snadné vytváření testovacích scénářů Tosca.

Podporované standardy pro testování API v TOSCA:

Standardy webových služebSOAP 1.1, SOAP 1.2, REST
Transportní vrstvaHTTP 1.1, IPv4, IPv6
Formát zprávyXML, JSON
Jazyk popisu zprávyOData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, JSON Schema
OvěřováníZákladní ověřování, Kerberos / SPNEGO, NTLM

Tok procesu pro testování API v TOSCA:

Služby API - Určete podrobnosti API a funkční tok pro automatizaci.

Skenování API - Naskenujte API a vytvořte moduly Tosca.

Vytvořit testovací případ - Generujte testovací případy a proveďte vyčištění pomocí parametrizace.

Běh - Proveďte testovací případy a sdílejte zprávy s držáky zásobníku.

Testování API v Tosce - procesní tok
Testování API v Tosce - procesní tok

Průvodce krok za krokem k provedení automatizace testování API v Tosce:

Krok 1# Shromáždit podrobnosti API - Musíme shromáždit níže API informace o vzorové aplikaci,

Krok 2# Identifikujte scénáře a formáty dat pro požadavek API.

Scénář testu - Po přihlášení do aplikace Swagger vzorků je třeba přidat novou značku kávy a ověřit ji.

Datový formát - Data je třeba předávat ve formátu JSON.

Krok 3# Ručně ověřte scénář pomocí nástrojů, jako je Postman (volitelně). Projděte si prosím článek na Listonoš porozumět procesu testování API.

Krok 4# Naskenujte API s odkazem na koncový bod. Kroky skenování jsou uvedeny níže -

1) Otevřete průvodce skenováním API na kartě „Testování API“, která je k dispozici v části Záhlaví TOSCA.

2) Klikněte na tlačítko URI a zadejte adresu koncového bodu. Nyní klikněte na OK pro zahájení skenování.

Testování API v Tosca - Scan API
Testování API v Tosca - Scan API

3) Po několika okamžicích bude skenování API dokončeno a skenované moduly API se zobrazí v Průvodci skenováním API.

Testování API v Tosce - naskenované komponenty
Testování API v Tosce - naskenované komponenty

Krok 5 # Vytvořte moduly a testovací případy - Vyberte kořenovou složku, tj. „Swagger Demo CoffeeShop V2“, kliknutím na „Testovací případ API“ vygenerujte moduly a testovací případy v TOSCA. Pro každou transakci existují dvě části - jedna pro žádost a druhá pro odpověď.

Testování API v modulech generovaných Toscou
Testování API v modulech generovaných Toscou

Krok 6# Scénáře vyčištění: Automaticky generované testovací případy lze použít jako základní sadu, kterou je třeba vyčistit odstraněním nežádoucích složek, vytvořit atributy modulu a parametrizovat hodnoty odpovědí, například ověřovací token, který bude vyžadován k provedení jakékoli transakce.

Post Coffee (moduly pro žádost o API) -

Testování API v Tosce - moduly po vyčištění
Testování API v Tosce - moduly po vyčištění

Po přiřazení parametrů bude testovací případ API vypadat níže,

Testování API v Tosce - testovací případ
Testování API v Tosce - testovací případ

Krok 7# Provést testovací případ API v TOSCA - Nejprve musíme přidat nově vytvořený testovací případ do seznamu provedení. Nyní lze spuštění spustit kliknutím na tlačítko „Spustit“. Jelikož se jedná o testování API, žádné uživatelské rozhraní aplikace nebude viditelné skrz celé provedení. Po dokončení spuštění bude Report vypadat níže, 

Testování API v Tosce - protokol spuštění
Testování API v Tosce - protokol spuštění

Závěr:

V tomto „Testování API v TOSCA“ článku jsme se dozvěděli o API a testování API v TOSCA. Chcete-li se dozvědět více o testování API v Tosce z portálu podpory Tricenties, klikněte prosím zde.

Zanechat komentář