Test strategy document – dokument testovacej stratégie

V tomto článku sa budeme venovať dokumentom testovacej stratégie, ich šablónam a niekoľkým tipom na vytvorenie dobrého dokumentu testovacej stratégie. Predtým si však najprv preštudujme – čo je to stratégia testovania.
Čo je to stratégia testovania?
Ako už názov napovedá, stratégia testovania predstavuje stratégiu použitú na testovanie konkrétnej softvérovej aplikácie. Inými slovami, stratégia testovania je náčrt alebo prístup k spôsobu, akým sa bude vykonávať testovanie v životnom cykle vývoja softvéru (STLC – Software Testing Life Cycle). Jej účelom je definovať presný postup, ktorý bude testovací tím dodržiavať, aby dosiahol ciele organizácie z hľadiska testovania.
Prístupy k stratégii testovania
Rôzne prístupy k stratégii testovania, ktoré sa používajú, sú:
- Analytický prístup – tento prístup je založený na analýze rizík na základe požiadaviek projektu a vstupov rôznych zainteresovaných strán. Na základe tejto analýzy rizík sa vypracuje stratégia testovania, ktorá slúži na plánovanie, navrhovanie a stanovenie priorít testovacích činností.
- Prístup založený na modeloch – Tento prístup využíva rôzne štatistické modely na vypracovanie stratégie testovania.
- Konzultačný prístup – V tomto prístupe sa testovacia stratégia vyvíja na základe konzultácií s odborníkmi na technológie alebo domény.
- Metodický prístup – Tento prístup je jednoducho založený na použití vopred definovaného súboru prístupov k testovaniu, ktoré sa môžu týkať konkrétneho typu testovania aplikácie.
- Dynamický alebo heuristický prístup – Heuristický prístup, ktorý vyvinul James Basch, je založený na prieskumných technikách namiesto vopred naplánovaných.
- Prístup v súlade s normami – Pri tomto prístupe sa testovacia stratégia pripravuje na základe priemyselných noriem a procesov.
Čo je to dokument o stratégii testovania?
Dokument o stratégii testovania je dokument na vysokej úrovni, ktorý opisuje spôsob, akým sa bude testovanie vykonávať. Dokumentujeme v ňom ciele testovania a súbor usmernení na dosiahnutie týchto cieľov. Predkladá ho vedúci projektu všetkým zainteresovaným stranám v procese testovania. Môže mať rozsah celej organizácie alebo konkrétneho projektu.
Príprava dokumentu stratégie testovania
Rozoberieme si jednotlivé kroky vykonávané počas prípravy dobrého dokumentu stratégie testovania.
Rozsah a prehľad – tu stručne definujeme prehľad projektu spolu s cieľovým publikom dokumentu. Definujú sa aj testovacie činnosti spolu s ich časovým harmonogramom. V tejto časti sú uvedené aj osoby/zainteresované strany, ktoré dokument preskúmajú a schvália.
Prístup k testovaniu – V tomto kroku je definovaný celý proces testovania spolu s úlohami a povinnosťami jednotlivých členov tímu. V tejto časti sú definované aj také veci, ako je typ testovania, ktoré sa má vykonať, použitie automatizačných nástrojov atď.
Testovacie prostredie – V tomto kroku definujeme rôzne testovacie prostredia používané v procese testovania. Môže napríklad existovať samostatné testovacie prostredie pre rôzne skupiny členov/účastníkov.
Nástroje – Tu môžeme definovať rôzne nástroje používané na rôzne operácie, ako napríklad – nástroje na riadenie testovania, automatizované testovanie, testovanie výkonnosti, testovanie bezpečnosti atď.
Riadenie vydávania verzií – V tejto časti sa definuje plán riadenia vydávania verzií, ktorý pomáha udržiavať príslušnú históriu verzií.
Riziká a ich zmiernenie – Tu sa definujú rôzne riziká spojené s testovaním spolu so stratégiami ich zmiernenia.
Preskúmanie a schválenie – Jednotlivé oddiely činností sú preskúmané a podpísané rôznymi zainteresovanými stranami a revízie vykonané v dokumente sú sledované a uvedené na začiatku dokumentu.
Šablóna dokumentu stratégie testovania
Dokument testovacej stratégie môže obsahovať tieto polia:
- Id testovacej stratégie – identifikátor dokumentu testovacej stratégie a jeho rôznych verzií.
- Úvod – stručný úvod o účele a rozsahu dokumentu.
- Normy, ktoré sa majú použiť – Rôzne normy alebo súbor usmernení, ktoré sa majú dodržiavať.
- Riziká a zmiernenia – Rôzne riziká spojené s testovaním a stratégie ich zmiernenia.
- Vstupné kritériá – Súbor predbežných podmienok, ktoré sa musia vykonať pred začatím testovania.
- Kritériá ukončenia – Kritériá definujúce, kedy je možné testovanie ukončiť.
- Techniky návrhu testovania – techniky návrhu testovania, ktoré sa majú použiť, ako napríklad rozdelenie ekvivalencie, analýza hraničných hodnôt atď.
- Testovacie prostredie – špecifikácie testovacieho prostredia.
- Správa konfigurácie testovacieho softvéru – špecifikácia správnej verzie testovacieho softvéru na testovanie.
- Zlepšenie testovacieho procesu – prístupy, ktoré sa majú použiť na zlepšenie testovacieho procesu.
- Schvaľovanie – Osoby schvaľujúce dokument stratégie testovania.