Discipline: Implementace testů
Relationships
Main Description

Implementace testů je aktivita, jejímž hlavním cílem je zkompletovat návrh testů a připravit infrastrukturu pro provádě testů. Testovací případy jsou rozšiřovány o manuální nebo automatizované testovací skripty, jsou připravována testovací data a následně jsou testovací případy a skripty organizovány do pořadí, ve kterém budou prováděny. Dále je zapotřebí ověřit korektnost nastavení testovacího prostředí a sestavit harmonogram provádění testů. Přestože ISTQB řadí vytváření testovacích skriptů a přípravu testovacích dat až do aktivity implementace testů [ISTQB, 2011, s. 16], někdy mohou být tyto aktivity prováděny souběžně s návrhem testovacích případů v rámci aktivity návrh testů. Jedná se zejména o projekty, kde množina testovacích případů, skriptů a dat není příliš rozsáhlá a nejsou využívány automatizované nástroje. Tam, kde je naopak součástí přípravy testů i automatizace testů, je častěji návrh testovacích případů od vytváření automatizovaných skriptů a dat oddělen.

V rámci implementace testů je důležité také zkontrolovat, zda jsou splněna vstupní kritéria pro zahájení provádění testů a zda připravené testy splňují výstupní kritéria definovaná plánem testování. Pokud by kontroly splnění vstupních a výstupních kritérií byly vynechány, hrozí, že se při provádění testů narazí na problém, který bude vyžadovat neočekávané úsilí a povede ke zpoždění testování oproti plánovanému harmonogramu.

Výstupními pracovními produkty aktivity implementace testů jsou testovací skripty, testovací data a testovací sady, viz pracovní produkt testovací skript, testovací data a testovací sada. Během implementace testů je také vytvářen harmonogram provádění testů. Jeho podoba může být v závislosti na okolnostech projektu různá. Jde o to naplánovat, jak dlouho potrvá jeden testovací cyklus, kolik testovacích cyklů proběhne a jak budou na jednotlivé testovací cykly alokovány zdroje. Více se sestavování harmonogramu provádění testů věnuji v úloze sestavení harmonogramu provádění testů. Pracovní produkt harmonogram provádění testů nepovažuji za přínosné více rozebírat v samostatné kapitole jako ostatní pracovní produkty.

Za implementaci testů je primárně zodpovědný test analytik. Na přípravě testovacích dat se ale mohou podílet i zkušení testeři. Testeři samotní jsou také zodpovědní za ověření připravenosti infrastruktury pro testování. Při vytváření testovacích skriptů může být zapotřebí některé skripty automatizovat. Na vytváření automatizovaných skriptů je zapotřebí osob technického zaměření se znalostí skriptování a nástrojů pro automatizaci testů. Test analytik bez technického zaměření může požádat o pomoc s automatizací skriptů vývojáře, nebo povolat přímo specializované technické testery. Úlohou test manažera v rámci implementace testů je sestavení harmonogramu provádění testů a kontrola, že navržené testy splňují výstupní kritéria.

Pořadí úloh v rámci implementace testů není striktně dáno. Úloha vytváření testování skriptů většinou probíhá souběžně s úlohou příprava testovacích dat, ale mohou na sebe i navazovat. Úlohy organizace a prioritizace testovacích případů a sestavení harmonogramu provádění testů mohou probíhat souběžně s vytvářením testovacích skriptů, ale výsledný harmonogram testů by měl zohledňovat množství vytvořených skriptů a jejich závislosti. Na závěr implementace testů by mělo proběhnout ověření připravenosti infrastruktury pro testování.

Úlohy hlavní aktivity implementace testů ve vztahu k pracovním produktům zachycuje následující obrázek. Šedivě je znázorněn pracovní produkt harmonogram provádění testů, který je vytvářen v úloze sestavení harmonogramu provádění testů, ale který metodika nespecifikuje.

 

Vztah úloh a pracovních produktů hlavní aktivity implementace testů, zdroj: [autor]