Mis on regressioonitest? Definitsioon, katsejuhtumid (näide)

Lang L: none (table-of-contents):

Anonim

Mis on regressioonitest?

REGRESSIOONIKATSETAMINE on määratletud kui tarkvara testimise tüüp, mis kinnitab, et hiljutine programmi või koodi muutmine pole olemasolevaid funktsioone kahjulikult mõjutanud.

Regressioonitestimine pole midagi muud kui täielik või osaline juba täidetud testjuhtumite valik, mis viiakse uuesti läbi, et tagada olemasolevate funktsioonide hea toimimine.

See testimine tehakse veendumaks, et uutel koodimuudatustel ei tohiks olla kõrvalmõjusid olemasolevatele funktsioonidele. See tagab, et vana kood töötab ka pärast viimaste koodimuudatuste tegemist.

Selles õpetuses õpime

  • Regressioonitesti vajadus
  • Kuidas teha regressioonitesti
  • Testjuhtumite valimine regressioonitesti jaoks
  • Regressioonitesti tööriistad
  • Regressioonitestimine ja konfiguratsioonihaldus
  • Erinevus kordustestimise ja regressioonitesti vahel
  • Regressioonitesti väljakutsed
  • Regressioonitestimise näite praktiline rakendamine videoga

Regressioonitesti vajadus

Vajadus regressioonitesti tekib peamiselt kui on nõue muuta koodi ja peame testida, kas muudetud koodi mõjutab teiselt poolt tarkvara kohaldamise või mitte. Pealegi on regressioonitestimine vajalik, kui tarkvararakendusse lisatakse uus funktsioon, nii defektide parandamiseks kui ka jõudlusprobleemide parandamiseks.

Kuidas teha regressioonitesti

Selleks , et teha regressioonitesti protsess, peame esmalt siluda koodi tuvastada vigu. Kui vead on tuvastatud, tehakse selle parandamiseks vajalikud muudatused, seejärel tehakse regressioonitestimine, valides testipaketist asjakohased testijuhtumid, mis hõlmavad nii muudetud kui ka mõjutatud koodi osi.

Tarkvara hooldus on tegevus, mis hõlmab täiustusi, vigade parandusi, olemasolevate funktsioonide optimeerimist ja kustutamist. Need muudatused võivad põhjustada süsteemi valesti töötamise. Seetõttu on regressioonitestimine vajalik. Regressioonitesti saab läbi viia järgmiste tehnikatega:

Tehke kõik uuesti

  • See on üks regressioonitesti meetodeid, mille korral tuleks kõik olemasolevas testirühmas või komplektis olevad testid uuesti läbi viia. See on väga kallis, kuna see nõuab tohutult aega ja ressursse.

Regressioonikatse valik

Regressioonitesti valik on meetod, mille käigus käivitatakse mõned testipaketist valitud valitud testijuhud, et testida, kas muudetud kood mõjutab tarkvararakendust või mitte. Testjuhtumid on jaotatud kahte ossa: korduvkasutatavad testijuhtumid, mida saab kasutada edasistes regressioonitsüklites, ja vananenud testjuhtumid, mida ei saa kasutada järgnevates tsüklites.

Testjuhtumite prioriteetide seadmine

  • Pange proovijuhud tähtsuse järjekorda sõltuvalt ettevõtte mõjust, kriitilistest ja sageli kasutatavatest funktsioonidest. Testjuhtumite valik prioriteedi alusel vähendab oluliselt regressioonitesti komplekti.

Testjuhtumite valimine regressioonitesti jaoks

Tööstuse andmetest selgus, et suur hulk klientide teatatud defekte tulenesid viimase hetke veaparandustest, mis tekitasid kõrvaltoimeid ja seega on regressioonitesti jaoks testjuhtumi valimine kunst ja mitte nii lihtne. Efektiivseid regressioonikatseid saab teha järgmiste testijuhtude valimisega:

  • Testjuhud, millel on sageli defekte
  • Kasutajatele paremini nähtavad funktsioonid
  • Testjuhtumid, mis kontrollivad toote põhijooni
  • Testfunktsioonid, mis on läbi teinud rohkem ja viimased muudatused
  • Kõik integreerimiskatse juhtumid
  • Kõik keerukad testjuhtumid
  • Piirväärtuse testimise juhtumid
  • Proov edukate testjuhtumite kohta
  • Rikke testijuhtumite näidis

Regressioonitesti tööriistad

Kui teie tarkvara läbib sagedasi muudatusi, siis regressioonitestimise kulud suurenevad. Sellistel juhtudel suurendab testjuhtumite käsitsi käivitamine nii testi täitmise aega kui ka kulusid. Regressioonikatse juhtumite automatiseerimine on sellistel juhtudel nutikas valik. Automatiseerimise ulatus sõltub testijuhtude arvust, mis jäävad järjestikuste regressioonitsüklite jaoks korduvkasutatavaks.

Järgnevalt on toodud kõige olulisemad tööriistad, mida kasutatakse nii tarkvaratehnikas funktsionaalseks kui ka regressioonitestimiseks:

Seleen : see on avatud lähtekoodiga tööriist, mida kasutatakse veebirakenduste automatiseerimiseks. Seleeni saab kasutada brauseripõhise regressioonitesti jaoks.

Kiirtestimise professionaal (QTP) : HP Quick Test Professional on automatiseeritud tarkvara, mis on loodud funktsionaalsete ja regressioonitesti juhtumite automatiseerimiseks. See kasutab automatiseerimiseks VBScript keelt. See on andmepõhine märksõnapõhine tööriist.

Ratsionaalne funktsionaalne tester (RFT) : IBM-i ratsionaalne funktsionaalne tester on Java-tööriist, mida kasutatakse tarkvararakenduste testjuhtumite automatiseerimiseks. Seda kasutatakse peamiselt regressioonikatse juhtumite automatiseerimiseks ja see integreerub ka Rational Test Manageriga.

Regressioonitestimine ja konfiguratsioonihaldus

Konfiguratsioonihaldus regressioonitesti ajal muutub hädavajalikuks agiilsetes keskkondades, kus koodi muudetakse pidevalt. Efektiivsete regressioonitestide tagamiseks järgige järgmist:

  • Regressioonitesti testitav kood peaks olema konfiguratsioonihalduse tööriista all
  • Regressioonikatse faasis ei tohi lubada koodide muudatusi. Regressioonikatse kood peab olema immuunne arendaja muudatuste suhtes.
  • Regressioonitestimiseks kasutatav andmebaas tuleb eraldada. Andmebaasi muudatusi ei tohi lubada

Erinevus kordustestimise ja regressioonitesti vahel:

Uuesti testimine tähendab funktsionaalsuse või vea uuesti testimist, et tagada koodi fikseerimine. Kui see pole lahendatud, tuleb Defect uuesti avada. Parandamise korral on Defekt suletud.

Regressioonitestimine tähendab tarkvararakenduse testimist, kui see muudab koodimuudatusi, tagamaks, et uus kood ei oleks tarkvara muid osi mõjutanud.

Siit leiate ka täieliku erinevuste loendi.

Regressioonitesti väljakutsed:

Järgnevad on regressioonitesti tegemise peamised testimisprobleemid:

  • Järjestikuste regressioonijooksude korral muutuvad katsepaketid üsna suureks. Aja ja eelarvepiirangute tõttu ei saa kogu regressioonitesti komplekti käivitada
  • Testi komplekti minimeerimine ja maksimaalse katte saavutamise saavutamine on endiselt väljakutse
  • Regressioonitestide sageduse kindlaksmääramine, st pärast iga modifitseerimist, iga versiooni värskendamist või pärast hulga veaparandusi, on väljakutse.

Regressioonitestimise näite praktiline rakendamine videoga

Kui videole pole juurdepääsu, klõpsake siin

Järeldus:

Tõhus taandarengustrateegia aitab säästa organisatsioonidel nii aega kui ka raha. Ühe pangandusalaga seotud juhtumiuuringu kohaselt säästab regressioon veaparandustes aega (mis oleks regressioonitestidega vahele jäänud) kuni 60% ja rahas 40%