Programování

Recenze produktu: LISA iTKO 4 přináší vysokou kvalitu QA testování webových služeb

Pokud věříte dokumentaci, dokumentům a novinkám, nedávno vydaný produkt LISA 4 společnosti iTKO je nástrojem pro testování SOA. Tímto deskriptorem je však skromnost na pozadí stále trendové zkratky „SOA“, protože LISA jde daleko za hranice testování toho, co se obvykle považuje za SOA komponenty: Pod jednou střechou se nacházejí možnosti testování webových a Java aplikací, Systémy ESB (podniková servisní sběrnice), JMS (Java Message Service), EJB, databáze, kombinace výše uvedených a - ach ano - webové služby.

[Podívejte se na předchozí přehled testovacích nástrojů webových služeb Ricka Grehana: „Vyčistěte své webové služby založené na protokolu SOAP.“]

Inženýři LISA nahlédli do mlhy zkratky „SOA“ s zkratkami a zjistili, že neexistuje žádná typická aplikace SOA. Jakákoli webová služba může být předními dveřmi do galaxie technologií. LISA se přihlásila k odběru představy, že adekvátní testování aplikace SOA vyžaduje zkoumání aplikace od začátku do konce. Nelze si vybrat, kde se líhnou chyby.

Nejlepším přírůstkem k této verzi LISA je funkce virtualizace webových služeb, která umožňuje technikům QA rychle vytvářet simulované webové služby pro testování klientů webových služeb. Z technického hlediska je LISA na špičce své třídy jako nástroj pro testování webových služeb. Jeho jedinou skutečnou nevýhodou je někdy matoucí uživatelské rozhraní a slabá dokumentace.

Základy

LISA je také důrazně nástrojem pro inženýry QA. Testovací případy jsou konstruovány v grafickém uživatelském rozhraní LISA. Pouze ve složitých testovacích podmínkách se musíte uchýlit ke skutečnému psaní kódu. Encyklopedické znalosti potřebné ke komunikaci s webovou službou založenou na SOAP, provádění přímých volání JDBC (Java Database Connectivity) proti databázi, procházení stromu DOM webové aplikace, fretce metod EJB atd. Jsou zaplněny do uživatelského rozhraní LISA.

Při čtení repertoáru testovatelných technologií Java LISA je vidět, že tento nástroj není omezen na testování v bílé krabici. Ačkoli můžete použít LISA k sestavení testů, které jednoduše vyměňují požadavky a odpovědi HTML s webem, pokud tento web nese aktivní obsah - řekněme applet Java - LISA může také kopat do tohoto appletu a vystavit jeho jednotlivé ovládací prvky a metody podle vašich testovacích kroků. Můžete tedy vytvořit testy, které volají přímo do metod appletu, i když se tento applet spouští na webové stránce. Toto je aspekt schopnosti LISA pracovat při práci s webovými stránkami na úrovni DOM. A tato schopnost umožňuje testům LISA přímo komunikovat nejen s applety, ale také s JavaScriptem (včetně AJAX), Flash Flex a dokonce s ovládacími prvky ActiveX.

Tím to ale nekončí. S Pathfinderem od LISA můžete instrumentovat cílové aplikační servery, takže když se testovací případy provedou proti komponentám na tomto serveru, Pathfinder bude sledovat toky provádění a hlásí výsledky zpět do uživatelského rozhraní LISA. Pathfinder používá - mimo jiné - monitorovací body EJB3 a předávání ovladačů JDBC, takže LISA může skutečně zobrazit, které komponenty v rámci aplikačního serveru byly provedeny a kým. Pathfinder bude sledovat hovory napříč servlety, webovými stránkami a EJB, poté zobrazí jeho výsledky ve stromu volání a poskytne výsečové grafy ukazující relativní čas, který každá komponenta v rámci testovací transakce zabere.

Nad rámec základů

Nejjednodušší formou virtuálního serveru je to, co LISA označuje jako „falešnou“ službu. Nasměrujte LISA na WSDL a LISA prozkoumá její webové metody a vytvoří zákulisní kód Java, který napodobuje tuto webovou službu na integrovaném webovém serveru Tomcat LISA. Okno průzkumníka pod IDE LISA ukazuje soubory třídy Java vytvořené k vybavení instalatérských potřeb potřebných k hostování virtualizované služby. (Viz obrázek na obrazovce.) Jakýkoli požadavek SOAP odeslaný falešné službě obdrží data odezvy, která jsou víceméně náhodná (i když dodržuje datové typy definované ve WSDL).

Další na žebříčku je falešná služba, což je víceméně falešná služba, ke které jste přidali odpovědi nakreslené buď z databáze, nebo tabulky aplikace Excel.

Vrcholem je však virtualizovaná služba. Virtuální službu vytvoříte spuštěním speciálního kroku testu LISA, který vloží částku, která se rovná proxy mezi klientem a serverem webové služby. Poté procvičíte cílovou webovou službu a LISA sleduje výměnu požadavků a odpovědí SOAP. Z provozu vytváří LISA překvapivě realistickou simulaci pro webovou službu. Budoucí testování může pokračovat bez skutečné webové služby, přičemž roli plní virtualizovaná služba.

Výkonné trasování

Pokud má LISA slabost, je to v dokumentaci. Některé dokumenty poskytnuté s verzí, kterou jsem testoval, byly opatřeny staršími čísly verzí. Dokonce i poté, co jsem prošel uživatelskou příručku a referenční příručku, nejsem si jistý, že jsem někdy pochopil techniku ​​vytváření testovacích případů na straně serveru. Zatímco uživatelská příručka obsahuje podrobné pokyny pro vytváření testovacích případů a testovacích kroků, pokyny popisující nové funkce virtuálního serveru LISA byly matoucí. Doufejme, že to bude v blízké budoucnosti vyjasněno; LISA je vynikající nástroj, ale k odemčení této dokonalosti potřebuje dokumentaci.

Scorecard Přenosnost (20.0%) Snadnost použití (20.0%) Hodnota (10.0%) Dokumentace (10.0%) Rozšiřitelnost (20.0%) Funkce (20.0%) Celkové skóre (100%)
iTKO LISA 4.0.39.07.09.07.09.08.0 8.2

Copyright cs.verticalshadows.com 2024

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