November 15, 2011
Posted by on
A software regression is a software bug which makes a feature stop functioning as intended after a certain event i.e. a system upgrade, system patching. A software performance regression is a situation where the software still functions correctly, but performs slowly or uses more memory when compared to previous versions.
The term regression was originally used to refer to a change that caused a previously fixed bug to reappear and the software to thus regress to a prior, incorrect state. Regression test suites were accordingly composed of tests which tried to ensure the continued effectiveness of past bug fixes. However, the term has since evolved to its current, more general meaning of any change that breaks existing functionality.