Što je regresijsko ispitivanje? Definicija, test slučajevi (primjer)

Sadržaj:

Anonim

Što je regresijsko ispitivanje?

TESTIRANJE REGRESIJE definirano je kao vrsta testiranja softvera kako bi se potvrdilo da nedavna promjena programa ili koda nije negativno utjecala na postojeće značajke.

Regresijsko testiranje nije ništa drugo nego puni ili djelomični odabir već izvršenih testnih slučajeva koji se ponovno izvršavaju kako bi se osiguralo da postojeće funkcije rade u redu.

Ovo se ispitivanje vrši kako bi se osiguralo da nove promjene koda ne bi trebale imati nuspojave na postojeće funkcionalnosti. Osigurava da stari kôd i dalje radi nakon što se izvrše najnovije promjene koda.

U ovom uputstvu ćemo naučiti

  • Potreba za regresijskim ispitivanjem
  • Kako napraviti regresijsko testiranje
  • Odabir test slučajeva za regresijsko testiranje
  • Alati za ispitivanje regresije
  • Ispitivanje regresije i upravljanje konfiguracijom
  • Razlika između ponovnog testiranja i regresivnog ispitivanja
  • Izazovi u regresijskom ispitivanju
  • Praktična primjena primjera ispitivanja regresije s video zapisom

Potreba za regresijskim ispitivanjem

Potreba regresija testiranje uglavnom javlja kad god postoji potreba za promjenu koda te trebamo testirati hoće li izmijenjeni kod utječe na drugi dio softverske aplikacije ili ne. Štoviše, potrebno je regresijsko testiranje kada se nova značajka doda softverskoj aplikaciji i za otklanjanje nedostataka kao i za popravljanje problema s izvedbom.

Kako napraviti regresijsko testiranje

Da bismo izvršili postupak testiranja regresije , prvo moramo ispraviti kôd kako bismo identificirali greške. Jednom kada se programske pogreške identificiraju, izvrše se potrebne izmjene da bi se to popravilo, a zatim se vrši regresijsko testiranje odabirom relevantnih testnih slučajeva iz paketa testova koji pokriva i modificirane i zahvaćene dijelove koda.

Održavanje softvera aktivnost je koja uključuje poboljšanja, ispravke pogrešaka, optimizaciju i brisanje postojećih značajki. Te izmjene mogu uzrokovati neispravan rad sustava. Stoga je potrebno regresijsko ispitivanje. Ispitivanje regresije može se provesti pomoću sljedećih tehnika:

Isprobajte sve

  • Ovo je jedna od metoda za regresijsko testiranje u kojoj bi svi testovi u postojećem ispitnom segmentu ili paketu trebali biti ponovno izvedeni. Ovo je vrlo skupo jer zahtijeva ogromno vrijeme i resurse.

Odabir regresijskog testa

Odabir regresijskog testa tehnika je u kojoj se izvršavaju neki odabrani test slučajevi iz paketa za testiranje utječe li modificirani kôd na softversku aplikaciju ili ne. Ispitni slučajevi kategorizirani su u dva dijela, test slučajevi za višekratnu upotrebu koji se mogu koristiti u daljnjim ciklusima regresije i zastarjeli slučajevi koji se ne mogu koristiti u sljedećim ciklusima.

Određivanje prioriteta ispitnih slučajeva

  • Dajte prioritet testnim slučajevima, ovisno o utjecaju na poslovanje, kritičnim i često korištenim funkcijama. Odabir test slučajeva na temelju prioriteta uvelike će smanjiti paket regresijskih testova.

Odabir test slučajeva za regresijsko testiranje

Iz industrijskih podataka utvrđeno je da je velik broj kvarova koji su prijavili kupci posljedica ispravljanja programskih pogrešaka u posljednjem trenutku, što je stvorilo nuspojave, pa je odabir Test slučaja za regresijsko testiranje umjetnost i nije tako lako. Učinkovita regresijska ispitivanja mogu se provesti odabirom sljedećih testnih slučajeva -

  • Test slučajevi koji imaju česte nedostatke
  • Funkcionalnosti koje su korisnicima vidljivije
  • Test slučajevi koji provjeravaju temeljne značajke proizvoda
  • Test slučajevi funkcionalnosti koji su pretrpjeli sve više i najnovije promjene
  • Svi slučajevi integracijskog ispitivanja
  • Svi složeni ispitni slučajevi
  • Primjeri graničnih vrijednosti
  • Uzorak uspješnih test slučajeva
  • Uzorak slučajeva neuspjeha

Alati za ispitivanje regresije

Ako se vaš softver podvrgava čestim promjenama, troškovi regresijskog testiranja eskalirat će. U takvim slučajevima ručno izvršavanje testnih slučajeva povećava vrijeme izvršavanja testa kao i troškove. Automatizacija regresijskih test slučajeva je pametan izbor u takvim slučajevima. Opseg automatizacije ovisi o broju testnih slučajeva koji ostaju ponovno upotrebljivi za uzastopne regresijske cikluse.

Slijede najvažniji alati koji se koriste za funkcionalno i regresijsko ispitivanje u softverskom inženjerstvu:

Selen : Ovo je alat otvorenog koda koji se koristi za automatizaciju web aplikacija. Selen se može koristiti za regresijska ispitivanja temeljena na pregledniku.

Quick Test Professional (QTP) : HP Quick Test Professional automatizirani je softver dizajniran za automatizaciju funkcionalnih i regresijskih slučajeva. Za automatizaciju koristi jezik VBScript. To je alat temeljen na podacima, temeljen na ključnim riječima.

Racionalni funkcionalni ispitivač (RFT) : IBM-ov racionalni funkcionalni ispitivač Java je alat koji se koristi za automatizaciju testnih slučajeva softverskih aplikacija. Ovo se prvenstveno koristi za automatizaciju slučajeva regresijskih testova, a također se integrira s Rational Test Manager.

Ispitivanje regresije i upravljanje konfiguracijom

Upravljanje konfiguracijom tijekom testiranja regresije postaje imperativ u agilnim okruženjima gdje se kôd kontinuirano mijenja. Da biste osigurali učinkovite regresijske testove, pridržavajte se sljedećeg:

  • Kôd koji se testira na regresiji trebao bi biti pod alatom za upravljanje konfiguracijom
  • Tijekom faze regresijskog ispitivanja ne smiju se kodirati promjene. Kôd za regresijski test mora biti zaštićen od promjena programera.
  • Baza podataka koja se koristi za regresijsko ispitivanje mora biti izolirana. Ne smiju se dopustiti promjene baze podataka

Razlika između ponovnog i regresivnog testiranja:

Ponovno testiranje znači ponovno testiranje funkcionalnosti ili pogreške kako bi se osiguralo da je kôd popravljen. Ako nije popravljen, Defect se mora ponovno otvoriti. Ako je popravljen, nedostatak je zatvoren.

Regresijsko testiranje znači testiranje vaše softverske aplikacije kada se podvrgne promjeni koda kako bi se osiguralo da novi kôd nije utjecao na ostale dijelove softvera.

Također, ovdje pogledajte cijeli popis razlika.

Izazovi u regresivnom testiranju:

Slijede glavni problemi s testiranjem regresijskog testiranja:

  • S uzastopnim regresijskim ciklusima, ispitni paketi postaju prilično veliki. Zbog vremenskih i proračunskih ograničenja, cjelokupni paket za regresijski test ne može se izvršiti
  • Minimiziranje paketa za testiranje uz postizanje maksimalne pokrivenosti testom ostaje izazov
  • Određivanje učestalosti testova regresije, tj. Nakon svake preinake ili svakog ažuriranja verzije ili nakon gomile ispravki programskih pogrešaka, predstavlja izazov.

Praktična primjena primjera ispitivanja regresije s video zapisom

Kliknite ovdje ako videozapis nije dostupan

Zaključak:

Učinkovita strategija regresije, štedi organizacije i vrijeme i novac. Prema jednoj od studija slučaja u bankarskoj domeni, regresija štedi do 60% vremena u popravcima programskih pogrešaka (što bi se moglo uhvatiti regresijskim testovima) i 40% u novcu