5 ÚVOD DO TESTOVÁNÍ SOFTWARE Testování software, za účelem dokázání existence chyby v něm, je nejčastěji prováděno na reálných datech, méně již na imitacích reálných dat a ještě méně na datech symbolických. Technika testování software se dá transparentně aplikovat na jednoduché programy a transparentnost a jednorozměrnost se rychle vytrácí u testování aplikací a je téměř nulová při testování SPS. Je to dáno tím, že je daleko menší rozsah specifikací pro jednoduchý program v porovnání s rozsahem specifikací pro aplikace a SPS. Je potřebné zkoumat testování programu s použitím • reálných a • symbolických dat. Dále je nutné mluvit o tom, jak vývojové prostředí napomáhá k testování Nakonec mluvit o zabezpečení přípustnosti dat pro program
Testování jednoduchých programů
Testování aplikací
Testování složitých programových systémů
6 Testování software ve vývojovém prostředí MICROSOFT VISUAL STUDIO 2008 Téměř každý moderní vývojový systém software typu IDE (Integrated Development Environment) umožní provádět inteligentní testování programů. K tomu jsou předurčeny jisté aktivity v menu, v panelech ikon a k dispozici je celá řada pomocných oken (modální/nemodální). VISUAL STUDIO a Visual Basic zavádí tzv. Režim ladění a nabízí následující nástroje pro ladění programů:
V hlavním menu volba
Debug
Tato volba umožní startovat ladění (Start Debugging) a nastavit režim ladění, pohybovat se mezi příkazy programu (Step Into, Step Over), zavést bod přerušení (New Breakpoint), smazat všechny body přerušení (Delete All Breakpoints), zobrazit okna Immediate, Output (DebugWindows-Immediate, Debug-Windows-Output), nastavit výjimky pro testování (Debug-Exceptions), zavést nový bod přerušení pro funkci (Window-New Breakpoint) a zavést nový bod přerušení pro data (Debug-New Beakpoint-New Data Breakpoint).
V hlavním menu volba
View
Volby View-Other Window-Output a View-Other Window-Command zobrazí okna Output a Command.
Panely s potřebnými ikonami Volby View-ToolBars-Debug a View-ToolBars-Debug Location zobrazí panely Debug a Debug Location. Panel Debug: zobraz Watch 1 okno
Show Threds in Source
Ukaž následující příkaz Call Stack zobraz Immediate okno zobraz Locals okno
Panel Debug Location:
Panel Standard:
Start Debugging
Start Debugging Break All Stop Debugging Step Into Step Over Step Out
Ladění bez využití pomocných oken ( ) V programu nastavíme body přerušení. Libovolný bod přerušení na vybraném příkazu stanovíme tak, že: 1. Předznačíme příkaz 2. Klepneme myší na šedém okraji na úrovni příkazu, nebo použijeme volbu menu, resp. panel Debug Další kliknutí na bod přerušení znamená jeho odvolání. Program spustíme v režimu Debugging a nastavíme vstupní data tak, aby došlo k dynamickému zastavení na plánovaném bodě přerušení. Příkaz s bodem přerušení se neprovedl. Potom se v kódu programu můžeme dívat na hodnoty datových struktur. Toto ladění tedy probíhá přímo nad kódem programu, po jeho zastavení provádění na bodě přerušení. Příkaz, v němž je bod přerušení, bude žlutý se šipkou na okraji okna kódu. Klepnutím nebo umístěním kurzoru na libovolnou datovou strukturu systém zobrazí její aktuální hodnotu.
Např. se takto můžeme podívat na aktuální hodnotu atributu TextBox3.text textového pole TextBox3.
Aktuální hodnoty datových struktur využijeme pro posouzení, probíhá-li vše tak, jak bylo zamýšleno. Pro provedení dalších příkazů můžeme použít krokování pomocí ikony šipky (v panelu Debug) nebo pomocí menu Debug-Step-Into.
Použití okna Watch V režimu ladění okno Watch zobrazíme pomocí menu Debug-Windows-Watch. Toto okno umí sledovat hodnoty datových struktur, resp. i hodnoty výrazů. Abychom dotovou strukturu dostali do sledování v okně Watch, tak na ní uděláme kontextové menu a vybereme volbu Add Watch.
Výsledky sledování:
Použití okna Immediate Pomocí tohoto okna můžeme změnit hodnotu proměnné. Když okno zobrazíme (program je ve stavu Debugging), pak do něj můžeme napsat změnu proměnné. Např. vek=25 a v ladění můžeme pokračovat.
Okno Watch zaregistrovalo změnu proměnné vek .
V režimu ladění je tedy možno provozovat následující aktivity 1. Nastavit body přerušení 2. Krokovat program 3. Sledovat proměnné a příkazy v oknu Watch a přepisovat jejich hodnoty v okně Immediate.