Projekt: Informačně-statistický systém hygienické stanice
Plán testů
Projekt bude testován již během vývoje, a to tak jak jsou v plánu řízení jakosti.
Naším cílem je zajistit minimální redundanci testování jednotlivých fragmentů projektu, ale zároveň
se snažíme otestovat vše jako celek. Následuje souhrn všech testů a jejich rozdlělení:
Strategie testování
Jednotkové testy
Snažíme se ověřit funkčnost jednotlivých fragmentů samostatně a to na různých úrovních systému.
White-box i black-box testování použijeme pro verifikaci implementace databáze i jednotlivých modulů.
U implementace databáze ověříme funkčnost procedur i triggerů a u modulů podle popisu návrhu procedur
otestujeme důležité cesty uvnitř modulu.
Integrační testování
Postupně jednotlivé moduly integrujeme dohromady a testujeme je jako celek.
Integrujeme shora-dolů tak, že začínáme se hlavním modulem a postupuje se směrem
dolů - např. metodou do šířky nebo do hloubky. Po každém přidání modulu je systém znovu otestován.
Regresní testování
Testujeme zda přidáním posledního modulu jsme do systému nevnesli zavlečené chyby.
Ty se projeví tím, že určitá funkce, která dříve fungovala, již dále nefunguje nebo
funguje jinak, než bylo zamýšleno. Tyto chyby se typicky vyskytují jako neúmyslný
důsledek změn v programu. Běžné metody regresního testování zahrnují opakování
předchozích testů a kontrolu, zda dříve opravené chyby se znovu neobjevily.
Testujeme především funkce, které by mohli být poslední změnou zasaženy.
Validační testování
Následuje po integračním testování. ověřujeme, zda produkt splňuje
rozumná očekávání" zákazníka - validační kritéria. Provádí se metodami
black-box. Provádí se alfa i beta testování.
- Alfa testování
Alfa testování provádí zákazník v řízeném prostředí dodavatele pod dohledem vývojového týmu.
- Beta testování
Beta testování se provádí u zákazníka v provozních podmínkách. Vývojový tým
není přítomen. Zákazník zapisuje všechny problémy a v určitých intervalech je zasílá vývojářům.
Systémové testování
Série různých testů prověřujících celý systém (včetně HW, lidí).
Testy zotavení
Ověřují, že poruchy byly řádně ošetřeny v předepsaném čase. Pro automatické
ošetření se vyhodnocuje reinicializace, mechanismus checkpointů, obnova dat, restart.
Testy bezpečnosti
Testujeme odolnost systému proti útoku zvenčí. Tester se snaží proniknout do systému
a snahou je zajistit, aby cena za proniknutí do systému byla co největší.
Testuje se jak odolnost systému vůči útoku anonymního útočníka, tak i přihlášení autorizovaných
uživatelů a odolnost systému při pokusu o přistup k privátním datům.
Zátěžové testy
Snažíme se ověři funkčnost systému i v nenormálních situacích. Testujeme systém extrémní zátěží
z hlediska kvantity, frekvence nebo obsahu. Měří se jak dlouho systém vydrží, než zkolabuje.
Test case
Jedná se o soubor podmínek a proměnných, podle nichž tester určí, jestli požadavek na aplikaci
je částečně či zcela uspokojen. Na každý požadavek musí existovat aspoň jeden test case. Pokud je
požadavek rozčleněn ještě na subpožadavky, každý tento subpožadavek musí mít také aspoň jeden test case.
Definice test case se skládá ze 3 hlavních částí s následujícím obsahem
- Úvod/přehled
obsahuje základní informace o test casu (identifikace, vlastník/tvůrce, verze, název,
identifikace testovaného požadavku, účel a závislosti)
- Činnost
zahrnuje informace o testovacím prostředí/konfiguraci, inicializaci
(akce před vykonáním), finalizaci (akce po vykonání), jednotlivé kroky
testu a popis vstupních dat.
- Očekávané výsledky
Výsledky testů
Při testování bude zaznamenáno, zda byl požadavek splněn v odpovídající
kvalitě, a to buď zcela, či pouze částečně (tj. je třeba dopracovat),
příp. jak dalece se kvalita požadavkům vzdaluje. Budou zde zaznamenány kroky,
které se provedou k nápravě závažnějších chyb, po nichž budou testy zopakovány.
U závažnějších chyb se vytvoří nová série testů.
Záznamy o výsledcích testů se budou uchovávat v elektronické podobě.
Pro zachování přehledu budou zaznamenávány všechny testy a to i chybové
(budou uchovány všechny verze). Záznam testu bude obsahovat datum,
charakteristiku daného testu a stručný přehled získaných výsledků,
příp. též pokrok oproti předchozímu testu, dále konstatování kvality
testovaného subjektu a příp. doporučení pro nápravy a další testování.
|