Gentestning vs regressionstest
Gentestning og regressionstest er to metoder i softwaretest. I enhver softwareudviklingscyklus spiller test en vigtig rolle. Testprocessen udføres i forskellige metoder for at sikre softwarens ydeevne, identificere og rette fejl og kontrollere, at den opfylder kundens krav.
Mere om gentest
Gentestning er mere en uformel betegnelse, der bruges i branchen, og det betyder at teste et enkelt modul eller specifikt segment, efter at det er blevet rettet på at finde fejl fra en tidligere test. Denne test kan udføres gentagne gange for at sikre, at komponenten fungerer korrekt.
Den grundlæggende sondring, der skal foretages her, er, at gentestning ikke vedrører effekten af rettelsen, patch eller anden veksling til de andre komponenter i systemet.
Mere om regressionstest
Proceduren til regressionstestning er til at afdække nye fejl eller 'regressioner' i eksisterende funktionelle og ikke-funktionelle områder af et softwaresystem, efter at der er foretaget ændringer, såsom forbedringer, programrettelser eller konfigurationsændringer. Regressionstest kan bruges som et effektivt middel til at teste et softwaresystem og systematisk vælge det krævede minimum antal tests for at sikre, at ændringerne ikke påvirker det bestemte modul eller relaterede moduler.
Dets hovedfokus er at kontrollere, om ændringerne påvirker de andre komponenter i softwaren og har introduceret nye fejl til systemet. Kørsel af testene er en af metoderne i regressionstestprocessen for at sikre, at de tidligere faste fejl ikke er dukket op igen.
Hvad er forskellen mellem gentestning og regressionstest?
• Gentest er en proces til verificering af de rettelser, der er foretaget på et specifikt modul eller et element, mens regressionstest er en proces til kontrol af effekten af ændringer i softwaresystemets funktionalitet som helhed efter ændringer i systemet er foretaget. Virkningen af rettelsen på den anden komponent i systemet er hovedfokus.
• Gentestningsproces er planlagt ud fra de rettelser, der er foretaget i systemet, og det kan være en generisk test for at kontrollere funktionaliteten i hele systemet eller kontrollere en bestemt region, hvor ændringerne foretages.
• Gentestning involverer kørsel af tidligere testsager, der var fejl, og regressionstest involverer kørsel af tests, der blev bestået i tidligere builds af softwaresystemet.
• Gentestning vedrører kørsel af mislykkede tests, der er inkorporeret med rettelser til fejlene i systemet, mens regressionstesten kun vedrører regressionsaspektet af softwaresystemet som et resultat af ændringerne.
• Regressionstest udføres efter gentestningsprocessen.
• I projekter, hvor der er rigelig med ressourcer, udføres regressionstestning og gentestning samtidigt.