Testování s TestComplete Antonín Blaha
Automatizované testování Testování – proces sběru a třídění informací získaných skrze zkoumání produktu, jedná se o porovnání výstupu aplikace s očekávanými hodnotami Automatizované testování – je provedení testu (sekvence) pomocí speciálního programu bez nutnosti lidské interakce Testovací sekvence: definice očekávaných výstupů, provedení testu (vhodný vstup), sběr výstupu a porovnání se vstupem (OH), oznámení
TestComplete Je automatizovaný testovací nástroj, který vyvinula firma AutomatedQA, jehož cílem je umožnit testerům ušetřit čas tím, že vytvoří testy kvality software. Testy mohou být zaznamenány ručně (skriptování) nebo pomocí keyword testů (nahrávání pomocí testovacích nástrojů DOM atd.) Používá se k vytváření automatizovaných testů – nahrávání, přehrávání vytváření záznamů (log) Manuální testy mohou být převedeny do automatizovaného testu a později upravovány
Použití TestComplete se používá pro testování různých typů aplikací včetně WWW, Windows, WPF (Avalon), Flash,.NET, Java, VBS, Visual a Builder C++, Delphi, Flex i WMA. Automatizuje front-end UI/ functional testing a back-end testing jako jsou databáze, HTTP a load testing (zátěžové). Windows Presentation Foundation - .Net 3.0 stack
Hlavní vlastnosti Keyword Testing – testování pomocí klíčových operací, které odpovídají aut. testovací akci Full-Featured Script Editor – zabudovaný editor kódu Test Record and Playback – zaznamenávání a přehrávání operací Debugger – ladící nástroje (lze zastavit před každým spustitelným řádkem) Access to Properties of Internal Objects – pomocí DOM přistupuje k hodnotám objektů Issue-Tracking Support - MVS 2005, 2008 Team System, BugZilla
Podporované typy testů Funkční (nebo GUI) Testování Regresní testování (změna v jedné části ovlivňuje druhou) Unit testování (testování jednotlivých funkcí) Distribuované Testování Load Testing (zátěžové) Web Testování Coverage Testování (white box – pokrytí kódu) Data-Driven Testování (databáze) Manual Testing Keyword testing
Skriptovací jazyky VBScript JScript DelphiScript C++Script C#Script
Základní struktura projektu TestComplete rozlišuje Project suite a Projects Project suite může obsahovat více Projects Projects je základní metou pro tvorbu testů
Uživatelské rozhraní Uživatelské rozhraní je rozděleno do několika panelů Project Explorer – v levé části Project suite Workspace – pracovní plocha, do které se otvírají jednotlivé položky. Vytváření, upravování a zobrazení výsledků testů. Object Browser – zobrazuje jednotlivé procesy a okna na daném stroji. Pro každý proces nabízí metody a funkce dostupné přes TestComplete rozhraní.
Object Browser TestComplete používá strom jako model pro testovací objekty. Kořenové uzly jsou Sys pro desktopové aplikace a okna. PDA pro programy běžící na Windows Mobile.
Ukázka