Junior
Ką reiškia teiginys, kad testavimas rodo defektų buvimą, o ne jų nebuvimą?
sobes.tech AI
Atsakymas iš AI
Testavimas vykdomas siekiant rasti trūkumus. Testavimo proceso ir rezultatų analizė yra nukreipta į atvejų identifikavimą, kai sistemos elgesys skiriasi nuo tikėtino (specifikacijos).
Tačiau net sėkmingi testai negarantuoja 100% trūkumų nebuvimo. Visada yra tikimybė, kad:
- Testų aprėptis yra nepakankama.
- Nebuvo išbandyti visi galimi naudojimo scenarijai.
- Trūkumai pasireiškia tik tam tikromis retomis sąlygomis ar faktorių kombinacijomis.
- Pačios specifikacijos turi netikslumų ar yra nebaigtos.
Todėl sėkmingas testas rodo, kad sistema elgiasi teisingai išbandytuose scenarijuose, tačiau neįrodo trūkumų nebuvimo neapžvelgtose srityse. Testavimas yra trūkumų paieška, o jo sėkmė matuojama pagal rastų ir ištaisytų trūkumų skaičių, o ne jų visišką nebuvimą.