Mis on aasatestimine?
Loop-testimine on defineeritud kui tarkvara testimise tüüp, mis keskendub täielikult silmuse konstruktide kehtivusele. See on üks juhtstruktuuri testimise osadest (teekonna testimine, andmete valideerimise testimine, seisundi testimine).
Loop testimine on valge kasti testimine. Seda tehnikat kasutatakse programmi tsüklite testimiseks.
Testitud silmuse tüübid
Testitud silmusetüüpide näited on
- Lihtne silmus
- Pesastatud silmus
- Liidetud silmus
- Struktureerimata silmus
Miks teha silmuse testimine?
Loop-testimine toimub järgmistel põhjustel
- Testimisega saab lahendada silmuse kordamise probleemid
- Silmuste testimine võib paljastada jõudluse / võimsuse kitsaskohad
- Silmuste testimisega saab kindlaks teha ringis olevad initsialiseerimata muutujad
- See aitab tuvastada silmuste initsialiseerimise probleeme.
Kuidas teha silmuse testimist: täielik metoodika
Silmuse testimise ajal tuleb seda kontrollida kolmel erineval tasemel:
- Kui sisestatakse silmus
- Selle teostamise ajal ja
- Kui silmus on jäänud
Kõigi nende tsüklite testimisstrateegia on järgmine
Lihtne silmus
Lihtsat tsüklit testitakse järgmiselt:
- Jätke kogu silmus vahele
- Tehke 1 silmus läbi
- Tehke 2 silmuse läbimist
- Tehke läbipääs silmusest, kus a
- Tee b, b-1; b + 1 läbib silmuse, kus "b" on maksimaalne lubatud silmuste läbimise arv.
Pesastatud aas
Pesastatud silmuse puhul peate järgima järgmisi samme.
- Seadke kõik ülejäänud silmused minimaalsele väärtusele ja alustage sisemisest silmusest
- Sisemise silmuse jaoks tehke lihtne silmuse test ja hoidke väliseid silmusid nende minimaalse iteratsiooniparameetri väärtusega
- Tehke järgmise silmuse test ja töötage väljapoole.
- Jätkake, kuni äärmist silmust on testitud.
Liidetud aasad
Kui liidetud silmus on kaks silmust üksteisest sõltumatud, testitakse neid lihtsate silmuste abil või testitakse neid pesastatud silmustena.
Kuid kui ühe silmuse silmusloendurit kasutatakse teiste algväärtusena, siis seda ei loeta iseseisvaks silmuseks.
Struktureerimata aasad
Struktureerimata tsüklite korral nõuab see disaini ümberkorraldamist, et see kajastaks struktureeritud programmeerimiskonstruktsioonide kasutamist.
Piirang silmuse testimisel
- Silmusvead ilmnevad enamasti madala taseme tarkvaras
- Silmuste testimisel tuvastatud vead pole eriti peened
- Operatsioonisüsteem võib paljusid vigu tuvastada, kuna need põhjustavad mälupiiri rikkumisi, tuvastatavaid kursori vigu jne.
Kokkuvõte :
- Tarkvaratehnikas on silmuse testimine valge kasti testimine. Seda tehnikat kasutatakse programmi tsüklite testimiseks.
- Silmuste testimine võib paljastada jõudluse / võimsuse kitsaskohad
- Silmusvead ilmnevad enamasti madala taseme tarkvaras