Programovanie

Recenzia produktu: LISA iTKO 4 prináša vysokú kvalitu testovania kvality webových služieb

Ak veríte dokumentácii, dokumentom a novinkám, nedávno vydaný produkt LISA 4 od spoločnosti iTKO je nástrojom na testovanie SOA. Tento deskriptor je však skromnosť, ktorá stojí na pozadí stále trendovej skratky „SOA“, pretože LISA ide nad rámec testovania toho, čo sa zvyčajne chápe ako komponenty SOA: Pod jednou strechou sa nachádzajú možnosti testovania webových a Java aplikácií, ESB (podniková zbernica služieb), systémy JMS (Java Message Service), EJB, databázy, kombinácie vyššie uvedeného a - ach áno - webové služby.

[Pozrite si predchádzajúci zoznam nástrojov na testovanie webových služieb od Ricka Grehana: „Vyčistite svoje webové služby založené na SOAP.“]

Inžinieri LISA nahliadli do hmly skratky „SOA“ so skratkami a zistili, že neexistuje žiadna typická aplikácia SOA. Akákoľvek webová služba môže byť vstupnou bránou do galaxie technológií. Spoločnosť LISA sa hlási k názoru, že adekvátne testovanie aplikácie SOA vyžaduje jej preskúmanie od konca do konca. Jeden si nemôže vybrať, kde sa liahnu chyby.

Najlepším doplnkom k tejto verzii LISA je funkcia virtualizácie webových služieb, ktorá umožňuje technikom QA rýchlo vytvárať simulované webové služby na testovanie klientov webových služieb. Z technického hľadiska je LISA na vrchole svojej triedy ako nástroj na testovanie webových služieb. Jeho jedinou skutočnou nevýhodou je niekedy mätúce používateľské rozhranie a slabá dokumentácia.

Základy

LISA je tiež dôrazne nástrojom pre inžinierov zabezpečovania kvality. Testovacie prípady sú zostavené v grafickom používateľskom rozhraní LISA. K skutočnému písaniu kódu sa musíte uchýliť iba za zložitých testovacích okolností. Encyklopedické znalosti potrebné na komunikáciu s webovou službou založenou na SOAP, vykonávanie priamych hovorov JDBC (Java Database Connectivity) proti databáze, prehľadávanie stromu DOM webovej aplikácie, vyrušovanie metód EJB atď. Sú zapečené do používateľského rozhrania LISA.

Pri čítaní repertoáru testovateľných technológií Java LISA je zrejmé, že tento nástroj sa neobmedzuje iba na testovanie v bielom poli. Aj keď program LISA môžete použiť na zostavenie testov, ktoré si jednoducho vymieňajú požiadavky a odpovede HTML s webovým serverom, ak tento web obsahuje aktívny obsah - povedzme applet Java - LISA môže tiež kopať do tohto appletu a vystaviť jeho jednotlivé ovládacie prvky a metódy. podľa vašich testovacích krokov. Môžete teda vytvoriť testy, ktoré volajú priamo do metód appletu, aj keď sa tento applet vykonáva na webovej stránke. Toto je aspekt schopnosti LISA pracovať pri práci s webovými stránkami na úrovni DOM. A táto schopnosť umožňuje testom LISA priamo interagovať nielen s appletmi, ale aj s JavaScriptom (vrátane AJAX), Flash Flex a dokonca aj s ovládacími prvkami ActiveX.

Tým to však nekončí. Pomocou nástroja Pathfinder od spoločnosti LISA môžete vybaviť cieľové aplikačné servery, takže keď sa testovacie prípady spustia proti komponentom na tomto serveri, Pathfinder bude sledovať toky vykonávania a výsledky bude hlásiť späť do používateľského rozhrania LISA. Pathfinder okrem iného používa monitorovacie body EJB3 a priechody vodičov JDBC, aby LISA mohla skutočne zobraziť, ktoré komponenty v aplikačnom serveri boli vykonané a kým. Pathfinder bude sledovať hovory naprieč servletmi, webovými stránkami a EJB, potom zobrazí ich výsledky v strome volaní, rovnako ako poskytne koláčové grafy ukazujúce relatívny čas, ktorý každá súčasť trvá v rámci testovacej transakcie.

Nad rámec základov

Najjednoduchšou formou virtuálneho servera je to, čo LISA označuje ako „falošnú“ službu. Namierte LISA na WSDL a LISA preskúma jej webové metódy a vytvorí zákulisný kód Java, ktorý napodobňuje túto webovú službu na integrovanom webovom serveri Tomcat spoločnosti LISA. Okno prieskumníka pod LISA IDE zobrazuje súbory triedy Java vytvorené na zabezpečenie inštalatérskych prác potrebných na hosťovanie virtualizovanej služby. (Pozri obrázok na obrazovke.) Akákoľvek požiadavka na SOAP zaslaná falošnej službe dostane údaje o odpovedi, ktoré sú viac-menej náhodné (aj keď vyhovujú dátovým typom definovaným vo WSDL).

Ďalej na rebríku je falošná služba, ktorá je viac-menej falošná služba, ku ktorej ste pridali odpovede čerpané buď z databázy, alebo tabuľky programu Excel.

Vrcholom je však virtualizovaná služba. Virtuálnu službu vytvoríte spustením špeciálneho kroku testu LISA, ktorý vloží sumu rovnajúcu sa hodnote proxy medzi klienta a servera webovej služby. Potom vykonáte cieľovú webovú službu a LISA sleduje výmenu žiadostí a odpovedí SOAP. Z premávky vytvára LISA prekvapivo realistickú simuláciu pre webovú službu. Budúce testovanie môže pokračovať bez skutočnej webovej služby, pričom svoju úlohu plní virtualizovaná služba.

Výkonné sledovanie

Ak má LISA slabosť, je to v dokumentácii. Niektoré z dokumentov poskytnutých s verziou, ktorú som testoval, boli opatrené pečiatkou so staršími číslami verzií. Ani po preštudovaní používateľskej a referenčnej príručky si nie som istý, či som niekedy pochopil techniku ​​vytvárania testovacích prípadov na strane servera. Zatiaľ čo používateľská príručka obsahuje podrobné pokyny na vytváranie testovacích prípadov a testovacích krokov, pokyny, ktoré popisovali nové funkcie virtuálneho servera LISA, boli mätúce. Dúfajme, že sa to v blízkej budúcnosti vyjasní; LISA je vynikajúci nástroj, ale na odblokovanie tejto dokonalosti potrebuje dokumentáciu.

Výsledková listina Prenosnosť (20.0%) Jednoduchosť použitia (20.0%) Hodnota (10.0%) Dokumentácia (10.0%) Rozšíriteľnosť (20.0%) Vlastnosti (20.0%) Celkové skóre (100%)
iTKO LISA 4.0.39.07.09.07.09.08.0 8.2

Copyright sk.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found