Unit testing (original) (raw)

Z Wikipedie, otevřené encyklopedie

Vývoj softwaru
(existující články)
Základní aktivity
Analýza požadavkůBuildDesign / Webdesign (historie)LaděníProcesProgramováníRelease managementTestování
Paradigmata a obecné modely
Agilní řízeníAOPArchitekturaDeklarativní programováníFunkcionální programováníGenerické programováníImperativní programováníIntegraceInženýrstvíLogické programováníMetaprogramováníMetodické přístupyOOPProjektováníPrototypováníStrukturované programováníŽivotní cyklus
Metodiky, postupy, frameworky
Agilní metodikyDevOpsDADFDDFURPSKanbanLeanOOADProfilováníPrůběžná integraceRADRUPScrumTDDTrasováníUnit testingVerzováníVirtuální paměťVodopádXP
Příbuzná témata
BPMN nástrojeDistribuce/kolekceDokumentaceDDSHelp deskchyba-bugImplementaceLicencePoužitelnostProcesní řízeníProjektové řízeníQuality assuranceSLAÚdržbaZdrojový kód
Programátorské nástroje
Bug-trackingové nástrojeCASE nástrojeDebuggeryIDEInterpretyLinkeryNávrhové vzory / antivzoryPřekladačeRepozitářeTextové editorySDK
Standardy a odborná sdružení
CMMICommon CriteriaIABIEEE standardsIETFISMSISO 9001ISO/IECITILStandardy kybernetické bezpečnostiW3C
Slovníčky, seznamy
Seznam programovacích jazyků
Seznam zkratek ve výpočetní technice

Pojem unit testing v kontextu informačních technologií označuje automatické testování a ověřování fungování a korektnosti implementace systému. Pod pojem unit testing se zahrnují nástroje, metodika a činnost, jejímž cílem je ověřování správné funkčnosti dílčích částí neboli jednotek zdrojového kódu.

Za jednotku je považována samostatně testovatelná část aplikačního programu. Z pohledu procedurálního programování může být jednotkou program, funkce, procedura, proměnná, a tak dále. Z pohledu objektově orientovaného programování je jednotkou obvykle třída, či konkrétní metoda.

Jednotkový test obvykle testuje pouze danou konkrétní jednotku. V ideálním případě by měl být každý testovaný případ nezávislý na ostatních. Při testování se snažíme testovanou část izolovat od ostatních částí programu. Za tím účelem se někdy vytvářejí pomocné objekty, které simulují předpokládaný kontext, ve kterém testovaná část pracuje (mock object).

V českém jazyce se zatím neustálil konkrétní překlad - v odborné literatuře se dá narazit[1] na pojmy jako testování jednotek, testování aplikačních jednotek, či občas jednotkové testování. Unit testing je činností související převážně s vývojem aplikačních programů, koncoví uživatelé programů se s testováním nesetkají.

Technika unit testing je jednou z klíčových součástí filosofie extrémního programování a programování řízeného testy.

  1. HUNT, Andrew a David THOMAS. Programátor pragmatik: jak se stát lepším programátorem a vytvářet kvalitní software. Vyd. 1. Brno: Computer Press, 2007, 266 s. ISBN 978-80-251-1660-9.
Testování softwaru
Přístup skříňka Černá skříňka testování Testování všech párů Průzkumné testování Fuzz testování Testování založené na modelu Testování scénáře Šedá skříňka testování Bílá skříňka testování Testování API Testování mutací Statická analýza kódu
Testovací úrovně Akceptační testování Integrační testování Systémové testování Unit testing
Testovací typy, technikya taktiky A/B testování Automatizace testování Benchmark Bezpečnostní testování Destruktivní testování software Dynamická programová analýza Konkolické testování Náhodné testování Nepřetržité testování Regresní testování Smoke test Souběžné testování Symbolické provádění Uživatelské testování Vývojové testování Testování instalace Testování kombatibility Testování shody Testování výkonu software Testováním řízený vývoj
Ostatní Manuální testování Párové testování Soak testování Testování grafického uživatelského rozhraní Testování ortogonálních polí Testování spolehlivosti softwaru Web testování Zátěžové testování