Uvod v regresijsko testiranje

Regresijsko testiranje se izvaja, da se preveri, ali nove spremembe ne vplivajo na obstoječe funkcije, funkcionalnost aplikacije ali programske opreme. Regresijsko testiranje se uporablja za zagotovitev, da programska oprema ali aplikacija deluje kot prej, tudi po dodajanju novih funkcij ali spremembi obstoječe funkcionalnosti. Za izvedbo novih preskusnih primerov ne potrebuje; za izvajanje tega testiranja se običajno uporabljajo prejšnji preskusni primeri.

Omenjena je tudi kot vrsta testiranja programske opreme, v kateri se ponovno izvajajo preizkusni primeri, da se preveri funkcionalnost aplikacije, ali delujejo v redu ali ne. Novega hrošča zaradi sprememb ne bi smelo biti. To je mogoče ročno in lahko samodejno preizkusite s pomočjo orodja za testiranje. V glavnem se izvaja za različne vrste domenskih aplikacij, kot so zavarovanje, bančništvo in trgovina na drobno itd. Te domenske aplikacije potrebujejo regresijsko testiranje, saj vključujejo transakcije in denar.

Kdaj se pojavi regresijsko testiranje?

To je treba storiti, kadar obstaja kakršna koli težava z uspešnostjo in je bila odpravljena. Na izdelek ali programsko opremo so na voljo odpravljanje napak ali odpravljanje napak, sprememba zahteve, sprememba kode in na novo dodana funkcija. Regresijsko testiranje je treba opraviti v zadnjem trenutku uvajanja in sprememb programske opreme ali aplikacije v proizvodnji ali katerem koli drugem okolju. Preskusni primeri so v glavnem izbrani na podlagi:

  1. Funkcije, ki jih odjemalec pogosto uporablja.
  2. Glavne lastnosti izdelka, kot so novo, urejanje in ogled.
  3. Testni primer, ki je napake pogosteje beležil.
  4. Vse vrste primerov, kot je mejni testni primer, primer integracije in zapleten testni primer.
  5. Funkcionalnosti, na katerih so izvedene spremembe ali je odpravljena napaka.
  6. Vse vrste uspešnih primerov in neuspešnih testnih primerov.

Lastnosti

Značilnosti regresijskega testiranja so naslednje:

  1. Pomaga pri varčevanju veliko truda in časa.
  2. Pomaga pri izvajanju več testov hkrati in ohranja pokritost s prejšnjimi testnimi primeri.
  3. Regresijsko testiranje je učinkovito predvsem na podlagi testnih primerov, opredeljenih za testiranje obstoječe funkcionalnosti ali lastnosti.
  4. Odvisno je tudi od območja vpliva sproščanja in kritičnosti komponente.
  5. Primeri regresijskih testov so večinoma avtomatizirani, kar prihrani čas in trud testerja, saj je veliko testnih primerov, ročno pa je to lahko zamudno.

Tehnike regresijskega testiranja:

Spodaj so omenjene različne tehnike za regresijsko testiranje:

Preizkusite vse

To pomeni, da se znova izvajajo vsi preskusni primeri, ki so bili predhodno napisani, da se prepriča, da vse deluje v redu in da ni nobenih napak zaradi sprememb in nove funkcije v kodi. Je ena najdražjih metod, saj zahteva veliko truda in časa ter sredstev za izvedbo vseh testov.

Izbira regresijskega testa

Pri tej vrsti testiranja so izbrani preskusni primeri, ki jih je treba izvesti za testiranje. Vsi preskusni primeri se ne bodo izvajali za to metodo, samo izbrani preskusni primeri, ki se uporabljajo za izvajanje. Ti preskusni primeri so izbrani na podlagi spremembe kode. Ti preskusni primeri so večinoma uvrščeni med testne primere za večkratno uporabo in zastarele testne primere. Primerov regresijskih preskusov, ki se uporabljajo v naslednjem regresijskem ciklu, in zastarelih testnih primerov ni mogoče uporabiti v naslednjih ciklih.

Prednostna naloga testnih primerov

Preskusne primere, ki so zelo prednostni, je mogoče izvesti najprej kot druge. Testni primeri s srednjo in nizko prioriteto se začnejo izvajati pozneje po izvedbi testnih primerov z visokimi prioritetami. Prednost je odvisna od kritičnosti in vpliva ter funkcionalnosti izdelka.

Hibridni

Gre za kombinacijo izbire regresijskih testov in določanja prednosti preskusnih primerov. Preskusni primeri se izvedejo glede na prednostno nalogo in izbrani preskusni primeri se bodo izvedli za spremembe, ki so se zgodile.

Vrste regresijskega testiranja:

Spodaj so navedene različne vrste regresijskega testiranja:

  1. Regresija enote: v glavnem se izvaja med preskušanjem enote. V tem primeru se koda preskusi s pomočjo regresijskih primerov, saj so vse odvisnosti blokirane, da se prepriča, da je testiranje enote izvedeno brez odstopanja
  2. Delna regresija: v glavnem se izvaja za preverjanje, ali koda deluje v redu po tem, ko se spremeni koda in ali je koda integrirana z obstoječo kodo ali nespremenjenimi moduli
  3. Popolna regresija: Izvaja se v glavnem, kadar je koda in število modulov veliko sprememb. Preskusni primeri se izvajajo na celotni programski opremi, saj je veliko sprememb kode.

Načrtovanje regresijskega testiranja

Načrt preskusa za regresijsko testiranje se naredi za pristop k testiranju programske opreme ali aplikacije. Vpeljane nove funkcije ali funkcionalnosti, spremembe kode ali odpravljanje napak ter za preizkus vpliva sprememb obstoječe kode se regresijsko testiranje izvede z avtomatiziranimi testnimi primeri. Glavna ideja načrta regresijskega testiranja je preveriti in vedeti, kako bi potekalo testiranje za pridobitev rezultatov testov. To se naredi, da na lastnosti izdelka ostanejo nespremenjene.

Strategija regresijskega testiranja, ki se uporablja za delitev pristopa k izvajanju testiranja, ki vključuje uporabo tehnike testiranja, uporabe meril za dokončanje, pisanje testnih skript in orodja za avtomatizacijo, ki se uporablja za pokrivanje testnih primerov. Preskusni primeri se izvedejo na podlagi uporabljene tehnologije. Določa lastnosti / komponente, ki jih je treba preizkusiti. Preskusni primeri temeljijo izključno na zahtevah projekta.

Izvedite regresijsko testiranje

Izvaja se lahko na dva načina ročno in samodejno. Če to storite ročno, potem bo trajalo veliko časa in truda, testiranje lahko opravite ročno, dokler ne bo manj funkcionalnosti ali majhne uporabe. Funkcija aplikacij narašča s časom in povečuje regresijski obseg. Za prihranitev truda in časa se orodje za avtomatizacijo uporablja predvsem za testiranje regresije in uporabe obstoječe kode. Pri izvedbi regresijskega testiranja je nekaj korakov za izvedbo preskusnih primerov:

  1. Za izvajanje regresijskega testiranja je treba pripraviti testno zbirko.
  2. Testne primere je treba avtomatizirati.
  3. Regresijsko testiranje in njegovi preskusni primeri morajo biti posodobljeni, kadar koli najdete novo napako. Če obstoječi preskusni primeri ne zajemajo napak in spremenjenih sprememb, je treba posodobiti nov preskusni primer za pokrivanje teh funkcionalnosti.
  4. Regresijsko testiranje mora biti izvedeno, čeprav obstaja zelo majhna sprememba ali težava. Obstoječo kodo je treba pravilno preizkusiti.
  5. Izdelati je treba poročilo, ki vključuje preskusne primere za prehod ali odpoved po njegovi izvedbi.
  6. Čas testiranja aplikacije se povečuje, ko se razvija ali razvija funkcionalnost.
  7. Z novo različico in izdajo programske opreme mora preizkuševalec preizkusiti in razumeti, kakšno zahtevo je treba spremeniti v programski opremi.
  8. Analiza vpliva sprememb na obstoječe funkcije in module.
  9. Izberite primere in določite, kakšno tehniko regresijskega testiranja je treba usvojiti.
  10. Testiranje je treba določiti za določen čas in ga preizkusiti.

Regresijsko testiranje zahteva več časa in truda, če se poveča velikost aplikacije ali programske opreme, z novimi izdajami pa mora to storiti v celoti, kar bo povečalo stroške testiranja, vendar naročnik za testiranje na splošno ni pripravljen plačati. Regresijsko testiranje je treba zmanjšati, vendar tega ni mogoče storiti. Tudi časa regresijskega testiranja ni mogoče skrajšati, saj je glavna zahteva, da aplikacijo temeljito preizkusite. Testni primeri avtomatizacije in pisanje skript za avtomatizacijo potrebujejo veliko truda in ljudje potrebujejo veliko znanja za dokončanje testiranja.

Orodja za testiranje

Orodja za testiranje se uporabljajo za avtomatizacijo naporov testiranja, ki se lahko samodejno zaženejo po pritisku in gradnji kode. Preskusni primeri, ki so na voljo, in če jih želite zagnati ročno, bodo potrebovali veliko truda in časa. Za zmanjšanje napora in časa se uporabljajo orodja za avtomatizacijo. Preskusni primeri so večinoma posneti in samo za predvajanje.

Spodaj je na voljo nekaj orodij za avtomatizacijo testiranja:

  1. Selen
  2. QTP (hitri strokovni test)
  3. RFT (racionalno funkcionalno testiranje)
  4. vTest

Obstaja veliko drugih orodij, ki se uporabljajo za pisanje skriptov in testiranje aplikacije ali programske opreme, testni primeri pa so pogosto posledica sprememb v sistemu. Orodje za testiranje pomaga tudi pri preizkušanju aplikacije. Če je vgrajena nova funkcionalnost ali je katera koli sprememba kode narejena za določeno časovno obdobje ali dneve ali v najnovejšem šprintu, je treba preskusni primer izvesti po novi dodani funkcionalnosti. Drugi način za izvedbo regresijskih preskusnih primerov je treba znova izvesti za vse aplikacijske module in se imenuje končno regresijsko testiranje, ki pokriva vse funkcionalnosti izdelka.

Prednosti

Spodaj so opisane prednosti regresijskega testiranja, ki so:

  1. Zagotavlja, da obstoječa funkcionalnost deluje dobro in da ne vpliva tudi na noben del programske opreme
  2. Regresijski test resnično pomaga pri optimizaciji zmogljivosti.
  3. Pomaga pri izvajanju neprekinjene integracije, takoj ko razvijalec pritisne kodo, ki jo sproži gradnja in se samodejno zažene regresijski test.
  4. Pomaga pri izboljšanju kakovosti izdelka.
  5. To je mogoče storiti z orodji za avtomatizacijo.
  6. Pomaga tudi pri zagotavljanju, da se iste napake ne smejo več pojaviti.
  7. Medtem ko je regresijsko testiranje vključeno, nove spremembe ne omogočajo sprememb.
  8. To je mogoče za bazo podatkov, za preizkušanje pa je treba izolirati bazo podatkov. Med izvajanjem regresijskega testiranja v bazi ne bi smelo biti sprememb.

Slabosti

V nadaljevanju so omenjene nekatere pomanjkljivosti regresijskega testiranja:

  1. Če v projektu ne bi uporabili orodja za avtomatizacijo za regresijsko testiranje, bi bil to zamuden postopek.
  2. Ročno je potrebno veliko truda in časa in postane mučen proces.
  3. To je treba storiti za majhno spremembo kode, ker lahko povzroči težave v programski opremi.
  4. Vsakokrat je treba opraviti regresijsko testiranje.
  5. Ko postanejo testni primeri obsežni, včasih vseh preizkusnih primerov zaradi časovnih in proračunskih težav ni mogoče izvesti.
  6. Za dosego največje pokritosti testa z manj testnimi primeri je vedno težko doseči.
  7. Po vsaki izdaji in izdelavi popravkov napak je težko določiti pogostost regresijskih testov.

Zaključek

To je eden pomembnih delov testiranja, ki pomaga pri zagotavljanju kakovostnega izdelka. Zagotovi, da če pride do spremembe kode, to ne bo vplivalo na nobeno obstoječo kodo ali funkcionalnost. V glavnem se izvaja samo prek orodij za avtomatizacijo, saj bo ročno potrebno veliko časa in truda. Orodje je v glavnem izbrano na podlagi zahteve po projektu, orodje pa mora imeti možnost posodobitve testnih primerov.

Pomaga pri pridobivanju pomanjkljivosti, če so nove spremembe integrirane z obstoječim sistemom in predvsem vpliv sprememb na različne stare module, ki se ne spreminjajo. Je najpomembnejši vidik testiranja. Regresijsko testiranje se lahko izvede z orodjem za testiranje brez skripta; pri tem ni potrebe po pisanju dolgih testnih skript.

Regresijsko testiranje poteka v glavnem s pomočjo preskusnih primerov za večkratno uporabo, kar je opredeljeno kot ponovna uporaba metodologije. Na splošno posname in predvaja preskusni primer. Orodje za testiranje mora zagotoviti, da je treba vsako dejanje pravilno zabeležiti. Obstajajo tudi drugi načini regresijskega testiranja. Vsaka organizacija ali posameznik uporablja testiranje v skladu z zahtevami projekta in proračunom naročnika.

Priporočeni članki

To je vodnik za regresijsko testiranje. Tu smo razpravljali o nekaterih osnovnih pojmih, tehnikah, orodjih, vrstah, prednosti, pomanjkljivosti. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Testiranje sivega polja
  2. Aplikacija za spletno testiranje
  3. Tabela odločitev
  4. Kaj je testiranje enot