Automatizace testovacích procesů Petr Boháček a Ivo Řezníček
Úvodní požadavky Cílem práce bude podílet se na analýze, vývoji a zajištění provozu testovací laboratoře, ve které budou nové verze systému AVG podrobovány důkladnému regresivnímu testování. Jedná se zejména o zátěžové testy.
Výstupy práce Laboratoř s vlastní podsítí a 11 PC. Metodiky (instalace OS, zálohování…). Informační systém. Testovací aplikace. Návrh systému automatizace procesů.
Informační systém laboratoře Implementace IS, který bude splňovat kromě standardních požadavků následující: snadnou orientaci v informacích o softwaru a hardwaru v Laboratoři (jaké jsou OS, PC, apod.), navedení uživatele k dodržení metodik (správné názvy HW skupin, označení PC, souborů se zálohami), rychlé zjištění přítomnosti záloh OS (název média), pomoc při orientaci a centralizaci informací o dění v Laboratoři (nástěnka).
Nástěnka Je hlavním prvkem informování pracovníků o změnách na pracovišti. Příspěvky jsou opatřeny ikonou pro rychlé rozpoznání popisového problému. Příspěvky lze filtrovat podle jejich typu.
Přidávání obrazů Všechny informace jsou zobrazeny tak, aby uživatel mohl pouze vybírat z prvků formuláře. Jméno je automaticky doplněno. Systém informuje o chybách vyplněných údajů. Jméno souboru je však nucen uživatel vložit sám. Systém ho nutí zkontrolovat vložené údaje s reálným pojmenováním zálohy.
Přidávání obrazů - detaily V podrobných informacích o obrazu se kromě vyplněných údajů v nezměněné podobě objeví i informace generované. Systém tím zaručí pořadí zobrazovaných údajů stejně jako jejich unifikovaný sloh.
Zálohy systémů (obrazy) Přehledná tabulka vytvořených záloh obsahuje hlavní informace. Lze ji třídit kliknutím na záhlaví sloupce. Na první pohled je patrné, které systémy jsou zálohovány a které zálohovat potřebují (zálohované mají v řádku ikonku Cd).
Zálohování obrazů – zjišťovaní záloh Zjistit název média lze přetažením myši nad ikonkou Cd. Nebo náhledem do podrobností o souboru. Toto řešení usnadňuje orientaci v dosud nezálohovaných souborech a okamžitou informaci o zálohovém médiu všech obrazů v systému. Následující obrázek ukazuje řádek nezálohovaného. A zálohovaného obrazového souboru.
Aplikace CopyApp Rez. štít. Kopíruje, otvírá 1-4 vlákna.
Aplikace TestDC Zátěž a testování serveru vzdálené správy. Simulace reálné komunikace. Simulace masivní zátěže komunikujících klientů. Vlastní databáze pro správu DC souborů.
Manipulace s repozitory Komprese a vystavení adresáře na úložiště. Vystavení souboru.tag.gz na úložiště. Odebrání souboru z úložiště. Dotaz na úložiště (obecný, podle jména, verze či názvu souboru).
Testování s S-cripterem určení aplikace z úložiště, spuštění aplikace nebo příkazu, výpisu časového razítka. Vypisuje v hlavičce a patičce informace o aplikaci, době testování a výsledku testu. Vstup XML souboru. Tagy
Automatizace testování
Generátor testu Firewallu TCP porty Data Odpovědi Otvírání spojení Ping
Generátor testu CopyApp Operace: kopírování/ otevírání souborů. Více vláken, mnoho opakování.
Vstupní soubor serveru Server bude očekávat 10 spojení a zaslání dat o velikosti 2148 bytů. Server běží na IP a portu Operace by se měla zdařit. Klient Server
Opakování testu Kterým vstupním souborem se bude testovat? Kde se bude testovat? Kdy a jak dlouho?
Šablony testu – distribuované testování Sestavení unifikovaného testu z více vstupních souborů. Synchronizace klient/server zadáním časového zpoždění spuštění.
Oznámení o výsledku testu Název aplikace, Datum, Doba trvání testu, Odkazy na soubory, Výsledek testu, Podrobnosti.
Rozmanitost testů Rozdílné aplikace poskytují rozdílné informace o průběhu testu. Jednotná reprezentace skrze XSLT.
Databáze s výsledky 3 výsledky operací + 1 pro plánování Předpokládaný ( PASS ). Nepředpokládaný ( FAIL ). Havárie při testu ( CRASHED ). + Čekající na spuštění ( PENDING ).
Závěr Sestavení laboratoře. Testovací aplikace. Pracovní prostředí IS. Automatizace testů (generátory). Obal nad komponentami (s-cripter). Získávání výsledků testů.