Software regression

A software regression is a software bug which makes a feature stop functioning as intended after a certain event (for example, a system upgrade, system patching or a change to daylight saving time).[1] 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.

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 prevents this possibility before releasing any software.[2] Automated testing and well-written test cases can reduce the likelihood of a regression.

A software regression can be of one of three types:

See also

References

  1. Yehudai, Amiram; Tyszberowicz, Shmuel. "Locating Regression Bugs" (PDF). Research.IBM.com. IBM. Retrieved 24 June 2014.
  2. 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.
This article is issued from Wikipedia - version of the Friday, July 10, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.