Fórum týmu
MENU
 :: úvod
Zadávací dokumentace
 :: deklarace záměru
 :: odborný článek
Úvodní studie
 :: matice zodpovědnosti
 :: rozpočet
 :: návrh HW, SW a architektury
 :: model jednání
 :: katalog požadavků
 :: harmonogram
 :: deník projektu
 :: diagram nasazení
Analytická studie
 :: dynamický model
 :: datový model
 :: diagram komponent
 :: diagram spolupráce
 :: diagram sekvencí
 :: návrh GUI
 :: ke stažení
Materiály SI2
 :: akceptační testy
 :: analýza rizik
 :: plán řízení jakosti
 :: plán testů


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í.


aktualizace: 19.05.2006