parasoft soatest tutorial
Tento výukový program SOATest vysvetľuje, ako vytvoriť projekt alebo súbor .tst v softvéri Parasoft SOATest, hlavných komponentoch projektu SOATest a vstupno-výstupných postupoch:
V tomto výučbe sa pozrieme na podrobnosti Nástroj SOAtest čo je automatizačný nástroj API, ako môžeme pomocou tohto nástroja vytvoriť ukážkový projekt, aké sú hlavné komponenty tohto nástroja, význam jednotlivých komponentov spolu s ich použitím, vstupno-výstupné techniky a terminológie súvisiace so SOAtestom.
Tento tutoriál vám poskytne rozsiahlu predstavu o tom, ako je súbor / projekt .tst zostavený pre automatizáciu API.
Zoznam tutoriálov v tejto sérii SOAtest.
Výukový program č. 1: Výukový program Parasoft SOAtest (tento výukový program)
Výukový program č. 2: Rozdiel SOAP Vs REST
Výukový program č. 3: Uplatnenie v SOAteste s príkladom kódu XML
Čo sa dozviete:
- Čo je nástroj SOAtest?
- I / O techniky
- Dôležité terminológie
- Zhrnutie
Čo je nástroj SOAtest?
Parasoft SOAtest je nástroj na automatizáciu webového API, ktorý využíva dve služby, t. j. SOAP a REST na vykonávanie funkcií, regresie, testovania jednotiek, detekcie chýb za behu, analýzy statického kódu, virtualizácie služieb atď.
Vytvorenie projektu v SOAteste
Predpoklad: Nezabudnite importovať potrebné súbory .jar.
Pravým tlačidlom myši kliknite na svoj projekt -> Vlastnosti -> Vlastnosti systému -> Pridať nádoby .
(obrázok zdroj )
Kroky na vytvorenie nového projektu pomocou SOAtestu
# 1) Kliknite na ponuku Súbor -> Nový -> Projekt z existujúceho SOAtestu -> Vyberte sprievodcu -> SOAtest -> Prázdny projekt. (Vytvorí sa nový projekt s predvoleným súborom .tst (tento súbor bude mať rovnaký názov ako váš projekt))
# 2) Kliknite pravým tlačidlom myši na svoj projekt -> Pridať nový -> Testovacia sada (Toto je testovacia sada, ktorá bude obsahovať váš skutočný test. Každý test môže byť buď SOAP alebo REST klient). Štandardne je už jedna testovacia sada vytvorená na úrovni scenára.
Toto je testovacia úroveň na úrovni scenára, kde môžete písať o požiadavkách ako dôležitá poznámka. Môžete tiež poskytnúť spustiteľné možnosti, ako napríklad Testovanie spustiť ako skupina alebo súčasne.
# 3) Kliknite pravým tlačidlom myši na svoju Test Suite -> Pridať nové-> Test-> SOAP klient alebo REST klient.
# 4) Kliknite pravým tlačidlom myši na svoj scenár -> Pridať nový -> Zdroj údajov -> Excel / Zapisovateľný zdroj údajov.
# 5) Kliknite pravým tlačidlom myši na svoje prostredie -> nové prostredie -> deklarujte svoje globálne premenné .
Celá vaša testovacia sada bude vyzerať ako na obrázku nižšie:
Hlavné komponenty projektu SOAtest
Ďalej sú uvedené hlavné hierarchické komponenty, ktoré musí každý projekt SOAtest vykonávať, aby mohol vykonať jednoduchú operáciu.
# 1) Projekt (príklad)
Obsahuje názov, ktorý sa dá pri vytváraní projektu, ktorý obsahuje súbor .tst so všetkými súčasťami projektu. Môže sa považovať za najvyššiu testovaciu sadu, ktorá obsahuje váš spustiteľný súbor.
Po kliknutí na prázdny projekt SOAtest sa zobrazí súbor (.tst).
Na nasledujúcej snímke obrazovky si pozrite, kde bol vytvorený prázdny projekt „Example“, v ktorom bol automaticky vytvorený súbor s názvom „Example.tst“.
java programy rozhovorov a odpovede pre skúsených
# 2) Súbor tst (Example.tst)
Je to spustiteľný súbor, ktorý obsahuje všetky testovacie balíčky, testy, premennú prostredia, metódy, zdroj údajov, prevádzkový objekt atď. Tento súbor je jadrom vášho projektu. Vytvára sa automaticky po vytvorení projektu a má rovnaký názov ako projekt.
# 3) Testovacia sada (scenár: Testovacia sada)
Je to priečinok, ktorý sa nachádza vo vašom súbore .tst a obsahuje spustiteľné testy, zdroj údajov, premennú prostredia. Ak chcete vytvoriť testovaciu sadu, kliknite pravým tlačidlom myši na súbor .tst a kliknite na možnosť Pridať a potom na Testovaciu sadu (.tst -> Pridať -> Testovacia sada).
Je zodpovedný za režim vykonávania (postupné vykonávanie alebo súbežné), logiku testovacieho toku (vykonávanie metódy chronologicky) a deklaruje každú testovaciu premennú, ktorá sa použije pri parametrizácii. Okrem toho v tejto časti môžete definovať svoje požiadavky na testovanie.
# 4) Životné prostredie
Je to priečinok, ktorý obsahuje vašu premennú prostredia, v ktorej môžete deklarovať globálne premenné, ktoré sa majú použiť pri vykonávaní testu.
Kliknite pravým tlačidlom myši na Prostredie -> Nové prostredie -> Začať vyhlasovať premenné.
# 5) Zdroj údajov
V prípade, že budete čítať alebo zapisovať údaje z externého zdroja údajov, ako je Excel alebo Writable Data, môžete preň vytvoriť zdroj údajov. Kliknite pravým tlačidlom myši na svoju testovaciu sadu a potom na nový zdroj údajov . Požiada vás o cestu k vášmu programu Excel (.xls alebo .xlsx) a všetky listy sa zobrazia so stĺpcami programu Excel.
Ak chcete zapísať svoj výstup, vyhľadajte zapisovateľné údaje. Poskytne vám niekoľko možností, ako napísať výstup po každej iterácii alebo po úplnom vykonaní. Po každom spustení môžete údaje pridať (pridať k predchádzajúcemu spusteniu) alebo ich prepísať / nahradiť.
# 6) Test (Test 1: Messaging Client)
Je to prevádzkový komponent, ktorý obsahuje hlavný komponent vašej požiadavky. Môžete použiť klienta SOAP alebo REST v závislosti od toho, aké služby budete vo svojom balíku používať. Povedzme, že ak budete používať REST, potom bude v tejto časti deklarovaná adresa URL, metóda, telo žiadosti, hlavičky HTTP.
# 7) Prehliadač premávky
Je to komponent, ktorý vám umožňuje vidieť žiadosť, ktorú ste pri vykonaní testu prešli, a príslušnú odpoveď pre každý testovací prípad. Má telo žiadosti, telo odpovede, tokeny, kód odpovede HTTP, verziu HTTP atď.
# 8) Ostatné komponenty
SOAtest podporuje ďalšie komponenty ako Úlohy kvality a Konzola na účely ladenia, aby ste mohli ľahko analyzovať, kde váš test zlyháva. Kliknite na tlačidlo Okno v hornej časti lišty ponuky Parasoft a potom kliknite na Zobraziť predvoľby a pridať úlohy konzoly alebo kvality.
Na nasledujúcom diagrame je vykonaný iba jeden test (testy 1/1 boli úspešné). Preto je úloha kvality prázdna a konzola bude mať iba jeden test so stavom úspešný.
I / O techniky
Prehliadač premávky zohráva veľmi dôležitú úlohu pri práci s technikami vstupu a výstupu. Čokoľvek, čo vo svojom klientovi SOAP alebo REST predáte ako požiadavku, sa zobrazí v objekte prehliadača prenosu v časti prenosu s požiadavkou a odpoveď odoslaná zo služby sa zobrazí v sekcii odpovedí.
Pre každý typ požiadavky je potrebných päť hlavných komponentov.
Uveďme si príklad REST:
# 1) Zdroj: Toto obsahuje adresu URL, kontext alebo kľúč dokumentu, ktoré sa odovzdávajú v žiadosti.
# 2) Metóda / Slovesá: Slovesá, ktoré sa používajú v žiadosti, napríklad GET, PUT alebo POST.
# 3) Užitočné zaťaženie: Toto tvorí podstatu dokumentu. Zvyčajne je vo formáte JSON a slúži na zistenie toho, čo bolo odovzdané v tele žiadosti. Na základe toho sa zobrazí odpoveď.
# 4) Hlavičky HTTP: Má tri komponenty, t. J. Typ obsahu, autorizácia a autentifikácia. O spôsobe, akým bude vaša odpoveď poskytnutá, rozhoduje autentifikácia. Autorizácia umožňuje odovzdať ľubovoľnú hodnotu tokenu.
Používajú sa tri typy tokenov, t. J. OAuth (s predponou Bearer tokenValue), SAML (s predponou podľa SAML tokenValue) a CSK3 (s predponou podľa CSK tokenValue).
# 5) Kód odpovede: Toto je kód odpovede HTTP (stavový kód), napríklad 200 pre úspech, 400 a 500 pre zlyhanie.
Dôležité terminológie
Overenie: Je to komponent, ktorý nám dá vedieť, že konkrétny používateľ je autentizovaný alebo platný na prístup k zdrojom.
Autorizácia: Je to komponent, ktorý označuje, že konkrétny autentifikovaný užívateľ je autorizovaný na použitie konkrétneho zdroja alebo nie.
Overenie: Je to proces overovania zdrojov údajov, formátu užitočného zaťaženia, zdrojov a všetkých ostatných vecí okrem kódu, ktorý predstavuje telo žiadosti. Jednoduchá fráza, ktorá sa bežne používa na označenie procesu overenia, je „budujeme to správne“.
Validácia: Je to proces overovania skutočnej a očakávanej odpovede. Jednoduchá fráza, ktorá sa bežne používa na označenie procesu overovania, je „staviame správnu vec“. Do tohto procesu sú zapojené tvrdenia a kódovanie.
Zhrnutie
V tomto tutoriáli sme videli, ako vytvoriť projekt alebo súbor .tst v Parasofti, hlavné komponenty s ich rolami a použitím, vstupno-výstupné techniky spolu s niektorými dôležitými terminológiami. To vám zase pomôže pri zostavovaní vlastného balíka SOAtest a môžete ho od začiatku vykonávať sami.
Budúci tutoriál sa zameria na tvrdenia, ich typy, presadzovanie vs overovanie, spolu s niekoľkými ďalšími komponentmi SOAtestu, ako je JSON a XML databanka, ich použitie, SQL vs Mongo DB, API vs UI vs Unit Testing. Po preskúmaní týchto tém môžete pokračovať a navrhnúť svoj balík a automatizovať API.
Odporúčané čítanie
- Výukový program pre testovanie prístupnosti WAVE
- Výukový program Geb - Testovanie automatizácie prehľadávača pomocou nástroja Geb
- Výukový program TestComplete: Komplexná príručka nástroja na testovanie grafického používateľského rozhrania pre začiatočníkov
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Výukový program pre deštruktívne testovanie a nedeštruktívne testovanie
- Výukový program TestLodge - Ako usporiadať svoje projekty testovania softvéru pomocou nástroja TestLodge Management Management
- Funkčné testovanie vs. Nefunkčné testovanie
- Automatizačné testovanie pomocou nástroja Cucumber Tool a selénu - selén - návod č. 30