Autor : Ladislav Ullrich
Automatizované testování Problematika Přínosy Funkční testování Problematika Princip Požadavky na ATN Přehled komerčních nástrojů Přehled volně dostupných nástrojů
Součástí skupin nízkoúrovňového, integračního a systémového testování Od analýzy k implementaci je obrovský časový úsek Úplné otestování není možné Odhalení chyb specifického typu Prvotní pořizovací náklady jsou obrovské Dlouhodobá ekonomická návratnost Je doplňkem nikoliv náhradou
Použití ATN vede k : Jednoznačnosti, opakovatelnosti a umožňuje hodnocení procesu Snížení ceny softwaru, zvýšení kvality a celkovému zefektivnění procesu testování Automatický test : Neúnavnost Strojová přesnost Paralelnost Nezapomíná se na něj
Provádí se na GUI aplikace V testovacím prostředí V různých konfiguracích Více běhů s různými parametry Zaměřeno na ověření funkčnosti Neshoda nemusí být chyba aplikace ! Regresní testy na nové verzi Dopad změny aplikace na skript
Tvorba testovacích scénářů : 1. Nahrávání skriptu 2. Parametrizace skriptu 3. Spuštění skriptu 4. Analýza výsledků
1. Nahrávání skriptu Analogové - nahrává se pohyb myši a vstup z klávesnice - po změně cíle je analog nepoužitelný Objektové - jednoznačná identifikace objektu - vytvoření testovacího objektu - zapsání funkce prováděné na objektu jako funkce na objektu testovacím
2. Parametrizace skriptu Dynamické hodnoty - např. Data table - ne všechno je nutné parametrizovat Bod ověření - porovnání zachycené a očekávané hodnoty - např. lze ověřit : objekt, text, databáze, přístupnost, XML, bitmapa, tabulka
2. Parametrizace skriptu Nová funkcionalita - čitelnější syntaxe umožňuje rozšířit skript o další funkcionalitu
4. Analýza výsledků Stromová struktura Porovnání běhu testu s uloženými hodnotami Zachycení obrazovky
Funkce programuObecné vlastnosti Plánování testovacích scénářů Příprava testovacích dat Příprava testovacích skriptů Realizace testů Vyhodnocení testů Oprava chyb Re-testování Reportování Podporovaná prostředí (Ne)závislost na operačním systému Nezávislost na změně GUI aplikace Cena licence
HP WinRunner HP QuickTest Professional IBM Rational Functional Tester IBM Rational Robot Borland SilkTest MS Visual Studio Team System
Object Repository, Identifikace objektů, Recovery Scenario Hodnocení : Podporovaná prostředí : ERP/CRM (SAP, PeopleSoft 8.x, Siebel 7.x) ;.NET; Web Services, Macromedia Flex, SWT Java, Wireless, Firefox Browser OS : Windows 2000, Windows NT, Windows XP Cena : statisíce až miliony za licenci
Cílem je poskytnou co nejširší možnosti při tvorbě skriptů Hodnocení : Podporovaná prostředí : Custom C/S (PowerBuilder, Delphi 7), ERP/CRM (PeopleSoft Windows, Siebel 5,6 GUI Clients, Oracle GUI Forms) OS : Windows 2000, Windows NT, Windows XP Cena : statisíce za licenci
Hodnocení : Podporovaná prostředí : JAVA (SE, EE), WEB (HTML, JavaScript, DHTML, XML), Microsoft.NET, Terminal- based applications, Siebel, SAP GUI OS : Linux, Windows 2000, Windows NT, Windows XP Cena : 2100 až 4400 £ ( až Kč)
Umožňuje vytvářet, upravovat a spouštět automatizované testy webových, ERP a klient/server aplikací Hodnocení : Podporovaná prostředí : libovolné OS : Windows 95, NT, 98, ME, 2000, XP Cena : 3500 až 6800 £ ( až Kč)
Určen pro testování aplikací vytvořených v OOP jazycích Hodnocení : Podporovaná prostředí : Microsoft.NET, JAVA, WEB, ActiveX, OS : Windows, Red Hat Linux, Sun Solaris 9 a 10 Cena : ? 30-denní Trial verze
MS VSTS Test Editon je součástí Visual Studia 2005 a 2008 Team Suite
Umožňuje webové, zátěžové, manuální, blokové a unit testy Hodnocení : Podporovaná prostředí : Microsoft.NET, WEB (Ajax, Web servicies, XML, ASP.NET) OS : Windows XP, Server 2003, Vista Cena : 5500 až 6700 € ( až Kč) € za Foundation Server 90-denní Trial verze
Squish
Podporuje více skriptovacích jazyků Pracuje s objekty přímo (JAVA) Při nahrávání nemá wait times - čeká na změny objektů Object Map pro úpravy změn (regression), nutné částečně ruční úpravy skriptu pro verifikace Pro studijní účely zdarma na vyžádání