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:
- Avada sisselogimisleht:
- Sisestada kehtiv kasutajanimi ja parool:
- Klõpsata nupul "Logi sisse":
- Oodatav tulemus: kasutaja logib edukalt süsteemi ja suunatakse avalehele.