
Mikä on regressiotestaus?
REGRESSION TESTAUS määritellään ohjelmistotestauksen tyypiksi sen varmistamiseksi, että äskettäinen ohjelma- tai koodimuutos ei ole vaikuttanut haitallisesti olemassa oleviin ominaisuuksiin.
Regressiotestaus on vain täydellinen tai osittainen valinta jo suoritetuista testitapauksista, jotka suoritetaan uudelleen sen varmistamiseksi, että olemassa olevat toiminnot toimivat hyvin.
Tämä testaus tehdään sen varmistamiseksi, että uusilla koodimuutoksilla ei pitäisi olla sivuvaikutuksia olemassa oleviin toiminnallisuuksiin. Se varmistaa, että vanha koodi toimii edelleen, kun viimeisimmät koodimuutokset on tehty.
Tässä opetusohjelmassa opimme
- Regressiotestauksen tarve
- Kuinka tehdä regressiotestaus
- Testitapausten valinta regressiotestausta varten
- Regressiotestaustyökalut
- Regressiotestaus ja kokoonpanon hallinta
- Ero uudelleentestauksen ja regressiotestauksen välillä
- Regressiotestauksen haasteet
- Regressiotestausesimerkin käytännön soveltaminen videolla
Regressiotestauksen tarve
Tarve testauksessa lähinnä syntyy aina, kun on tarve muuttaa koodia, ja meidän täytyy testata, onko muutetulla koodi vaikuttaa muihin osa sovelluksesta tai ei. Lisäksi regressiotestausta tarvitaan, kun ohjelmistosovellukseen lisätään uusi ominaisuus ja vikojen korjaamiseen sekä suorituskykyongelmien korjaamiseen.
Kuinka tehdä regressiotestaus
Jotta tehdä regressio testaus prosessi, meidän täytyy ensin debug koodin tunnistaa vikoja. Kun virheet on tunnistettu, tarvittavat muutokset tehdään sen korjaamiseksi, regressiotestaus suoritetaan valitsemalla asiaankuuluvat testitapaukset testipaketista, joka kattaa koodin muokatut ja vaikuttavat osat.
Ohjelmiston ylläpito on toiminto, joka sisältää parannuksia, virhekorjauksia, optimoinnin ja olemassa olevien ominaisuuksien poistamisen. Nämä muutokset saattavat aiheuttaa järjestelmän virheellisen toiminnan. Siksi regressiotestaus on tarpeen. Regressiotestaus voidaan suorittaa seuraavilla tekniikoilla:


Testaa kaikki uudelleen
- Tämä on yksi regressiotestausmenetelmistä, jossa kaikki olemassa olevan testiryhmän tai paketin testit tulisi suorittaa uudelleen. Tämä on erittäin kallista, koska se vaatii paljon aikaa ja resursseja.
Regressiotestin valinta
Regressiotestin valinta on tekniikka, jossa jotkut testipaketista valitut testitapaukset suoritetaan testatakseen, vaikuttaako muokattu koodi ohjelmistoon vai ei. Testitapaukset luokitellaan kahteen osaan: uudelleenkäytettävät testitapaukset, joita voidaan käyttää muissa regressiosyklissä, ja vanhentuneet testitapaukset, joita ei voida käyttää seuraavissa jaksoissa.
Testitapausten priorisointi
- Priorisoi testitapaukset liiketoiminnan vaikutuksen, kriittisten ja usein käytettyjen toimintojen mukaan. Testitapausten valinta prioriteetin perusteella vähentää huomattavasti regressiotestipakettia.
Testitapausten valinta regressiotestausta varten
Teollisuuden tiedoista kävi ilmi, että suuri osa asiakkaiden ilmoittamista virheistä johtui viime hetken virhekorjauksista, jotka loivat sivuvaikutuksia, ja siksi testitapauksen valinta regressiotestaukseen on taidetta eikä niin helppoa. Tehokkaat regressiotestit voidaan tehdä valitsemalla seuraavat testitapaukset -
- Testitapaukset, joissa on usein vikoja
- Toiminnot, jotka ovat näkyvämpiä käyttäjille
- Testitapaukset, joilla varmistetaan tuotteen ydinominaisuudet
- Testaa toiminnot, joihin on tehty enemmän ja viimeisimmät muutokset
- Kaikki integraatiotestit
- Kaikki monimutkaiset testitapaukset
- Raja-arvotestitapaukset
- Näyte onnistuneista testitapauksista
- Näyte vikatestitapauksista
Regressiotestaustyökalut
Jos ohjelmistosi muuttuu usein, regressiotestauskustannukset kasvavat. Tällöin testitapausten manuaalinen suorittaminen lisää testin suoritusaikaa ja kustannuksia. Regressiotestitapausten automatisointi on älykäs valinta tällaisissa tapauksissa. Automaation laajuus riippuu testitapausten lukumäärästä, jotka ovat edelleen käyttökelpoisia peräkkäisissä regressiosyklissä.
Seuraavassa on tärkeimmät työkalut, joita käytetään sekä toiminnallisissa että regressiotesteissä ohjelmistotuotannossa:
Seleeni : Tämä on avoimen lähdekoodin työkalu, jota käytetään verkkosovellusten automatisointiin. Seleeniä voidaan käyttää selainpohjaiseen regressiotestaukseen.
QTP (Quick Test Professional) : HP Quick Test Professional on automatisoitu ohjelmisto, joka on suunniteltu automatisoimaan toiminnalliset ja regressiotestitapaukset. Se käyttää VBScript-kieltä automaatioon. Se on dataohjattu, avainsanapohjainen työkalu.
Rational Functional Tester (RFT) : IBM: n järkevä toiminnallinen testeri on Java-työkalu, jota käytetään automatisoimaan ohjelmistosovellusten testitapauksia. Tätä käytetään ensisijaisesti regressiotestitapausten automatisointiin ja se integroituu myös Rational Test Managerin kanssa.
Regressiotestaus ja kokoonpanon hallinta
Kokoonpanon hallinta regressiotestauksen aikana on välttämätöntä ketterissä ympäristöissä, joissa koodia muokataan jatkuvasti. Varmistaaksesi tehokkaat regressiotestit, noudata seuraavia ohjeita
- Regressiotestattavan koodin tulisi olla kokoonpanonhallintatyökalun alla
- Regressiotestivaiheen aikana ei saa sallia koodin muutoksia. Regressiotestikoodi on pidettävä immuunina kehittäjän muutoksille.
- Regressiotestauksessa käytetty tietokanta on eristettävä. Tietokannan muutoksia ei saa sallia
Ero uudelleentestauksen ja regressiotestauksen välillä:
Uudelleentestaus tarkoittaa toiminnallisuuden tai virheen testaamista uudelleen koodin korjaamisen varmistamiseksi. Jos vikaa ei ole korjattu, vika on avattava uudelleen. Jos vika on korjattu, vika suljetaan.
Regressiotestaus tarkoittaa ohjelmistosovelluksen testaamista, kun se muuttaa koodia varmistaakseen, että uusi koodi ei ole vaikuttanut muihin ohjelmiston osiin.
Katso myös täydellinen luettelo eroista täältä.
Regressiotestauksen haasteet:
Seuraavat ovat tärkeimmät regressiotestauksen testausongelmat:
- Peräkkäisten regressioajojen myötä testipaketeista tulee melko suuria. Aika- ja budjettirajoitusten takia koko regressiotestipakettia ei voida suorittaa
- Testipaketin minimointi ja samalla maksimaalisen testikattavuuden saavuttaminen on edelleen haaste
- Regressiotestien taajuuden määrittäminen, eli jokaisen muokkauksen tai jokaisen koontiversiopäivityksen jälkeen tai joukon virhekorjauksia, on haaste.
Regressiotestausesimerkin käytännön soveltaminen videolla
Napsauta tätä, jos video ei ole käytettävissä
Päätelmä:
Tehokas regressiostrategia, säästä organisaatioita sekä aikaa että rahaa. Yhden pankkialan tapaustutkimuksen mukaan regressio säästää jopa 60% aikaa virhekorjauksissa (mikä olisi regressiotestien takia) ja 40% rahaa