Co je to testování jednotek?
Testování jednotek v počítačovém programu se týká procesu vývoje, který hodnotí funkci i výkon nejmenšího diskrétního softwarového modulu, který může fungovat samostatně, také známý jako jednotka. Protože měření je jádrem všech programů kvality softwaru, každá test jednotky ověří, že jednotka dodržuje záměr návrhu uvedeného v plánu vývoje. Test také potvrzuje, že chování a výkon jednotky je podle očekávání. Vývojář softwaru může provádět testování jednotek ad hoc, nebo pokud je hlavní program velký nebo složitý, může přidat testy jednotek pro zařazení do většího testovacího postroje, který cvičí několik integrovaných jednotek najednou. Bez ohledu na to, testování jednotek je trvalým úsilím vývojáře o potvrzení, že jeho kód funguje podle očekávání, aND jako takový je považován za nedílnou součást celkového vývojového procesu. Testování jednotek je nezbytnou součástí všech fází. Vývojáři musí mít jednoduchý způsob, jak zkontrolovat, zda změny kódu v modulech přinášejí očekávané výsledky před integrací těchto změn do hlavního programu.
testy jednotkových jednotek jsou obvykle psány stejným vývojářem, jehož kód bude použit. Důvodem je to, že programátor jednotky má důkladné porozumění návrhu modulu a očekávané výkonnosti. Zkušební případ vývojáře obvykle nastavuje parametry pro všechny vstupy jednotek, metody zpracování a výstupy a definuje přijatelná kritéria výkonu propozdější testování integrace a přijetí.Jednou z klíčových výhod testování jednotek je to, že podporuje objev problémů na začátku vývojového procesu. Pokud jsou problémy s kódováním objeveny včas, mohou se obvykle konat nápravná opatření a opravy, než má kód buggy jakýkoli negativní dopad na integrovanou aplikaci a její uživatele. Přestože testy jednotek nemohou zachytit každou možnou chybu programu, výrazně snižují chyby v pozdějších fázích vývojového procesu, šetří čas, peníze a zdroje, které by byly vyžadovány pro ladění programu prostřednictvím dalších validačních a ověřovacích cyklů před uvolněním.