parasoft soatest tutorial
Tento výukový program SOATest vysvětluje, jak vytvořit projekt nebo soubor .tst v Parasoft SOATest, hlavních komponentách projektu SOATest a I / O technikách:
V tomto tutoriálu se dostaneme do podrobností Nástroj SOAtest což je automatizační nástroj API, jak můžeme pomocí tohoto nástroje vytvořit ukázkový projekt, jaké jsou hlavní komponenty tohoto nástroje, význam každé komponenty spolu s jejich použitím, vstupně-výstupní techniky a terminologie související se SOAtestem.
Tento výukový program vám poskytne dostatečnou představu o tom, jak je soubor / projekt .tst vytvořen pro automatizaci API.
Seznam výukových programů v této sérii SOAtest.
Výukový program č. 1: Výukový program Parasoft SOAtest (tento výukový program)
Výukový program č. 2: SOAP Vs REST Rozdíl
Výukový program č. 3: Tvrzení v SOAtestu s příkladem kódu XML
Co se naučíte:
- Co je nástroj SOAtest?
- I / O techniky
- Důležité terminologie
- souhrn
Co je nástroj SOAtest?
Parasoft SOAtest je nástroj pro automatizaci webového API, který využívá dvě služby, tj. SOAP a REST k provádění funkcí, regrese, testování jednotek, detekce chyb za běhu, statická analýza kódu, virtualizace služeb atd.
Vytvoření projektu v SOAtestu
Předpoklad: Nezapomeňte importovat potřebné soubory .jar.
Pravým tlačítkem klikněte na svůj projekt -> Vlastnosti -> Vlastnosti systému -> Přidat sklenice .
[obraz zdroj ]
Kroky k vytvoření nového projektu pomocí SOAtestu
# 1) Klikněte na nabídku Soubor -> Nový -> Projekt ze stávajícího SOAtestu -> Vyberte průvodce -> SOAtest -> Prázdný projekt. (Bude vytvořen nový projekt s výchozím souborem .tst (tento soubor bude mít stejný název jako váš projekt))
# 2) Klikněte pravým tlačítkem na svůj projekt -> Přidat nový -> Testovací sada (Toto je testovací sada, která bude obsahovat váš aktuální test. Každý test může být buď SOAP nebo REST klient). Ve výchozím nastavení je jedna testovací sada již vytvořena na úrovni scénáře.
Toto je testovací úroveň na úrovni scénáře, kde můžete psát o požadavcích jako důležitou poznámku. Můžete také poskytnout možnosti spustitelného programu, jako je Test běží jako skupina nebo souběžně.
# 3) Klikněte pravým tlačítkem na svoji Test Suite -> Přidat nový-> Test-> SOAP klient nebo REST klient.
# 4) Klikněte pravým tlačítkem na svůj scénář -> Přidat nový -> Zdroj dat -> Excel / zapisovatelný zdroj dat.
# 5) Klepněte pravým tlačítkem myši na své Prostředí -> Nové prostředí -> Deklarovat své globální proměnné .
Celá vaše testovací sada bude vypadat jako na obrázku níže:
Hlavní součásti projektu SOAtest
Níže jsou uvedeny hlavní hierarchické komponenty, které každý projekt SOAtest musí mít k provedení jednoduché operace.
# 1) Projekt (příklad)
Obsahuje název, který je uveden při vytváření projektu, který obsahuje soubor .tst, který obsahuje všechny komponenty projektu. Lze jej zobrazit jako nejvyšší testovací sadu, která obsahuje váš spustitelný soubor.
Když kliknete na prázdný projekt SOAtest, zobrazí se soubor (.tst).
Viz níže uvedený snímek obrazovky, kde byl vytvořen prázdný projekt „Příklad“, uvnitř kterého byl automaticky vytvořen soubor s názvem „Příklad.tst“.
vložte uzel do binárního stromu java
# 2) Soubor tst (Example.tst)
Jedná se o spustitelný soubor, který obsahuje všechny testovací sady, testy, proměnnou prostředí, metody, zdroj dat, dopravní objekt atd. Tento soubor je jádrem vašeho projektu. Vytvoří se automaticky po vytvoření projektu a má stejný název jako projekt.
# 3) Testovací sada (scénář: Testovací sada)
Je to složka, která je uvnitř vašeho souboru .tst a obsahuje spustitelné testy, zdroj dat, proměnnou prostředí. Chcete-li vytvořit testovací sadu, klikněte pravým tlačítkem na soubor .tst a klikněte na Přidat a poté Testovací sada (.tst -> Přidat -> Testovací sada).
Je odpovědný za režim provádění (postupné provádění nebo souběžné), logiku testovacího toku (provádění metody chronologickým způsobem), deklarování jakékoli testovací proměnné, která bude použita při parametrizaci. Kromě toho v této části můžete definovat své požadavky na testování.
# 4) Prostředí
Je to složka, která obsahuje vaši proměnnou prostředí, ve které můžete deklarovat globální proměnné, které se mají použít při provádění testu.
Klepněte pravým tlačítkem na Prostředí -> Nové prostředí -> Spustit deklaraci proměnných.
# 5) Zdroj dat
V případě, že budete číst nebo zapisovat data z externího zdroje dat, jako je Excel nebo Writable Data, můžete pro něj vytvořit zdroj dat. Klikněte pravým tlačítkem na testovací sadu a poté na nový zdroj dat . Požádá vás o cestu vaší aplikace Excel (.xls nebo .xlsx) a všechny listy se zobrazí se sloupci aplikace Excel.
V případě, že chcete zapsat svůj výstup, vyhledejte zapisovatelná data. Poskytne vám několik možností, jako je psaní výstupu po každé iteraci nebo po úplném provedení. Po každém spuštění můžete data přidat (přidat k předchozímu provedení) nebo přepsat / nahradit.
# 6) Test (Test 1: Messaging Client)
Jedná se o provozní komponentu, která obsahuje hlavní komponentu vašeho požadavku. Klienta SOAP nebo REST můžete použít podle toho, jaké služby ve své sadě budete používat. Řekněme, že pokud budete používat REST, pak bude v této sekci deklarována URL, metoda, tělo požadavku, hlavičky HTTP.
# 7) Prohlížeč provozu
Jedná se o komponentu, která vám umožní zobrazit požadavek, který jste předali při provádění testu, a příslušnou odpověď pro každý testovací případ. Má tělo požadavku, tělo odpovědi, tokeny, kód odpovědi HTTP, verzi HTTP atd.
# 8) Další komponenty
SOAtest podporuje další komponenty jako Úkoly kvality a Konzole pro účely ladění, takže můžete snadno analyzovat, kde váš test selhává. Klikněte na tlačítko Okno v horní části panelu nabídek Parasoft a poté klikněte na předvolby Zobrazit a přidejte úkoly konzoly nebo kvality.
V níže uvedeném diagramu je proveden pouze jeden test (Testy 1/1 byly úspěšné), proto je úkol kvality prázdný a konzole bude mít pouze jeden test se stavem jako úspěšný.
I / O techniky
Prohlížeč provozu hraje velmi významnou roli při řešení vstupních a výstupních technik. Cokoli předáte jako požadavek ve vašem SOAP nebo REST klientovi, bude zobrazeno v objektu prohlížeče provozu v části požadavku provozu a odpověď odeslaná ze služby bude zobrazena v sekci odpovědí.
Pro každý typ požadavku je potřeba pět hlavních komponent.
Vezměme si příklad REST:
# 1) Zdroj: To obsahuje URL, kontext nebo klíč dokumentu, které jsou předávány v požadavku.
# 2) Metoda / Slovesa: Slovesa, která se používají v požadavku, například GET, PUT nebo POST.
# 3) Užitečné zatížení: Toto tvoří hlavní část dokumentu. Obvykle je ve formátu JSON a slouží k zobrazení toho, co bylo předáno v těle žádosti. Na základě toho se zobrazí odpověď.
# 4) Záhlaví HTTP: To má tři komponenty, tj. Typ obsahu, Autorizace a Ověřování. Ověření rozhoduje o formátu, ve kterém bude vaše odpověď poskytnuta. Autorizace vám umožňuje předat jakoukoli hodnotu tokenu.
Používají se tři typy tokenů, tj. OAuth (Prefixed by Bearer tokenValue), SAML (Prefixed by SAML tokenValue) a CSK3 (Prefixed by CSK tokenValue).
# 5) Kód odpovědi: Toto je kód odpovědi HTTP (stavový kód), například 200 pro úspěch, 400 a 500 pro selhání.
Důležité terminologie
Ověření: Jedná se o komponentu, která nám dá vědět, že konkrétní uživatel je ověřen nebo je platný pro přístup k prostředkům.
Oprávnění: Jedná se o komponentu, která označuje, že konkrétní ověřený uživatel má oprávnění používat konkrétní prostředek či nikoli.
Ověření: Jedná se o proces ověřování zdrojů dat, formátu užitečného zatížení, zdrojů a všech ostatních věcí kromě kódu, který tvoří tělo žádosti. Jednoduchá fráze, která se běžně používá k označení procesu ověření, je „vytváříme to správně“.
Validace: Jedná se o proces ověřování skutečné vs. očekávané odezvy. Jednoduchá fráze, která se běžně používá k označení procesu ověření, je „budujeme správnou věc“. V tomto procesu jsou zahrnuta tvrzení a kódování.
souhrn
V tomto kurzu jsme viděli, jak vytvořit projekt nebo soubor .tst v Parasoftu, hlavní komponenty s jejich rolemi a použitím, techniky I / O spolu s některými důležitými terminologiemi. To vám zase pomůže při vytváření vaší vlastní sady SOAtest a můžete ji od nuly provádět sami.
Připravovaný tutoriál se zaměří na tvrzení, jejich typy, prosazování vs. ověřování, spolu s několika dalšími komponenty SOAtestu, jako je JSON a XML databanka, jejich použití, SQL vs Mongo DB, API vs UI vs Unit Testing. Po prozkoumání těchto témat můžete pokračovat a navrhnout svou sadu a automatizovat API.
Doporučené čtení
- Výukový program pro testování přístupnosti WAVE
- Výukový program Geb - Testování automatizace prohlížeče pomocí nástroje Geb
- Výukový program TestComplete: Komplexní průvodce nástrojem pro testování grafického uživatelského rozhraní pro začátečníky
- Nejlepší nástroje pro testování softwaru 2021 [QA Test Automation Tools]
- Výukový program pro destruktivní testování a nedestruktivní testování
- Výukový program TestLodge - Jak uspořádat vaše projekty testování softwaru pomocí nástroje pro správu testů TestLodge
- Funkční testování vs. nefunkční testování
- Testování automatizace pomocí nástroje Cucumber Tool a Selenium - Selenium Tutorial # 30