Sobes.tech
Junior

Rääkige dünaamilisest testimisest.

sobes.tech AI

Vastus AI-lt

Dünaamiline testimine on meetod, mille käigus tarkvararakendus käivitatakse vigade ja defektide avastamiseks reaalse töötingimustes. Selle käigus toimub rakendusega suhtlemine, selle funktsioonide täitmine ja oodatud käitumise kontroll:

Peamised omadused:

  • Koodi täitmine: Testimine nõuab programmi käivitamist ja täitmist:
  • Defektide otsimine: eesmärk on avastada vigu programmi töö ajal:
  • Erinevad tasemed: teostatakse erinevatel tasemetel: komponendi-, integratsiooni-, süsteemi- ja vastuvõtutasandil:
  • Põhineb täitmisel: erinevalt statilisest, ei analüüsi koodi ilma käivitamata:

Dünaamilise testimise tüübid:

  • Funktsionaalne testimine: kontrollib vastavust funktsionaalsetele nõuetele:
  • Nefunktsionaalne testimine: kontrollib jõudlust, usaldusväärsust, turvalisust, kasutusmugavust jms:

Tegelikud tehnikad:

  • Must kast (Black-box testing): põhineb nõuetel ja kasutaja stsenaariumidel, mitte arvestades koodi sisemist struktuuri:
  • Valge kast (White-box testing): põhineb koodi sisemise struktuuri ja loogika analüüsil:
  • Hall kast (Gray-box testing): kombinatsioon mustast ja valgest kastist, kasutab osalist teadmist sisemisest struktuurist:

Eelised:

  • Leiab defektid reaalsetes tingimustes: imiteerib kasutaja käitumist:
  • Kõrge tõhusus funktsionaalsete vigade avastamisel: hästi avastab loogika vigu:

Puudused:

  • Vajab aega ja ressursse: nõuab rakenduse installimist ja käivitamist:
  • Ei garanteeri täielikku katvust: võib mitte avastada kõiki võimalikke koodijuhte:

Dünaamilise testimise stsenaariumi näide (musta kasti):

  • Testobjekt: sisselogimisfunktsioon:
  • Sammud:
    1. Avada sisselogimisleht:
    2. Sisestada kehtiv kasutajanimi ja parool:
    3. Klõpsata nupul "Logi sisse":
  • Oodatav tulemus: kasutaja logib edukalt süsteemi ja suunatakse avalehele.