Hva er programvare-regresjon?

Programmeregresjon er en feil i programmering av programvare som får programvaren til å regressere effektivt på ett eller flere områder. Det er to hovedtyper av programvare-regresjon: funksjonell og ikke-funksjonell. Funksjonell betyr at programmet fungerer med riktig hastighet, men en eller flere funksjoner fungerer ikke, mens ikke-funksjonelle betyr at alle funksjoner fungerer, men hastigheten reduseres dramatisk. En hendelse, for eksempel en oppgradering, er vanligvis årsaken til regresjon. Regresjonstesting sjekker programvare for å sikre at ingen regresjon har eller vil oppstå.

Funksjonell programvare-regresjon er en måte programregresjon kan manifestere seg på. Når dette skjer, vil programmet fortsette å kjøre i full fart, slik at brukeren kanskje ikke legger merke til regresjonen med det første. I denne manifestasjonen er det visse funksjoner som ikke fungerer lenger. Hvis for eksempel et program kan søke etter filer, fungerer den kanskje ikke lenger. Dette kan påvirke tilbehørsfunksjonene - de som ikke brukes ofte - eller hovedfunksjonen til programmet.

Ikke-funksjonell programvare-regresjon er farligere og lettere å legge merke til, selv om alle funksjonene fortsatt fungerer. I denne manifestasjonen gjør regresjonen at programmet går saktere, eller utdataene fra programmet vil være betydelig mindre. Mangelen på hastighet betyr at programmet også kan bli sårbart for ondsinnet koding og angrep, noe som setter både programmet og datamaskinen det kjører i fare for hacking. Hastigheten kan bli så langsom at det kan være umulig å bruke programmet.

For at programvare-regresjon skal skje, må en såkalt hendelse finne sted. Denne hendelsen endrer kodingen av programvaren og introduserer disse feilene, enten med vilje - noe som er sjelden - eller utilsiktet. Utvikleren prøver kanskje å fikse en bug eller oppdatere versjonen, men introduserer feil kode som koder for programmet. Den mest typiske hendelsen er en oppgradering, fordi dette påvirker programmets koding direkte. Andre hendelser inkluderer versjon eller konfigurasjonsendringer.

For å lindre sjansene for programvare-regresjon brukes vanligvis regresjonstesting. Denne typen tester ser på det nye programmet og sammenligner det med alle gamle versjoner av programmet. Den kjører deretter programmeringen gjennom en test for å se om det er tegn på regresjon og for å sikre at all koding er funksjonell. Eventuelle tegn på regressert eller ikke-fungerende kode vil bli brakt tilbake til utvikleren eller brukeren og vil rapportere hva som har regressert eller hvor regresjonen er funnet.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?