Mis on moodulite testimine?
Mooduli testimine on tarkvara testimise tüüp, mis kontrollib programmi üksikuid alamprogramme, alamprogramme, klasse või protseduure. Selle asemel, et testida tervet tarkvara korraga, soovitab moodulitestimine testida programmi väiksemaid ehitusplokke.
Moodulite testimine on suures osas suunatud valgele kastile. Mooduli testimise eesmärk pole demonstreerida mooduli nõuetekohast toimimist, vaid tõendada vea olemasolu moodulis.
Moodulitaseme testimine võimaldab testimisprotsessis rakendada paralleelsust, andes võimaluse testida korraga mitut moodulit.
Miks teha moodulitestimist
Mooduli testimine on soovitatav, kuna
- Vigade või vigade tuvastamise tõenäosus programmi väiksematel osadel suureneb
- Mitut moodulit saab testida samaaegselt ja seega toetada paralleelset testimist
- Testimise keerukust saab hõlpsasti hallata
Kuidas moodulitestimist teha?
- Moodulitestimise jaoks on testjuhtumi kujundamine oluline segment. Moodulitestide jaoks juhtumite kavandamisel peab testija arvestama kahe asjaga.
- Mooduli spetsifikatsioon
- Mooduli lähtekood
- Analüüsige mooduli loogikat, kasutades ühte või mitut valge kasti meetodit, ja täiendage neid testjuhtumeid, rakendades moodulite spetsifikatsioonile musta kasti meetodeid
- Kui testjuhtum on välja töötatud, on järgmine samm testimiseks mooduli ühendamine. Selleks on kasutatav kas inkrementaalne või mitte-inkrementaalne meetod .
- Mitte-inkrementaalne meetod - kõiki mooduleid testitakse iseseisvalt. Esiteks ühendab see kõik moodulid ja seejärel testib kogu programmi
- Inkrementaalne meetod - iga moodulit testitakse kõigepealt ja seejärel suurendatakse järk-järgult testitud kollektsiooni. See teeb samm-sammult uuesti katsetamise
- Inkrementaalne testimine on kaks lähenemist - ülalt alla ja alt üles testimine
- Mooduli käivitamiseks valitud andmetega nõuab see draiverit testiandmete edastamiseks, täitmise jälgimiseks ja tulemuste hõivamiseks
Näpunäited moodulite testimiseks
Siin on mõned näpunäited, mida enne moodulitestimise tegemist kaaluda.
- Enne kasutamist vaadake testjuhtumid üle
- Vältige segadust lahknevuste allikas
- Kasutage automatiseeritud testimise tööriistu
- Uurige muutujaid, mis ei tohiks muutuda
- Enesekontrollide vältimiseks vahetage mooduleid
- Testijuhtumeid uuesti kasutada
Üksuste testimine vs moodulite testimine
Mooduli testimine | Üksuse testimine |
---|---|
|
|
|
|
Väljakutsed moodulite testimisel
Nii et siin läheme moodulitestimise peamiste väljakutsetega
- Mittekasvav testimine nõuab rohkem tööd
- Arusaamatuse test kahekordistab
- Silumiskatse sageli
- Vajadus koodist aru saada
Kokkuvõte:
- Tarkvaratehnikas on moodulite testimine (ühikutestimine) programmi üksikute alamprogrammide, alamprogrammide, klasside või protseduuride testimine
- Moodulitestimise eeliseks on see, et vigade või vigade tuvastamise tõenäosus programmi väiksematel osadel suureneb
- Mooduli testimismeetodiks on kas inkrementaalne või mitte-inkrementaalne meetod.