Junior
Mis on inkrementaalne testimine?
sobes.tech AI
Vastus AI-lt
Inkrementaalne testimine on integratsioonitestimise strateegia, mille käigus süsteemi komponendid või moodulid testitakse pärast nende järk-järgulist lisamist juba testitud osadele.
Peamised omadused:
- Järjepidev lisamine: Uued moodulid integreeritakse ükshaaval või väikeste gruppidena.
- Korduv testimine: Pärast uue mooduli lisamist tehakse kogu praeguse kogumi integratsioonitest.
- Järjekorra sõltuvus: Moodulite integreerimise järjekord on oluline.
Inkrementaalse testimise tüübid:
- "Alt üles" (Bottom-Up): Testimine algab madalaimal tasemel moodulitest, mis ei sõltu teistest. Seejärel lisatakse kõrgema taseme moodulid, mis neid kutsuvad.
- Eelised: Varakult avastatakse defektid kriitilistes madala taseme moodulites.
- Puudused: Peamised süsteemi moodulid (mis ühendavad kõik kokku) testitakse viimastena.
- "Ülevalt alla" (Top-Down): Testimine algab kõrgema taseme moodulitest (näiteks kasutajaliides või peamine moodul). Madalama taseme funktsioonid, mis veel ei ole realiseeritud, asendatakse "stubidega". Madalama taseme moodulid testitakse ja integreeritakse järk-järgult.
- Eelised: Testitakse täitmise voogu, mis on lähedane kasutaja tegelikule stsenaariumile, varases staadiumis. Avastatakse peamiste moodulite integratsioonivigad.
- Puudused: Madalama taseme moodulid testitakse viimastena. Vajalikud on stubid.
- "Sõõr" või "Hübriid" (Sandwich/Hybrid): Kombineerib "ülevalt alla" ja "alt üles" lähenemised. Peamine moodul testitakse eraldi, madalama taseme moodulid testitakse eraldi ning seejärel need alamsüsteemid integreeritakse.
- Eelised: Kombineerib mõlema lähenemise eelised. Võimaldab avastada defekte nii madalal tasemel kui ka peamistes voogudes.
Inkrementaalse testimise eesmärk on avastada defekte, mis tekivad moodulite vahelistes suhetes, varases integratsioonifaasis, mis muudab veaotsingu lihtsamaks võrreldes "Big Bang" lähenemisega (kui kõik moodulid testitakse kohe pärast nende väljatöötamist).