Uvod u regresijsko ispitivanje

Regresijsko testiranje provodi se kako bi se potvrdilo da nove promjene ne utječu na postojeće značajke, funkcionalnost aplikacije ili softvera. Regresijsko se testiranje koristi kako bi se osiguralo da softver ili aplikacija funkcioniraju kao ranije, čak i nakon dodavanja novih značajki ili promjene postojeće funkcionalnosti. Ne zahtijeva provođenje novih testnih slučajeva; prethodni testovi se obično koriste za obavljanje ovog ispitivanja.

Također se naziva i vrsta testiranja softvera u kojoj se vrši ponovno izvršavanje testnih slučajeva kako bi se provjerilo funkcionalnosti aplikacije rade li u redu ili ne. Ne bi trebao biti novi bug zbog promjena. Može se obaviti ručno i može se automatski testirati uz pomoć alata za testiranje. Uglavnom se radi za različite vrste domena kao što su osiguranje, bankarstvo i maloprodaja, itd. Ove domene trebaju regresijsko testiranje jer uključuju transakcije i novac.

Kada se javlja regresijsko ispitivanje?

To treba učiniti kada postoji bilo kakav problem sa učinkom i to je ispravljeno. Postoji ispravljanje grešaka ili uklanjanje pogrešaka, promjena zahtjeva, izmjena koda i novo dodana značajka proizvoda ili softvera. Regresijsko se testiranje mora obaviti u zadnjem trenutku uvođenja i promjena softvera ili aplikacije u proizvodnji ili bilo kojem drugom okruženju. Ispitni slučajevi uglavnom se biraju na temelju:

  1. Značajke koje klijent često koristi.
  2. Temeljne značajke proizvoda kao što su novo, uređivanje i pregled.
  3. Ispitni slučaj koji je češće beležio nedostatke.
  4. Sve vrste slučajeva poput graničnog ispitnog slučaja, testnog integriranja i složenog testnog slučaja.
  5. Funkcionalnosti na kojima su izvršene promjene ili je popravljena pogreška.
  6. Sve vrste uspješnih testnih slučajeva i neuspješni testni slučajevi.

Značajke

Značajke regresijskog testiranja su kako slijedi:

  1. Pomaže u uštedi puno truda i vremena.
  2. Pomaže u istodobnom pokretanju višestrukih testova i održava pokrivenost prethodnih testova.
  3. Regresijsko ispitivanje uglavnom je učinkovito na temelju testnih slučajeva definiranih za testiranje postojeće funkcionalnosti ili značajki.
  4. Također ovisi o području utjecaja otpuštanja i kritičnosti komponente.
  5. Slučajevi regresijskog ispitivanja uglavnom su automatizirani što štedi vrijeme i trud testera jer postoji puno test slučajeva i ručno može biti potrebno mnogo vremena.

Tehnike regresijskog ispitivanja:

Dolje su navedene različite tehnike regresijskog testiranja:

Ponovno testirajte sve

To znači da se ponovo izvršavaju svi testni slučajevi koji su prethodno napisani kako bi bili sigurni da sve funkcionira u redu i da nema grešaka zbog promjene i nove značajke u kodu. To je jedna od najskupljih metoda jer zahtijeva mnogo truda i vremena i resursa za izvršavanje svih testova.

Izbor regresijskog testa

U ovoj vrsti testiranja biraju se testni slučajevi koje je potrebno izvršiti za testiranje. Svi se testni slučajevi neće pokretati ovom metodom, samo odabrani testni slučajevi koji se koriste za pokretanje. Ovi su test slučajevi odabrani na temelju promjene koda. Ovi su testni slučajevi uglavnom kategorizirani kao testni slučajevi za višekratnu upotrebu i zastarjeli testni slučajevi. Slučajevi regresijskog testa koji se koriste u slijedećem regresijskom ciklusu i zastarjeli test slučajevi ne mogu se upotrijebiti u sljedećim ciklusima.

Prednost prioriteta slučajeva ispitivanja

Ispitni slučajevi koji su visokog prioriteta mogu se izvesti prvi nego drugi. Testni slučajevi srednjeg i niskog prioriteta izvršavaju se kasnije nakon izvođenja testnih slučajeva visokog prioriteta. Prioritet ovisi o kritičnosti i utjecaju, te funkcionalnosti proizvoda.

Hibrid

To je kombinacija odabira regresijskog testa i prioritizacije test slučajeva. Ispitni slučajevi se izvode ovisno o prioritetu i odabrani će se testni slučajevi izvršiti za nastale promjene.

Vrste regresijskog testiranja:

Postoje različite vrste regresijskog testiranja navedene u nastavku:

  1. Regresija jedinice: Provodi se uglavnom tijekom ispitivanja jedinice. Kod toga se kôd testira putem regresijskih slučajeva jer su sve ovisnosti blokirane kako bi se osiguralo da se testiranje jedinice vrši bez ikakvog odstupanja.
  2. Djelomična regresija: Izvodi se uglavnom za provjeru da li kôd dobro funkcionira nakon što promijeni kôd i da je taj kôd integriran s postojećim kodom ili nepromijenjenim modulima
  3. Kompletna regresija: Izvodi se uglavnom kada je dosta promjena u kodu i broju modula. Testni slučajevi se izvode na čitavom softveru jer je dosta promjena koda.

Planiranje regresijskog ispitivanja

Plan ispitivanja za regresijsko testiranje radi se kako bi se pristupilo ispitivanju softvera ili aplikacije. Uvedene nove značajke ili funkcionalnosti, promjene koda ili ispravljanje pogrešaka i testiranje utjecaja promjena postojećeg koda regresijsko testiranje vrši se automatiziranim testnim slučajevima. Glavna ideja plana regresijskog testiranja je provjeriti i znati kako će se testiranje provesti kako bi se dobili rezultati ispitivanja. To je učinjeno kako bi se osiguralo da karakteristike proizvoda ne utječu.

Strategija regresijskog ispitivanja koja se koristi za dijeljenje pristupa provođenju ispitivanja koja uključuje upotrebu tehnike ispitivanja, upotrebu kriterija završetka, pisanje testnih skripti i alat za automatizaciju koji se koristi za pokrivanje testnih slučajeva. Ispitni slučajevi se izvode na temelju tehnologije koja se koristi. Definira značajke / komponente koje treba testirati. Ispitni slučajevi isključivo se temelje na projektnim zahtjevima.

Obavite regresijsko testiranje

Može se izvoditi na dva načina ručno i automatski. Ako se to radi ručno, onda će trebati mnogo vremena i truda, testiranje se može obaviti ručno dok ne bude manje funkcionalnosti ili male aplikacije. Funkcija aplikacije povećava se s vremenom i povećava regresijski opseg. Da bi se uštedio trud i vrijeme, alat za automatizaciju uglavnom se koristi za testiranje regresije i primjene postojećeg koda. Za provođenje regresijskog testiranja potrebno je poduzeti nekoliko koraka za provođenje testnih slučajeva:

  1. Za provođenje regresijskog testiranja potrebno je pripremiti testnu garnituru.
  2. Ispitni slučajevi moraju biti automatizirani.
  3. Regresijsko ispitivanje i njegovi test slučajevi moraju se ažurirati kad god se pronađe novi kvar. Ako postojeći testni slučajevi ne pokrivaju nedostatke i promjene koje su učinjene, novi test test treba ažurirati kako bi se pokrile te funkcionalnosti.
  4. Regresijsko ispitivanje mora se izvršiti čak i ako postoji vrlo mala promjena ili problem koji je riješen. Postojeći kôd treba ispravno ispitati.
  5. Izvješće mora biti kreirano i uključuje ispitne slučajeve prolaska ili neuspjeha nakon njegovog izvršenja.
  6. Vrijeme testiranja aplikacije povećava se kako se razvoj aplikacija ili funkcionalnost povećavaju.
  7. Novom verzijom i izdanjem izdanja softvera, ispitivač treba testirati i razumjeti zahtjev za promjenom softvera koji se mora učiniti.
  8. Analiza utjecaja promjena na postojeće značajke i module.
  9. Odaberite test slučajeve i odredite koju tehniku ​​regresijskog ispitivanja treba usvojiti.
  10. Testiranje treba zakazati za određeno vrijeme i testirati ga.

Regresijsko testiranje zahtijeva više vremena i napora ako se povećava količina aplikacije ili softvera, a novim izdanjima to se mora u potpunosti učiniti što će povećati troškove testiranja, ali klijent općenito nije spreman platiti za testiranje. Regresijsko testiranje treba smanjiti, ali to se ne može učiniti. Čak ni vrijeme za regresijsko testiranje ne može se smanjiti, jer je glavni zahtjev temeljito ispitati aplikaciju. Ispitivanja slučajeva automatizacije i pisanje skripti za automatizaciju trebaju puno napora, a ljudima treba puno znanja da bi se testiranje završilo.

Alati za testiranje

Alat za testiranje koristi se za automatizaciju napora i može se pokrenuti automatski nakon pokretanja i izrade koda. Dostupni testovi i ručno pokretanje imat će mnogo truda i vremena. Kako bi se smanjio napor i vrijeme, koriste se alati za automatizaciju. Testni slučajevi uglavnom se snimaju i samo su za reprodukciju.

Dostupan je neki alat za automatizaciju testiranja:

  1. Selen
  2. QTP (brzi profesionalni test)
  3. RFT (racionalno funkcionalno ispitivanje)
  4. vTest

Postoje mnogi drugi alati koji se koriste za pisanje skripti i testiranje aplikacije ili softvera, a testni slučajevi često su zbog promjene u sustavu. Alat za testiranje pomaže i u testiranju aplikacije na neke određene načine. Ako je ugrađena nova funkcionalnost ili je izvršena bilo kakva promjena koda određenog razdoblja ili dana ili u najnovijem sprintu, potrebno je izvršiti testni slučaj prema novoj dodanoj funkcionalnosti. Drugi način za izvršavanje regresijskih ispitnih slučajeva mora se ponovno izvršiti za sve aplikacijske module i naziva se end-to-end regression testing kako bi se obuhvatile sve funkcionalnosti proizvoda.

prednosti

Ispod su prednosti regresijskog ispitivanja koje su:

  1. Osigurava da postojeća funkcionalnost radi ispravno, a ne utječe ni na jedan dio softvera
  2. Regresijski test stvarno pomaže u optimizaciji performansi.
  3. Pomaže u implementaciji kontinuirane integracije, čim programer pritisne gradnju koda i test regresije pokreće se automatski.
  4. Pomaže u poboljšanju kvalitete proizvoda.
  5. To se može učiniti pomoću alata za automatizaciju.
  6. Također pomaže u osiguravanju ponovnog pojavljivanja istih oštećenja.
  7. Ne dopušta uvođenje novih promjena dok je regresijsko testiranje uključeno.
  8. To se može učiniti za bazu podataka, a baza podataka treba biti izolirana za testiranje. Tijekom provođenja regresijskog ispitivanja ne bi trebalo biti promjena u bazi podataka.

Nedostaci

Postoje neki nedostaci regresijskog testiranja koji su spomenuti u nastavku:

  1. Ako se alat za automatizaciju ne koristi za regresijsko testiranje u projektu, to bi trajao dugotrajan proces.
  2. Ručno je potrebno puno truda i vremena i to postaje naporan proces.
  3. To se mora učiniti za malu promjenu koda, jer to može stvoriti probleme u softveru.
  4. Regresijsko testiranje treba obaviti svaki put.
  5. Kako test slučajevi postanu veliki, ponekad se svi testni slučajevi ne mogu pokrenuti zbog problema s vremenom i proračunom.
  6. Da bi se postigla maksimalna obuhvatnost testa s manje test slučajeva, uvijek je teško postići.
  7. Nakon svakog izdanja i stvaranja ispravki programskih pogrešaka teško je odrediti učestalost regresijskih testova.

Zaključak

To je jedan od važnih dijelova ispitivanja koji pomaže u isporuci kvalitetnog proizvoda. Osigurava da ako dođe do promjene koda, to neće utjecati na bilo koji postojeći kôd ili funkcionalnost. Uglavnom se izvodi samo pomoću alata za automatizaciju, a ručno će trebati puno vremena i truda da biste ih dovršili. Alat se uglavnom bira na temelju zahtjeva projekta, a alat treba imati mogućnost ažuriranja testnih slučajeva.

Pomaže u dobivanju nedostataka kada se nove promjene integriraju u postojeći sustav i uglavnom je utjecaj promjena na različite stare module koji se ne mijenjaju. To je najvažniji aspekt ispitivanja. Regresijsko se testiranje može obaviti s alatom za testiranje bez skripte; pri tome ne postoji zahtjev za pisanjem dugačkih testnih skripti.

Regresijsko se testiranje uglavnom vrši putem testnih slučajeva za višekratnu upotrebu, što je definirano kao ponovna upotreba metodologije. Obično bilježi i reproducira testni slučaj. Alat za testiranje mora osigurati da se svaka radnja mora pravilno zabilježiti. Postoje i drugi načini provođenja regresijskog testiranja. Svaka organizacija ili pojedinac koristi testiranje prema zahtjevima projekta i proračunu klijenta.

Preporučeni članci

Ovo je vodič za regresijsko testiranje. Ovdje smo raspravljali o nekim osnovnim pojmovima, tehnikama, alatima, vrstama, prednostima, nedostacima. Možete i proći naše druge predložene članke da biste saznali više -

  1. Ispitivanje sive kutije
  2. Prijava za web testiranje
  3. Ispitivanje tablice odluke
  4. Što je testiranje jedinice

Kategorija: