Popoln vodnik za regresijsko testiranje: Vse, kar morate vedeti



Ta članek vam bo pomagal pridobiti poglobljeno znanje o regresijskem testiranju in razložiti, zakaj je pomembno, da med testiranje vključite regresijsko testiranje.

Ob vsaki izdaji nove programske opreme je očitna potreba po preizkusu nove funkcionalnosti. Vendar je enako pomembno, da znova zaženete stare teste, ki jih je aplikacija že opravila. Tako smo lahko prepričani, da nova programska oprema ne bo ponovno povzročila starih napak ali ustvarila novih. To vrsto testiranja imenujemo regresijsko testiranje. V tem članku bomo raziskovali regresijsko testiranjePodrobno. Če še niste preizkusili programske opreme, preberite tudi .

Oglejmo si teme, zajete v tem članku:





Kaj je regresijsko testiranje?

'Testiranje predhodno preizkušenega programa po spremembi, da se zagotovi, da napake niso bile odkrite ali odkrite na nespremenjenih delih programske opreme, kot posledica sprememb se imenuje regresijsko testiranje.'

Regresijski test je sistemski test, katerega glavni namen je zagotoviti, da majhna sprememba v enem delu sistema ne prekine obstoječih funkcij drugje v sistemu. Če regresijo štejete za nenamerno spremembo, je tovrstno testiranje postopek lova na te spremembe. Preprosto povedano, gre za to, da se stare napake ne vrnejo, da bi vas preganjale. Dajmosi oglejte fiktivni primer, ki ponazarja koncept.



java addactionlistener (to)

Regresijsko testiranjeEx - Kaj je regresijsko testiranje - Edureka

Ko na nakupovalno spletno mesto dodajate novo vrsto plačila, znova zaženite stare teste, da zagotovite, da nova koda ni ustvarila novih napak ali ponovno uvedla starih.Regresijsko testiranje je pomembno, saj je brez njega v sistem povsem mogoče vnesti predvidene popravke, ki ustvarijo več težav, kot jih rešijo.

Prednosti regresijskega testiranja

Izvajanje regresijskih testovkoristi podjetjem na več načinov, kot so:



  • Poveča možnost odkrivanja napak, ki jih povzročajo spremembe programske opreme in aplikacije
  • Pomaga pri zgodnjem odkrivanju napak in tako zmanjša stroške njihovega odpravljanja
  • Pomaga pri raziskovanju neželenih stranskih učinkov, ki bi se lahko pojavili zaradi novega operacijskega okolja
  • Zagotavlja boljše delovanje programske opreme zaradi zgodnjega odkrivanja napak in napak
  • Najpomembneje je, da preverja, da spremembe kode ne povzročajo starih napak

Regresijsko testiranje zagotavlja pravilnost programske opreme, tako da je najboljša različica izdelka objavljena na trgu. Vendar v resničnem svetu oblikovanje in vzdrževanje skoraj neskončnega nabora regresijskih testov preprosto ni izvedljivo. Torej bi morali vedeti, kdaj uporabiti regresijsko testiranje.

Kdaj uporabiti regresijsko testiranje?

Priporočljivo je izvesti regresijsko testiranje ob pojavu naslednjih dogodkov:

    • Ko se dodajo nove funkcionalnosti
    • V primeru sprememb
    • Ko je napaka odpravljena
    • Kadar obstajajo težave z zmogljivostjo
    • V primeru sprememb okolja
    • Ko je popravek popravljen

Naslednji del tega članka govori o različnih vrstah regresijskega testiranja.

Katere so vrste regresijskega testiranja?

Regresijsko testiranje poteka skozi več faz testiranja. Iz tega razloga obstaja več vrst regresijskega testiranja. Nekateri med njimi so naslednji:

Enotno testiranje: Pri preskušanju enote, ko se za eno enoto izvedejo spremembe kodiranja, preizkuševalec, običajno razvijalec, odgovoren za kodo, znova zažene vse predhodno opravljene preskuse enote. V V okolju so v kodo vgrajeni avtomatizirani preskusi enot, zaradi česar je preskušanje enot zelo učinkovito v primerjavi z drugimi vrstami preskušanja.

Postopno testiranje: Ta vrsta preskušanja deluje učinkovito, če pride do sprememb v specifikacijah programske opreme / aplikacij in tudi pri novih so oblikovani.

Selektivno testiranje: Pri selektivnem testiranju preizkuševalci uporabljajo podskupino trenutnih testnih primerov, da zmanjšajo stroške in napor ponovnega testiranja. Preskusno enoto je treba ponoviti, če in samo, če je bila spremenjena katera koli programska enota, ki jo pokriva.

Ponovno testiranje vseh testiranj: Ta vrsta preskusne strategije vključuje preizkušanje vseh vidikov določene aplikacije, pa tudi ponovno uporabo vseh testnih primerov, tudi če spremembe niso bile izvedene. To je zamudno in ni veliko uporabno, če se na aplikaciji naredijo kakšne manjše spremembe ali spremembe.

Popolno testiranje: To preskušanje je zelo koristno, če je bilo v obstoječi kodi opravljenih več sprememb. Izvajanje tega testiranja je zelo dragoceno za prepoznavanje nepričakovanih napak. Ko je to testiranje končano, je končni sistem lahko na voljo uporabniku.

Zelo pomembno je vedeti, katera vrsta testiranja ustreza vašim zahtevam. Nato bomo razpravljali o tem, kako se izvaja regresijsko testiranje.

Kako se izvaja regresijsko testiranje?

Postopek za izvajanje regresijskega testiranja je takšen, kot se uporablja za kateri koli drug postopek testiranja. Vsakič, ko se programska oprema spremeni in prikaže nova izdaja, razvijalec izvede naslednje korake kot del preskusnega postopka:

  • Najprej izvede regresijske teste na ravni enote, da potrdi kodo, ki so jo spremenili, skupaj z vsemi novimi testi, ki so jih napisali za novo ali spremenjeno funkcionalnost
  • Potem se spremenjena koda združi in integrira, da se ustvari nova zgradba preizkušene aplikacije (AUT)
  • Nato se izvedejo preskusi dima, da se pred izvedbo kakršnega koli dodatnega preizkusa zagotovi dobra gradnja
  • Ko je gradnja razglašena za dobro, se izvedejo integracijski testi, da se preveri medsebojna interakcija med enotami aplikacije in zalednimi storitvami, kot so baze podatkov
  • Glede na velikost in obseg izdane kode je predvidena delna ali popolna regresija
  • Nato o napakah poročajo razvojni skupini
  • Po potrebi se izvedejo dodatni krogi regresijskih testov

Tako je regresijsko testiranje vključeno v tipičen postopek testiranja programske opreme. Spodnja slika jasno prikazuje, kako je potekalo regresijsko testiranje.

Kadar se v izvorni kodi izvede nekaj sprememb, izvajanje programa iz očitnih razlogov ne uspe. Po napaki je izvorna koda odpravljena, da se prepoznajo napake v programu. Izvedene so ustrezne spremembe. Nato se iz že obstoječe zbirke testov izberejo ustrezni primeri, ki zajemajo vse spremenjene in prizadete dele izvorne kode. Po potrebi se dodajo novi testni primeri. Na koncu se testiranje izvede z izbranimi testnimi primeri. Zdaj se morda sprašujete, katere testne primere izbrati.

Učinkovite regresijske teste je mogoče izvesti z izbiro naslednjih testnih primerov:

  • Preizkusite primere s pogostimi napakami
  • Kompleksni testni primeri
  • Integracijski testni primeri
  • Preizkusite primere, ki pokrivajo osnovno funkcionalnost izdelka
  • Pogosto uporabljene funkcije
  • Preizkusite vaze, ki pogosto odpovedo
  • Preskusni primeri mejnih vrednosti

S postopkom regresijskega testiranja si oglejmo različne tehnike.

Tehnike testiranja regresije

Regresijsko testiranje preprosto potrdi, da se spremenjena programska oprema ni nenamerno spremenila in se običajno izvaja s katero koli kombinacijo naslednjih tehnik:

Ponovno preizkusi vse: Ta metoda preprosto znova preizkusi celotno programsko opremo, od zgoraj navzdol. V večini primerov večino teh testov izvajajo avtomatizirana orodja. Včasih avtomatizacija ni potrebna. Ta tehnika je draga, saj zahteva več časa in sredstev v primerjavi z drugimi tehnikami.

Izbira preizkusa: Namesto da izbere vse testne primere, ta metoda skupini omogoča, da izbere nabor testov, ki bo približal celotnemu testiranju testne zbirke. Glavna prednost te prakse je, da za izvajanje zahteva veliko manj časa in truda. Običajno to počnejo razvijalci, ki imajo običajno boljši vpogled v odtenke testnih primerov in nepričakovano vedenje.

Prednostna naloga testnega primera: Cilj te tehnike je dati prednost omejenemu številu testnih primerov z upoštevanjem več potencialnih testnih primerov pred manj pomembnimi. Izbrani so testni primeri, ki bi lahko vplivali na sedanje in prihodnje gradnje programske opreme.

To so tri glavne tehnike. Včasih temeljijo na preskusnih zahtevah te tehnike kombinirajo.

Kolikor koristno je lahko regresijsko testiranje, ni brez negativnih točk. Razumeti morate izzive, s katerimi se boste lahko soočili pri njegovi izvedbi.

Izzivi regresijskega testiranja

  1. Zamudno: Tehnike, kot je ponovno testiranje, potrebujejo veliko časa za preizkus celotnega sklopa testnih primerov
  2. Drage: Drago zaradi virov in delovne sile, ki jih morate vedno znova preizkusiti, kar je bilo že razvito, preizkušeno in uporabljeno v zgodnjih fazah
  3. Kompleks: Ko se izdelek širi, so preizkuševalci pogosto preobremenjeni z ogromno količino testnih primerov in postanejo žrtve izgube sledi testnim primerom, pri čemer spregledajo pomembne testne primere.

Kljub tem negativnim točkam je regresijsko testiranje zelo koristno v procesu testiranja programske opreme. Z regresijskim testiranjem lahko podjetja preprečijo, da bi projekti presegali proračun, vodijo svojo ekipo na poti in, kar je najpomembneje, preprečijo, da bi nepričakovane napake škodovale njihovim izdelkom. S tem smo prišli do konca bloga. Upam, da vam bodo stvari, ki ste se jih danes naučili tukaj, pomagale, ko se odpravite na pot preizkušanja programske opreme.

Če ste našli to ustrezen članek, preverite v živo v spletu Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.

Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje tega Kaj je regresijsko testiranje? ’Članek in se vam bomo javili.

aktivne in pasivne transformacije v informatiki