Uudelleentestaus vs regressiotestaus
Uudelleentestaus ja regressiotestaus ovat kaksi menetelmää ohjelmistotestauksessa. Testauksella on tärkeä rooli missä tahansa ohjelmistokehityssyklissä. Testausprosessi suoritetaan eri menetelmillä ohjelmiston suorituskyvyn varmistamiseksi, virheiden tunnistamiseksi ja korjaamiseksi sekä sen varmistamiseksi, että se täyttää asiakkaan vaatimukset.
Lisätietoja uudelleentestauksesta
Uudelleentestaus on enemmän epävirallinen termi, jota käytetään teollisuudessa, ja se tarkoittaa yhden moduulin tai tietyn segmentin testaamista sen jälkeen, kun se on korjattu löytämällä edellisen testin virheitä. Tämä testi voidaan suorittaa toistuvasti sen varmistamiseksi, että komponentti toimii oikein.
Tärkein ero tässä on, että uudelleentestaus ei koske kiinnityksen, korjaustiedoston tai muun vuorovaikutuksen vaikutusta järjestelmän muihin komponentteihin.
Lisätietoja regressiotestauksesta
Regressiotestausmenetelmä on uusien vikojen tai 'regressioiden' paljastaminen ohjelmistojärjestelmän olemassa olevilla toiminnallisilla ja ei-toiminnallisilla alueilla muutosten, kuten parannusten, korjaustiedostojen tai kokoonpanomuutosten, jälkeen. Regressiotestausta voidaan käyttää tehokkaana tapana testata ohjelmistojärjestelmää valitsemalla järjestelmällisesti tarvittava vähimmäismäärä testejä varmistaakseen, että muutokset eivät vaikuta tiettyyn moduuliin tai siihen liittyviin moduuleihin.
Sen pääpaino on tarkistaa, vaikuttavatko muutokset ohjelmiston muihin komponentteihin, ja onko se tuonut järjestelmään uusia vikoja. Testien uudelleenkäynnistäminen on yksi regressiotestausmenetelmistä sen varmistamiseksi, että aiemmin korjattuja vikoja ei ole ilmestynyt uudelleen.
Mikä on ero uudelleentestauksen ja regressiotestauksen välillä?
• Uudelleentestaus on prosessi, jolla vahvistetaan tiettyyn moduuliin tai elementtiin tehdyt korjaukset, kun taas regressiotestaus on prosessi, jolla tarkistetaan ohjelmistojärjestelmän toimintojen muutosten vaikutus kokonaisuutena järjestelmään tehtyjen muutosten jälkeen. Korjauksen vaikutus järjestelmän toiseen komponenttiin on pääpaino.
• Uudelleentestausprosessi suunnitellaan järjestelmään tehtyjen korjausten perusteella, ja se voi olla yleinen testi koko järjestelmän toimivuuden tarkistamiseksi tai tietyn alueen tarkistamiseksi.
• Uudelleentestaus edellyttää aiempien testitapausten uudelleen suorittamista, jotka olivat vikoja, ja regressiotestauksessa uudelleenkäynnistyksiä, jotka hyväksyttiin aikaisemmissa ohjelmistojärjestelmissä.
• Uudelleentestaus koskee epäonnistuneiden testien uudelleen suorittamista, jotka sisältyvät järjestelmän vikojen korjauksiin, kun taas regressiotestaus koskee vain ohjelmistojärjestelmän regressio-osaa muutosten seurauksena.
• Regressiotestaus tehdään uudelleentestauksen jälkeen.
• Hankkeissa, joissa on runsaasti resursseja, regressiotestaus ja uudelleentestaus suoritetaan samanaikaisesti.