Genprøvning vs regressionstest
Genprøvning og regressionstest er to metoder til software-test. I enhver softwareudviklingscyklus spiller test en vigtig rolle. Testprocessen udføres i forskellige metoder for at sikre ydelsen af softwaren, identificere og rette bugs og for at kontrollere, at den opfylder kundens krav.
Mere om genprøvning
Genprøvning er mere et uformelt udtryk, der bruges i branchen, og det betyder at teste et enkelt modul eller et specifikt segment, efter at det er blevet fikset om at finde bugs 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 gentest ikke bekymrer sig om effekten af fix, patch eller anden skiftning til de andre komponenter i systemet.
Mere om regressionstest
Proceduren for regressionstest er til at afdække nye bugs 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. Regressionstesting kan bruges som et effektivt middel til at teste et softwaresystem, systematisk at vælge det krævede minimumsantal test 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 bugs til systemet. Genkøring af testene er en af metoderne i regressionstestningsprocessen for at sikre, at de tidligere rettede fejl ikke vises igen.
Hvad er forskellen mellem gentest og regressionstest?
• Genprøvning er en proces til bekræftelse af rettelser foretaget til et specifikt modul eller et element, mens regressionstest er en proces til at kontrollere effekten af ændringerne i funktionaliteten af softwaresystemet som helhed, efter at der er foretaget ændringer i systemet. Effekten af fixen på den anden komponent i systemet er hovedfokus.
• Genprøvningsproces er planlagt baseret på de rettelser, der er foretaget i systemet, og det kan være en generisk test for at kontrollere funktionaliteten af hele systemet eller kontrollere et specifikt område, hvor ændringerne er foretaget.
• Genprøvning involverer genkørsel af tidligere testtilfælde, der var fejl, og regressionstest involverer genkørselstest, der blev bestået i tidligere builds af softwaresystemet.
• Genprøvning vedrører genindførelse af mislykkede test, 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 genprøvningsprocessen.
• I projekter, hvor der er mange ressourcer til rådighed, udføres regressionstestning og gentestning samtidigt.