Uuesti kontrollimine ja regressioonitestimine

Uuesti ja regressioonitestid on tarkvara testimisel kaks metoodikat. Mis tahes tarkvara arendamise tsüklis mängib testimist suur roll. Testimisprotsess viiakse läbi erinevates metoodikates, et tagada tarkvara jõudlus, tuvastada ja parandada vead ning kontrollida, kas see vastab kliendi nõudmistele.

Lisateave uuesti testimise kohta

Uuesti testimine on rohkem tööstuses kasutatav mitteametlik termin ja see tähendab ühe mooduli või konkreetse segmendi testimist pärast seda, kui see on fikseeritud eelmisest testist vea leidmisel. Seda testi võib korrata, et veenduda komponendi korrektses töös.

Siinkohal tuleb eristada seda, et uuesti testimine ei puuduta parandamise, plaastri või süsteemi muude komponentide vaheldumise mõju.

Lisateave regressioonitestimise kohta

Regressioonitesti protseduur on mõeldud uute vigade või „regressioonide” avastamiseks tarkvarasüsteemi olemasolevates funktsionaalsetes ja mittefunktsionaalsetes piirkondades pärast muudatuste, näiteks täiustuste, plaastrite või konfiguratsioonimuudatuste tegemist. Regressioonitesti saab kasutada tarkvarasüsteemi testimise tõhusa vahendina, valides süstemaatiliselt vajaliku minimaalse testide arvu, tagamaks, et muudatused ei mõjuta konkreetset moodulit või sellega seotud mooduleid.

Selle põhirõhk on kontrollida, kas muudatused mõjutavad tarkvara teisi komponente, ja on süsteemi sisse viinud uusi vigu. Testide käitamine on üks regressioonitesti protsessi meetodeid, tagamaks, et varem fikseeritud vead ei oleks uuesti ilmnenud.

Mis vahe on uuesti testimisel ja regressioonitestil?

• Uuesti kontrollimine on konkreetse mooduli või elemendi paranduste kontrollimise protsess, samas kui regressioonitesti abil kontrollitakse kogu tarkvarasüsteemi funktsionaalsuses tehtud muudatuste mõju pärast süsteemi muudatuste tegemist. Põhirõhk on paranduse mõjul süsteemi teisele komponendile.

• Uuesti testimine on kavandatud süsteemile tehtud paranduste põhjal ja see võib olla üldine test, et kontrollida kogu süsteemi funktsionaalsust või kontrollida konkreetset piirkonda, kus muudatusi tehakse.

• Uuesti kontrollimine hõlmab varasemate testimisjuhtumite kordumist, mis olid tõrked, ja regressioonitestid hõlmavad uuesti testimist, mis olid läbitud tarkvarasüsteemi varasemates versioonides.

• Taastestimine puudutab ebaõnnestunud testide uuesti käivitamist, mis on ühendatud süsteemi rikete parandustega, samas kui regressioonitestid puudutavad muudatuste tagajärjel ainult tarkvarasüsteemi regressiooniaspekti.

• Regressioonitesti tehakse pärast uuesti testimist.

• Projektides, kus on palju ressursse, viiakse regressioonitestid ja uuesti testimine läbi üheaegselt.