E-business - testování aplikací pro elektronický obchod
Zkusili jste se někdy zeptat dodavatele programového vybavení nebo poskytovatele služeb pro elektronické obchodování přes Internet, jakým způsobem testuje aplikace a jaká jsou jejích slabá místa ? Případně jaká byla reakce dodavatele software, při vámi detailně specifikovaných požadavcích na funkčnost a výkonnost aplikací pro váš informační systém?
Na oblast zabezpečení jakosti software se zaměřením na složitou problematiku všech typů řešení se specializuje již od svého založení v roce 1979 americká firma MERCURY Interactive. Jedná se především o aplikace klient/server se dvou a vícevrstvou architekturou. Počínaje certifikovanými testovacími nástroji pro IS SAP R/3 až po terminálové aplikace, zahrnující prostředí Windows i Unix. S testováním a ověřováním Web aplikací a serverů začala firma již v roce 1996, kdy uvedla na trh specializované nástroje. Na českém trhu ji zastupuje společnost KOMIX spol. s r.o.
Web aplikace se dnes vyznačují současným přístupem velkého počtu uživatelů, jejichž počet nelze mnohdy během vývoje odhadnout. Takové množství současně přistupujících uživatelů mohou nasimulovat pouze automatizované testovací nástroje. Ty umožňují i v nadnárodním prostředí Intranetu či Internetu zátěžově testovat celý systém včetně komunikace.
Tím, že se Web aplikace začaly používat pro nabídku i pro prodej výrobků a služeb - od malých zasilatelských firem až po velké virtuální supermarkety - stávají se z hlediska obchodu velmi důležité. Některé činnosti mohou být dokonce kritické pro samotnou existenci firmy. Většina těchto služeb je totiž podporována i bezhotovostním platebním stykem, zajištěným v rámci téže aplikace, případně jako samostatná služba.
Pro otestování správné funkce a výkonnosti systému lze použít ucelenou sadu provázaných testovacích nástrojů "E-business suite". Jsou to TestDirector®,
Astra™ QuickTest®,
LoadRunner®,
WinRunner® a
Astra™ SiteManager pro prostředí Windows NT 4.0, Windows 95/98. Pro vytvoření hromadné zátěže je možné včlenit stanice s operačním systémem Unix.
TestDirector
Používáme jej pro správu a řízení procesu testování. Nástroj poskytuje tři samostatná uživatelská rozhraní, a to pro plánování testů, pro provádění testů a pro sledování stavu řešení oprav chyb v aplikacích. Umožňuje současnou správu a řízení ručních i automatizovaných funkčních testů i správu zátěžových testů. Dokáže včlenit do správy a řízení i testovací nástroje jiných výrobců včetně vlastních „udělátek“. Ruční test je tvořen samostatnými kroky s podrobným popisem jednotlivých činností. Automatizovaný test představuje spustitelný soubor, který lze spouštět i na vzdálených počítačích. Pro testovací projekt je možné použít databáze Oracle, MS SQL nebo Sybase na platformách Unix i Windows NT s rychlým on-line klient/server přístupem.
Astra QuickTest
Je jednoduchý snadně ovladatelný grafický nástroj. Používáme ho pro velmi snadnou tvorbu základních funkčních a výkonnostních testů. Zachycuje vybrané obchodní procesy (ucelené uživatelské činnosti v aplikaci) do formy spustitelných souborů (skriptů), které můžeme později použít i v ostatních nástrojích buď pro funkční testování nebo pro masivní zátěžové testování na E-business aplikacích. Nahrané procesy jsou doprovázeny přehledným grafickým znázorněním postupu.
LoadRunner
Používá se pro testování výkonnosti aplikací, komunikujících i přes zabezpečené servery, a ke sledování chování celého systému při zátěži. Zátěž tvoří virtuální uživatelé, kteří se automatizovaně nahrají při skutečné činnosti v aplikaci. Masivní zátěž pak vytvoříme parametrizovaným opakováním činnosti a vícenásobným spuštěním stovek až tisíců virtuálních uživatelů na počítačích, rozmístěných na teritoriu Internetu v místech, odkud očekáváme konkrétní zátěž. Běh testu řídíme i vyhodnocujeme z jednoho místa. Výsledkem testu jsou časové odezvy měřených činností na serveru, vybraných segmentech sítě LAN/WAN (Intranet, Extranet, Internet), dále také vytížení hardware vybraných serverů a statistické údaje ve formě grafů a výstupních zpráv.
WinRunner
Používá se pro testování funkčnosti a spolehlivosti Web aplikací. Testujeme přes klientské uživatelské rozhraní v prostředí Internetovkého prohlížeče nebo v Java klientu nahráváním uživatelské činnosti do spustitelného souboru, který doplňujeme kontrolními příkazy. Funkční testování E- business aplikací podporuje i digitální ověřování zákazníků, umožňuje testovat bezpečnost. Při nahrávání spustitelného testovacího souboru provádíme činnost jako skutečný uživatel. Po spuštění dojde k porovnání a vyhodnocení hodnot očekávaných a aktuálních výsledků a nástroj vše zaznamená do podrobných, graficky zpracovaných výstupních zpráv.
Astra Site Manager
Je nástroj pro celkovou správu a „ladění“ Web serverů. Dokáže např. zobrazit vizuální mapu serveru včetně propojení dynamicky generovaných stránek, používajících obvykle informace získané z databází nebo údaje získané v reálném čase. Dokáže zjistit návyky uživatelů a jejich aktivitu na Web serveru a jako report o provozu graficky zobrazí, kde uživatelé nejčastěji vstupují na Web, kudy se v něm pohybují a kde končí. Dokáže vyhledávat a opravovat přerušené odkazy. Astra Site Manager je nástrojem, který vám pomůže zachytit problémy s výkonností E-business aplikací na Web serveru ještě před jejich nasazením do provozu.
Milan Richter, richter@komix.cz
|