Task: Tvorba unit testů
Úloha tvorba unit testů zahrnuje identifikaci a přípravu jednotkových testů, přičemž stejně jako samotné řešení, všechny její dílčí kroky probíhají inkrementálně, podle toho, jak vzniká vlastní zdrojový kód vyvíjeného IS/ICT.
Disciplines: Vývoj
Relationships
Steps
Výběr testované části implementace
Při tvorbě unit testů je nejprve nutné vybrat část implementace, která by měla být testována. Při identifikaci, jaké testy by měly být provedeny, může vývojář spolupracovat s testery, kteří by měli mít v této oblasti přehled.
Příprava unit testů

V okamžiku, kdy je určeno, jaké testy mají být provedeny, je možné začít s jejich přípravou. Měly by být definovány vstupní podmínky testů, očekávané výsledky po jejich provedení a samozřejmě by měly být vytvořeny i jednotlivé kroky testů. Je také vhodné specifikovat, jak by měly být zaznamenávány výsledky testů. Jednotkové testy by měly být vytvářeny tak, aby se systém po jejich provedení vrátil do původního stavu.

Vzhledem k tomu, že i tvorba unit testů ve své podstatě představuje programování kódu, je hotové testy vhodné zkušebně otestovat, zda jsou opravdu definovány správně. V současné době je tvorba unit testů do velké míry automatizovaná, což znamená, že jejich příprava může být prováděna prostřednictvím specializovaných frameworků, které jsou souhrnně označovány jako xUNIT, popřípadě specializovaných testovacích nástrojů. [Unit, 2003]

Key Considerations
Unit (neboli jednotkové) testy jsou považovány za základ testování zdrojového kódu vytvářeného při implementaci IS/ICT. Vzhledem k tomu, že v současné době v podstatě všechny programovací jazyky nabízí knihovny , prostřednictvím kterých je možné unit testy realizovat, jsou zařazovány do skupiny automatizovaných testů, které jsou vytvářeny a prováděny vývojáři při implementaci. Jedná se o velmi efektivní testy malých, soběstačných částí zdrojového kódu, které jsou zaměřeny především na ověření správnosti jednotlivých tříd a jejich metod a potvrzení, zda je chovají podle očekávání. Unit testy se proto odlišují od ostáních forem testů, které se zaměřují především na to, zda jsou splněny požadavky kladené na vyvíjené řešení. Unit testy mohou být využívány i pro tzv. regresní testování pokaždé, kdy je k již otestovanému řešení vytvořen nový přírůstek. [Araneus, 2008] [Artho, 2006]
More Information