Test på nytt mot regresjonstesting
Retesting og regresjonstesting er to metoder i programvaretesting. I en hvilken som helst programvareutviklingssyklus spiller testing en stor rolle. Testprosessen utføres i forskjellige metoder for å sikre programvarens ytelse, identifisere og fikse feilene, og for å verifisere at den oppfyller kundens krav.
Mer om omprøving
Retesting er mer et uformelt begrep som brukes i bransjen, og det betyr å teste en enkelt modul eller et spesifikt segment etter at det er blitt løst på å finne feil fra en tidligere test. Denne testen kan utføres gjentatte ganger for å sikre at komponenten fungerer som den skal.
Det grunnleggende skillet som skal gjøres her er at omprøving ikke bekymrer seg for effekten av reparasjonen, oppdateringen eller annen veksling til de andre komponentene i systemet.
Mer om regresjonstesting
Fremgangsmåten for regresjonstesting er for å avdekke nye feil eller 'regresjoner' i eksisterende funksjonelle og ikke-funksjonelle områder av et programvaresystem etter at endringer er gjort, for eksempel forbedringer, oppdateringer eller konfigurasjonsendringer. Regresjonstesting kan brukes som et effektivt middel for å teste et programvaresystem, og systematisk velge det nødvendige minimumtallet for tester for å sikre at endringene ikke påvirker den bestemte modulen eller relaterte moduler.
Hovedfokuset er å verifisere om endringene påvirker de andre komponentene i programvaren, og har introdusert nye feil i systemet. Å kjøre testene på nytt er en av metodene i regresjonstestprosessen, for å sikre at de tidligere løste feilene ikke har dukket opp igjen.
Hva er forskjellen mellom omprøving og regresjonstesting?
• Retesting er en prosess for å verifisere reparasjonene gjort til en bestemt modul eller et element mens regresjonstesting er en prosess for å kontrollere effekten av endringene i funksjonaliteten til programvaresystemet som helhet etter at endringer i systemet er gjort. Effekten av løsningen på den andre komponenten i systemet er hovedfokus.
• Retestprosess er planlagt basert på løsningene som er gjort i systemet, og det kan være en generisk test å sjekke funksjonaliteten til hele systemet eller sjekke en bestemt region der endringene blir gjort.
• Retesting innebærer kjøring av tidligere testtilfeller som var feil, og regresjonstesting innebærer kjøring av tester som ble bestått i tidligere versjoner av programvaresystemet.
• Omprøving gjelder kjøring av mislykkede tester som er innlemmet med reparasjoner for feilene i systemet, mens regresjonstestingen bare gjelder regresjonsaspektet av programvaresystemet som et resultat av endringene.
• Regresjonstesting utføres etter omprøvingsprosessen.
• I prosjekter der det er mange ressurser tilgjengelig, utføres regresjonstesting og omprøving samtidig.