Skip to main content

Hvad er software regression?

Software regression er en fejl i softwareprogrammering, der får softwaren til effektivt at regressere på et eller flere områder.Der er to hovedtyper af software-regression: funktionel og ikke-funktionel.Funktionelt betyder, at programmet fungerer med korrekte hastigheder, men en eller flere funktioner fungerer ikke, mens ikke-funktionel betyder, at alle funktioner fungerer, men hastigheden reduceres dramatisk.En begivenhed, såsom en opgradering, er normalt årsagen til regression.Regressionstestningskontrol af software for at sikre, at ingen regression har eller vil forekomme.

Funktionel software -regression er en måde programregression kan manifestere sig.Når dette sker, fortsætter programmet med at køre i fuld hastighed, så brugeren kan muligvis ikke bemærke regressionen i starten.I denne manifestation er der visse funktioner, der ikke fungerer mere.For eksempel, hvis et program kan søge efter filer, fungerer denne funktion muligvis ikke længere.Dette kan påvirke tilbehørsfunktioner mdash;De, der ikke ofte bruges mdash;eller programmets hovedfunktion.

Ikke-funktionel software-regression er mere farlig og lettere at bemærke, selvom alle funktioner stadig fungerer.I denne manifestation får regressionen til at køre langsommere, eller programmets output vil være markant mindre.Manglen på hastighed betyder, at programmet også kan blive sårbart over for ondsindet kodning og angreb, hvilket sætter både programmet og den computer, som det kører i fare for hacking.Hastigheden kan blive så langsom, at det kan være umuligt at bruge programmet.

til software-regression at forekomme, en såkaldt begivenhed skal finde sted.Denne begivenhed ændrer kodningen af softwaren og introducerer disse fejl, enten med vilje mdash;Hvilket er sjældent mdash;eller utilsigtet.Udvikleren forsøger muligvis at rette en fejl eller opdatere versionen, men introducerer forkert en vis kode, der regresserer programmet.Den mest typiske begivenhed er en opgradering, fordi dette direkte påvirker programmets kodning.Andre begivenheder inkluderer version eller konfigurationsændringer.

For at lindre chancerne for software -regression anvendes regressionstest normalt.Denne type test ser på det nye program og sammenligner det med alle gamle versioner af programmet.Den kører derefter programmeringen gennem en test for at se, om der er noget tegn på regression og for at sikre, at al kodning er funktionel.Eventuelle tegn på regresseret eller ikke-fungerende kode bringes tilbage til udvikleren eller brugeren og rapporterer, hvad der har regresseret, eller hvor regressionen findes.