Retesting vs regressionstestning
Retesting och regressionstestning är två metoder inom mjukvarutestning. I någon programutvecklingscykel spelar testning en viktig roll. Testprocessen utförs i olika metoder för att säkerställa mjukvarans prestanda, identifiera och åtgärda felet och kontrollera att det uppfyller kundens krav.
Mer om Retesting
Retesting är mer en informell term som används i branschen, och det innebär att testa en enda modul eller ett specifikt segment efter att det har fastställts för att hitta fel från ett tidigare test. Detta test kan utföras upprepade gånger för att säkerställa att komponenten fungerar korrekt.
Den grundläggande skillnaden som ska göras här är att retesting inte handlar om effekten av fix, patch eller annan växling till övriga komponenter i systemet.
Mer om regressionstestning
Regressionsproceduren är för att avslöja nya buggar eller "regressions" i befintliga funktionella och icke-funktionella områden i ett mjukvarusystem efter förändringar har gjorts, till exempel förbättringar, patchar eller konfigurationsändringar. Regressionstestning kan användas som ett effektivt sätt att testa ett mjukvarusystem, systematiskt välja önskat minimalt antal test för att säkerställa att ändringarna inte påverkar den aktuella modulen eller relaterade moduler.
Huvudfokus är att kontrollera om förändringarna påverkar programvarans övriga delar och har infört nya fel på systemet. Att ompröva testen är en av metoderna i regressionsprocessen, för att säkerställa att de tidigare fixade buggarna inte har återkommit.
Vad är skillnaden mellan retesting och regressionstestning?
• Retesting är en process för att verifiera de korrigeringar som gjorts till en viss modul eller ett element medan regressionstestning är en process för att kontrollera effekten av förändringarna i mjukvarusystemets funktionalitet som helhet efter att ändringar i systemet har gjorts. Effekten av fixen på den andra delen av systemet är huvudfokus.
• Retesting-processen är planerad baserat på de korrigeringar som gjorts till systemet och det kan vara ett generellt test för att kontrollera hela systemets funktionalitet eller kontrollera en specifik region där ändringarna görs.
• Retesting innebär återupptagning av tidigare testfall som var felaktiga och regressionstestning innefattar omprövningstester som överfördes i tidigare byggnader av mjukvarusystemet.
• Retesting avser omprövning av misslyckade test som är införlivade med korrigeringar för fel i systemet, medan regressionsprovningen endast avser regressionsaspekten i mjukvarusystemet som ett resultat av förändringarna.
• Regressionsprovning görs efter retestingprocessen.
• I projekt där tillräckliga resurser är tillgängliga utförs regressionsprovningen och retesting samtidigt.