Detail předmětu
Testování a dynamická analýza
FIT-ITSAk. rok: 2021/2022
Specifikace testů. Kritéria pokrytí zdrojových kódů (EC, NC, EPC, PPC). Kritéria pokrytí logických výrazů (PC, CC, MCDC). Rozklad vstupní domény. Kritéria pokrytí vstupní domény. Black-box analýza. Sledování práce se sdílenými prostředky. Testování vícevláknových aplikací. Testování síťových aplikací. Testování GUI. Výkonnostní testování. Řízení testování.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Student se formou projektu naučí analyzovat software za účelem zvýšení jeho kvality. Získá dovednost tvorby testovacích sad a hledání chyb v programech.
Prerekvizity
Způsob a kritéria hodnocení
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Prerekvizity a korekvizity
- doporučená prerekvizita
Algoritmy - doporučená prerekvizita
Formální jazyky a překladače - doporučená prerekvizita
Operační systémy
Základní literatura
Doporučená literatura
Farrell-Vinay, P.: Manage Software Testing. Auerbach Publications, 2008, 537 s., ISBN 978-0-8493-9383-9.
Kaner, C., James, B., Pettichord, B.: Lessons Learned in Software Testing: A Context-Driven Approach. Wiley Computer Publishing, 2002, 286 s., ISBN 0-471-08112-4.
Marick, B.: The Craft Of Software Testing, Subsystem Testing, Prentice Hall PTR, 1995, ISBN 0-13-177411-5.
Myers, G. J., Sandler, C., Badgett, T.: The Art of Software Testing, 3. vydání. John Wiley & Sons, 2011, 256 s., ISBN 978-1118031964.
Spillner, A., Linz, A., Schaefer, H.: Software Testing Foundations : A Study Guide for the Certified Tester Exam. Rocky Nook Computing. 2014. p. 296. ISBN 9781937538422.
Spillner, A., Linz, T., Schaefer, H.: Software Testing Foundations, 2. vydání, 2007, 296 s., ISBN 978-1-9339-5278-9.
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Role testování a dynamické analýzy ve vývoji počítačových systémů. Vysvětlení pojmů. Modely testování. Požadavky na testy, specifikace testů a plán testování. Testy řízený vývoj.
- Metoda testování se znalostí zdrojových kódů. Kritéria pokrytí zdrojových kódů. Graf řízení toku. Kritéria pokrytí grafu. Kritéria datových toků.
- Vztah pokrytí grafu a zdrojových kódů. Vztah pokrytí datových toků a zdrojových kódů.
- Kritéria pokrytí logických výrazů.
- Vstupní doména a její modely. Kritéria pokrytí vstupní domény.
- Testování založené na syntaxi.
- Tvorba testů ze specifikace požadavků systému. Testování podle V-modelu.
- Kombinace testů. Lokalizace chyb z výsledků testování. Reportování chyb.
- Dynamická analýza programů bez znalosti zdrojových kódů. Analýza na základě sledování knihovních a systémových volání. Získávání grafu toku dat a řízení. Omezení sekvence událostí.
- Virtualizované prostředí pro dynamickou analýzu. Analýza využití sdílených prostředků. Kritéria pokrytí založená na využití sdílených prostředků.
- Testování vícevláknových aplikací.
- Testování síťových aplikací. Testování grafického uživatelského rozhraní a jeho automatizace. Testování nefunkcionálních vlastností systémů.
- Výkonnostní testování. Plánování a management testování. Náhled do základů statické analýzy.
Projekt
Vyučující / Lektor
Osnova
- Návrh testovací sady odpovídající zadanému testovacímu kritériu pro vybraný software.
- Implementace automatizované testovací sady.