Software Regression
Jump to navigation
Jump to search
A Software Regression is a software bug that applies to previously working software feature.
- …
- Counter-Example(s):
- See: Test Case, Software Bug, Source Code, Software Feature, Patch (Computing), Hotfix, Software Patch, Regression Testing, Test Plan, Automated Testing.
References
2022
- (Wikipedia, 2022) ⇒ https://en.wikipedia.org/wiki/Software_regression Retrieved:2022-12-9.
- A software regression is a type of software bug where a feature that has worked before stops working. This may happen after changes are applied to the software's source code, including the addition of new features and bug fixes.[1] They may also be introduced by changes to the environment in which the software is running, such as system upgrades, system patching or a change to daylight saving time.[2] A software performance regression is a situation where the software still functions correctly, but performs more slowly or uses more memory or resources than before. Various types of software regressions have been identified in practice, including the following: * Local – a change introduces a new bug in the changed module or component. * Remote – a change in one part of the software breaks functionality in another module or component. * Unmasked – a change unmasks an already existing bug that had no effect before the change. Regressions are often caused by encompassed bug fixes included in software patches. One approach to avoiding this kind of problem is regression testing. A properly designed test plan aims at preventing this possibility before releasing any software. Automated testing and well-written test cases can reduce the likelihood of a regression.