regression testing


Also found in: Dictionary, Thesaurus, Medical, Legal, Wikipedia.
Related to regression testing: regression analysis, Functional Testing, Smoke testing

regression testing

(programming)
Part of the test phase of software development where, as new modules are integrated into the system and the added functionality is tested, previously tested functionality is re-tested to assure that no new module has corrupted the system.

[Bennatan, E.M., "Software Project Management", 2nd edition, McGraw-Hill International, 1992].

regression testing

In software development, testing a program that has been modified in order to ensure that additional bugs have not been introduced. When a program is enhanced, testing is often done only on the new features. However, adding source code to a program often introduces errors in other routines, and many of the old and stable functions must be retested along with the new ones. Regression testing is one of the most important aspects of software testing and is often overlooked or given scant attention.

A Regression-Usability Example
Regression testing also extends to usability (how easy it is to operate a product). For example, as cable TV providers offer new interfaces that allow tablets to control the cable box and DVR, there is often little attention paid to users who continue to use the traditional remote. Tablet users can tap icons "anywhere" on the screen, but if icon placement is not regression tested, users with remotes, who must navigate via arrow keys, may have a more awkward experience. See usability.
References in periodicals archive ?
Regression testing is acknowledged to be an expensive activity.
Leung and White [57] have observed that the use of an RTS technique can reduce the cost of regression testing compared to the retest-all approach, which involves running the entire test suite T to revalidate a modified program P', only if the cost of selecting a reduced subset of test cases to be run on P' is less than the cost of running the tests that the RTS technique omits.
The frequent and extensive use of regression testing has led several companies to develop in-house regression testing tools to automate the process.
Contact centers can achieve substantial cost savings and return on investment (ROI) by automating their regression testing processes.
Tom's class will discuss and demonstrate some new methods and techniques for the creation of a 'dependency aware' software build and test cycle that can enable effective incremental regression testing.
Misys realized the value that automating regression testing provides to maintain quality and increase the efficiency and effectiveness of software development, an especially important undertaking when developing an application being utilized to manage sensitive medical data.
Jewelry Television has also standardized on Borland SilkTest, SilkPerformer and SilkCentral([R]) Test Manager[TM] to perform automated performance and functional regression testing in all its software applications.
Enhancements to e-Manager Enterprise for managing the application test process including expanded support for manual test case management and execution, enhanced scheduling capabilities for unattended regression testing and new third party test case execution support
Eliminate over 200 hours of regression testing, deploy new applications in 1/10th the time: Because applications are never installed and can never conflict, ARMC no longer has to regression test them, saving IT over 200 hours every year.
With its intuitive, point-and-click interface, QA Wizard makes it easy for teams to automated the functional and regression testing of Web, Windows, and Java applications.
Exchange Simulator is part of an integrated quality assurance suite, which includes Client Simulator for testing of inbound FIX order flow and T3 for overall end-to-end regression testing of trading infrastructures.
E[acute accent]Risa will provide an inside view of automated functional testing, regression testing, and load and stress testing.