community
directory
books
authors
images
encyclopedia

Email:
Password:
Register

Knowledgerush Search

 

Google
  Web knowledgerush


Search for images of Regression testing


Message boards   Post comment

Regression testing

Regression testing is a type of software testing, where the tester checks that previously-fixed faults have not reemerged.

Experience has shown that as software is developed, this kind of reemergence of faults is unfortunately quite common. Sometimes it occurs because a fix gets lost through poor revision control practices (or simple human error in revision control), but just as often a fix for a problem will be "fragile" - if some other change is made to the program, the fix no longer works. Finally, it is not unknown that when some feature is redesigned, the same mistakes will be made in the redesign that were made in the original implementation of the feature.

Therefore, in most software development situations it is considered good practice that when a bug is located and fixed, a test that exposes the bug is recorded and regularly reperformed after subsequent changes to the program. Some projects (Mozilla, I think does it) even set up automated systems to automatically re-run all regression tests at specified intervals (usually daily or weekly) and report any regressions. Or, if you are using make, you could set up your makefile to automatically run the regression tests after every successful compile.

Regression testing is an integral part of the extreme programming software development methodology. There design documents are replaced by extensive, repeatable and automated testing of the entire software package at every stage in the software development cycle.

Remaining questions - who invented the term, where did it come from - academia, industry, ???? Who was the first to use it systematically? Does it get a mention in the Mythical Man-Month, for instance?

Referenced By

Automated testing | Software testing

 

Compose Your Message

Your Email Address or Pen Name (optional):
Subject:
Your Message:
 

 

 

 

 

 

This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Regression testing".

 

Contact UsPrivacy Statement & Terms of Use

 
Copyright © 1999-2003 Knowledgerush.com. All rights reserved.