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.[3] Various types of software regressions have been identified in practice, including the following:[4]
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.[5] Automated testing and well-written test cases can reduce the likelihood of a regression.
^Wong, W. Eric; Horgan, J.R.; London, Saul; Agrawal, Hira (1997). "A Study of Effective Regression Testing in Practice". Proceedings of the Eighth International Symposium on Software Reliability Engineering (ISSRE 97). IEEE. doi:10.1109/ISSRE.1997.630875. ISBN 0-8186-8120-9. S2CID 2911517.
^Yehudai, Amiram; Tyszberowicz, Shmuel; Nir, Dor (2007). Locating Regression Bugs. Haifa Verification Conference. doi:10.1007/978-3-540-77966-7_18. Retrieved 10 March 2018.
^Shang, Weiyi; Hassan, Ahmed E.; Nasser, Mohamed; Flora, Parminder (11 December 2014). "Automated Detection of Performance Regressions Using Regression Models on Clustered Performance Counters" (PDF). Archived from the original (PDF) on 13 January 2021. Retrieved 22 December 2019. {{cite journal}}: Cite journal requires |journal= (help)
^Henry, Jean-Jacques Pierre (2008). The Testing Network: An Integral Approach to Test Activities in Large Software Projects. Springer Science & Business Media. p. 74. ISBN 978-3540785040.
^Richardson, Jared; Gwaltney, William Jr (2006). Ship It! A Practical Guide to Successful Software Projects. Raleigh, NC: The Pragmatic Bookshelf. pp. 32, 193. ISBN 978-0-9745140-4-8.
and 25 Related for: Software regression information
A softwareregression is a type of software bug where a feature that has worked before stops working. This may happen after changes are applied to the...
and tested software still performs as expected after a change. If not, that would be called a regression. Changes that may require regression testing include...
Look up regression, regressions, or régression in Wiktionary, the free dictionary. Regression or regressions may refer to: Marine regression, coastal advance...
(e.g., nonparametric regression). Regression analysis is primarily used for two conceptually distinct purposes. First, regression analysis is widely used...
In robust statistics, robust regression seeks to overcome some limitations of traditional regression analysis. A regression analysis models the relationship...
Nonparametric regression is a category of regression analysis in which the predictor does not take a predetermined form but is constructed according to...
process Regression analysis – see also linear regressionRegression Analysis of Time Series – proprietary softwareRegression control chart Regression diagnostic...
regressionsoftware (GUI and command line) GNU Octave – programming language very similar to MATLAB with statistical features gretl – gnu regression,...
Symbolic regression (SR) is a type of regression analysis that searches the space of mathematical expressions to find the model that best fits a given...
In statistics and numerical analysis, isotonic regression or monotonic regression is the technique of fitting a free-form line to a sequence of observations...
Local regression or local polynomial regression, also known as moving regression, is a generalization of the moving average and polynomial regression. Its...
Quantile regression is a type of regression analysis used in statistics and econometrics. Whereas the method of least squares estimates the conditional...
test. Regression testing focuses on finding defects after a major code change has occurred. Specifically, it seeks to uncover softwareregressions, as degraded...
particular, in the fitting of linear or logistic regression models, the elastic net is a regularized regression method that linearly combines the L1 and L2...
of Xbox games compatible with Xbox 360 ReactOS Shim (computing) Softwareregression Vendor lock-in Belleflamme, Paul; Peitz, Martin (2010), "Strategies...
to eliminate bugs in software programs without causing softwareregression. In contrast to the general purpose computer software design environment, a...
automatically generate correct patches to eliminate bugs in software programs without causing softwareregression. Automatic bug fixing is made according to a specification...
kernel regression (with Matlab software). Tutorial of Kernel regression using spreadsheet (with Microsoft Excel). An online kernel regression demonstration...
combination of one or more independent variables. In regression analysis, logistic regression (or logit regression) is estimating the parameters of a logistic...
data-sources; however the regression procedure takes no account for possible errors in estimating this ratio. The Deming regression is only slightly more...
classification and regression. Classification algorithms are used when the outputs are restricted to a limited set of values, and regression algorithms are...
2D graphing and statistics software for Windows and Mac OS desktop computers. Software features include nonlinear regression, with functionalities including...
Segmented regression, also known as piecewise regression or broken-stick regression, is a method in regression analysis in which the independent variable...
In statistics, ordinal regression, also called ordinal classification, is a type of regression analysis used for predicting an ordinal variable, i.e....