Junior
Co znamená tvrzení, že testování ukazuje přítomnost vad a nikoli jejich nepřítomnost?
sobes.tech AI
Odpověď od AI
Testování se provádí s cílem najít vady. Proces provádění testů a analýza výsledků je zaměřena na identifikaci případů, kdy chování systému se liší od očekávaného (specifikace).
Nicméně i úspěšné testy nezaručují 100% absenci vad. Vždy existuje pravděpodobnost, že:
- Pokrytí testy je neúplné.
- Nebyly otestovány všechny možné scénáře použití.
- Vady se projevují pouze za určitých vzácných podmínek nebo kombinací faktorů.
- Samotná specifikace obsahuje nepřesnosti nebo je neúplná.
Takže úspěšný test ukazuje, že systém se chová správně v otestovaných scénářích, ale neprokazuje absenci vad v neprozkoumaných oblastech. Testování je hledání vad a jeho úspěšnost se měří počtem nalezených a opravených vad, nikoli jejich úplnou absencí.