Junior
Čo znamená tvrdenie, že testovanie ukazuje prítomnosť chýb a nie ich absenciu?
sobes.tech AI
Odpoveď od AI
Testovanie sa vykonáva s cieľom nájsť chyby. Proces vykonávania testov a analýza výsledkov je zameraná na identifikáciu prípadov, keď správanie systému sa odlišuje od očakávaného (špecifikácie).
Avšak, aj úspešné testy nezaručujú 100% absenciu chýb. Vždy existuje pravdepodobnosť, že:
- Pokrytie testami je neúplné.
- Neboli otestované všetky možné scenáre použitia.
- Chyby sa prejavujú iba za určitých zriedkavých podmienok alebo kombinácií faktorov.
- Samotná špecifikácia obsahuje nepresnosti alebo je neúplná.
Takže úspešný test ukazuje, že systém sa správa správne v otestovaných scenároch, ale nepreukazuje absenciu chýb v nepreskúmaných oblastiach. Testovanie je hľadanie chýb a jeho úspešnosť sa meria počtom nájdených a opravených chýb, nie ich úplnou absenciou.