 |
Ú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.
[MMSP, 2011] |
Disciplines: Programování |
|
Relationships
Roles | Primary Performer:
| Additional Performers:
|
Inputs | Mandatory:
| Optional:
|
Outputs |
|
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 programátor spolupracovat se správcem automatizace a 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.
|
|
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 programátory a správci automatizace. 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] |
|