Unit testing

Vývoj softwaru
  • (existující články)
  • Základní aktivity
  • Příbuzná témata
  • Standardy a odborná sdružení
  • Slovníčky, seznamy

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.

Související články

Reference

  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.
Pahýl
Pahýl
Tento článek je příliš stručný nebo postrádá důležité informace.
Pomozte Wikipedii tím, že jej vhodně rozšíříte. Nevkládejte však bez oprávnění cizí texty.
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í
Testovací úrovně
  • Akceptační testování
  • Integrační testování
  • Systémové testování
  • Unit testing
  • Testovací typy, techniky
    a 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í