Gentestning vs. regressionstest
Gentestning og regressionstest er to metoder til softwaretestning. I enhver softwareudviklingscyklus spiller test en stor rolle. Testprocessen udføres i forskellige metoder for at sikre softwarens ydeevne, identificere og rette fejlene og for at verificere, at den opfylder kundens krav.
Mere om gentest
Gentestning 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 rettet til at finde fejl fra en tidligere test. Denne test kan udføres gentagne gange for at sikre, at komponenten fungerer korrekt.
Den grundlæggende skelnen, der skal laves her, er, at gentestning ikke bekymrer sig om effekten af rettelsen, patchen eller anden ændring til de andre komponenter i systemet.
Mere om regressionstest
Regressionstestproceduren 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, patches eller konfigurationsændringer. Regressionstest kan bruges som et effektivt middel til at teste et softwaresystem ved systematisk at vælge det nødvendige minimum antal tests for at sikre, at ændringerne ikke påvirker det pågældende modul eller relaterede moduler.
Dens hovedfokus er at verificere, om ændringerne påvirker de andre komponenter i softwaren og har introduceret nye fejl til systemet. Genkørsel af testene er en af metoderne i regressionstestprocessen for at sikre, at de tidligere rettede fejl ikke er dukket op igen.
Hvad er forskellen mellem gentest og regressionstest?
• Gentestning er en proces til at verificere rettelserne lavet 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 ændringer i systemet har blevet lavet. Virkningen af rettelsen på den anden komponent af systemet er hovedfokus.
• Gentestning er planlagt baseret på de rettelser, der er lavet til systemet, og det kan være en generisk test for at kontrollere funktionaliteten af hele systemet eller kontrollere en bestemt region, hvor ændringerne er foretaget.
• Gentestning involverer genkørsel af tidligere testsager, som var fejl, og regressionstest involverer genkøring af test, der blev bestået i tidligere builds af softwaresystemet.
• Gentestning vedrører genkøring af mislykkede tests, der er inkorporeret med rettelser til fejlene i systemet, mens regressionstesten kun vedrører regressionsaspektet af softwaresystemet som følge af ændringerne.
• Regressionstest udføres efter gentestningsprocessen.
• I projekter, hvor der er rigelige ressourcer til rådighed, udføres regressionstestning og gentestning samtidigt.