Sobes.tech
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ą.