 |
Ú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
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 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
|