Vad är programregistrering?

Programregression är ett fel i programvaruprogrammering som gör att programvaran effektivt regresserar på ett eller flera områden. Det finns två huvudtyper av programvar regression: funktionell och icke-funktionell. Funktionellt betyder att programmet fungerar med rätt hastigheter men en eller flera funktioner fungerar inte, medan icke-funktionella betyder att alla funktioner fungerar, men hastigheten minskas dramatiskt. En händelse, till exempel en uppgradering, är oftast orsaken till regression. Regressionstest kontrollerar programvara för att se till att ingen regression har eller kommer att inträffa.

Funktionell programvar regression är ett sätt programregression kan manifestera sig. När detta inträffar kommer programmet att fortsätta köra i full hastighet, så användaren kanske inte märker regressionen först. I denna manifestation finns det vissa funktioner som inte fungerar längre. Om till exempel ett program kan söka efter filer kanske den funktionen inte längre fungerar. Detta kan påverka tillbehörsfunktioner - de som inte ofta används - eller programmets huvudfunktion.

Icke-funktionell programvar regression är farligare och lättare att märka, även om alla funktioner fortfarande fungerar. I denna manifestation gör regressionen att programmet går långsammare, eller så kommer programmets resultat att bli betydligt mindre. Bristen på hastighet innebär att programmet också kan bli sårbart för skadlig kodning och attacker, vilket sätter både programmet och datorn som det löper risk för hacking. Hastigheten kan bli så långsam att det kan vara omöjligt att använda programmet.

För att programvar regression ska äga rum måste en så kallad händelse äga rum. Den här händelsen ändrar programvarans kodning och introducerar dessa buggar, antingen medvetet - vilket är sällsynt - eller oavsiktligt. Utvecklaren kanske försöker fixa ett fel eller uppdatera versionen men introducerar felaktig kod som regresserar programmet felaktigt. Den mest typiska händelsen är en uppgradering, eftersom det direkt påverkar programmets kodning. Andra händelser inkluderar version- eller konfigurationsändringar.

För att lindra riskerna för mjukvar regression används vanligtvis regressionstest. Denna typ av testning tittar på det nya programmet och jämför det med alla gamla versioner av programmet. Därefter körs programmeringen genom ett test för att se om det finns några tecken på regression och för att säkerställa att all kodning är funktionell. Eventuella tecken på regresserad eller icke fungerande kod kommer att återföras till utvecklaren eller användaren och kommer att rapportera vad som har regresserat eller var regressionen hittas.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?