|
|
Poskytnout komplexní informace o zajištění kvality software (SQA), seznámit studenty se základními přístupy a principy zajištění kvality a testování software včetně představení studentům SW nástrojů užívané pro podporu těchto činností.
|
|
-
Základní informace o průběhu kurzu a probírané látce. Testování SW – předmět studia. Vysvětlení základních pojmů používaných při testování software. Představení základního životního cyklu procesu testování. Představení nejčastěji používaných standardů a norem.
-
Identifikace hlavních cílů testování a pomocí jaké strategie jich lze dosáhnout. Rozdělení testů dle typů – funkční, výkonnostní, bezpečnostní, provozní, atd; dle základních rozměrů kvality FURPS+. Kategorizace testů dle fází/úrovní – Unit testování, Systémové testy, Uživatelské testy. Vysvětlení základních testovacích technik – Risk based testing, Regresní testování, Business proces testing, Specification testing. Plánování testů pro konkrétní projekt – podstatné náležitosti řídícího dokumentu Test plán.
-
Příprava testů – Testovací požadavky a Testovací případy
Jak se vytváří test design a jaké vstupy jsou pro tuto část testovacího cyklu nutné. Způsob identifikace Testovacích požadavků a jejich vazba na Testovací případy. Určení priority testů dle kritičnosti požadavků, které jsou těmito testy ověřovány. Tvorba Testovacích případů – formy, typy testovacích případů a jejich struktura a podstatné náležitosti.
-
Příprava testů – Testovací data a Testovací scripty
Identifikace testovacích dat a jejich návaznost na testovací případy. Definice kategorií a typů testovacích dat. Příprava, správa a obnova testovacích dat, příprava datasetů a přidělení testovacích dat. Sestavování testovacích scriptů - modifikace testovacího případu pomocí testovacích dat a tvorba komplexních testovacích scénářů.
-
Provedení a vyhodnocení testů
Příprava prostředí před provedením testu – splnění předpokladů dané množiny testovacích případů – konfigurace testů. Iterační testovací plán. Provedení testu a jeho vyhodnocení. Zpracování výsledků testu – tvorba záznamu o průběhu testů – test logs. Analýza test logů – vyhodnocení neočekávaných událostí, které nastali během testování. Vytváření reportů o stavu testů a kvalitě testovaného systému. Důležité metriky sledující aktuální stav v testech.
-
Definice defektu. Jak správně defekty zaznamenávat – určení severity a priority a další podstatné náležitosti defektu. Práce s defekty a jejich životní cyklus. Tvorba defekt reportů. Nástroje pro podporu práce s defekty.
-
Automatizované funkční testování
Strategie automatizovaného testování, kdy a proč je vhodné automatizované testy zavádět. Typy úloh které jsou vhodné pro automatizaci. Představení základní filozofie nástrojů pro tvorbu scriptů – Record/Playback. Tvorba scriptů – Knihovna funkcí a proč je vhodné ji vytvářet.
-
Nástroje pro podporu testů
Typy nástrojů, které lze využít pro podporu procesu testování – Test Management, Test data management, Defect tracking. Význam a přínos těchto nástrojů, které úlohy typicky řeší. Základní přehled nástrojů na trhu a jejich srovnání.
-
Úvod do výkonnostního testování – typy testů – Performance profile test, Benchmark test, Stress test, Volume test a Load test. Určení cílů výkonnostního testování a jejich vhodného rozsahu. Příprava prostředí pro výkonnostní testy a jeho specifika.
-
Výkonnostní testování – Nástroje a metriky
Představení některých nástrojů na výkonnostní testování. Základní způsob tvorby, spuštění a vyhodnocení výkonnostních testů. Práce s datapooly. Nejčastěji používané metriky. Náležitosti reportu o výkonnostním testu.
|
|
|
|
|
|