Checking whether changes to software have broken functionality that used to work
This article is about software development. For the statistical analysis process, see Regression analysis.
Part of a series on
Software development
Core activities
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Paradigms and models
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies and frameworks
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF
PSP
RAD
RUP
SAFe
Scrum
SEMAT
TDD
TSP
OpenUP
UP
XP
Supporting disciplines
Configuration management
Documentation
Software quality assurance
Project management
User experience
Practices
ATDD
BDD
CCO
CI
CD
DDD
PP
SBE
Stand-up
TDD
Tools
Compiler
Debugger
Profiler
GUI designer
UML Modeling
IDE
Build automation
Release automation
Infrastructure as code
Standards and bodies of knowledge
CMMI
IEEE standards
ISO 9001
ISO/IEC standards
PMBOK
SWEBOK
ITIL
IREB
OMG
Glossaries
Artificial intelligence
Computer science
Electrical and electronics engineering
Outlines
Outline of software development
v
t
e
Regression testing (rarely, non-regression testing[1]) is re-running functional and non-functional tests to ensure that previously developed and tested software still performs as expected after a change.[2] If not, that would be called a regression.
Changes that may require regression testing include bug fixes, software enhancements, configuration changes, and even substitution of electronic components (hardware).[3] As regression test suites tend to grow with each found defect, test automation is frequently involved. The evident exception is the GUIs regression testing, which normally must be executed manually. Sometimes a change impact analysis is performed to determine an appropriate subset of tests (non-regression analysis[4]).
^Pezzè, Mauro; Young, Michal (2008). Software testing and analysis: process, principles, and techniques. Wiley. Testing activities that focus on regression problems are called (non) regression testing. Usually "non" is omitted
^Basu, Anirban (2015). Software Quality Assurance, Testing and Metrics. PHI Learning. ISBN 978-81-203-5068-7.
^National Research Council Committee on Aging Avionics in Military Aircraft: Aging Avionics in Military Aircraft. The National Academies Press, 2001, page 2: ″Each technology-refresh cycle requires regression testing.″
^Boulanger, Jean-Louis (2015). CENELEC 50128 and IEC 62279 Standards. Wiley. ISBN 978-1119122487.
and 23 Related for: Regression testing information
after a change. If not, that would be called a regression. Changes that may require regressiontesting include bug fixes, software enhancements, configuration...
programming, unit testing, a.k.a. component or module testing, is a form of software testing by which isolated source code is tested to validate expected...
Software testing is the act of checking whether software satisfies expectations. Software testing can provide objective, independent information about...
software. These tests can include unit tests to catch local regressions as well as integration tests to catch remote regressions. Regressiontesting techniques...
outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that...
Look up regression, regressions, or régression in Wiktionary, the free dictionary. Regression or regressions may refer to: Marine regression, coastal advance...
functional testing. Functional testing includes but is not limited to: Sanity testing, a.k.a. smoke testingRegressiontesting Usability testing Functional...
In statistics, polynomial regression is a form of regression analysis in which the relationship between the independent variable x and the dependent variable...
(e.g., nonparametric regression). Regression analysis is primarily used for two conceptually distinct purposes. First, regression analysis is widely used...
service regressiontesting needs can be categorized in three different ways, namely, changes in WSDL, changes in the code, and selective re-testing of operations...
misconception is that load testing software provides record and playback capabilities like regressiontesting tools. Load testing tools analyze the entire...
In statistics, stepwise regression is a method of fitting regression models in which the choice of predictive variables is carried out by an automatic...
statistics, the Ramsey Regression Equation Specification Error Test (RESET) test is a general specification test for the linear regression model. More specifically...
have extremely slow regression, requiring very long combustion chambers or complex port designs that result in excess mass. Regression rate has also proven...
web testing capabilities. Maveryx Test Automation Framework for functional testing, regressiontesting, GUI testing, data-driven and codeless testing of...
misconception is that load testing software provides record and playback capabilities like regressiontesting tools. Load testing tools analyze the entire...
test cases that should be allocated to that function or subset. Software reliability testing includes feature testing, load testing, and regression testing...
consistent regressiontesting. In order to fully test that all the requirements of an application are met, there must be at least two test cases for each...
Focus Unified Functional Testing and QuickTest Professional (QTP), is software that provides functional and regressiontest automation for software applications...
linear regression; for more than one, the process is called multiple linear regression. This term is distinct from multivariate linear regression, where...
Compare with Test automation. Manual testing is the process of manually testing software for defects. It requires a tester to play the role of an end user...
case, the "regression" effect is statistically likely to occur, but in the second case, it may occur less strongly or not at all. Regression toward the...
designing test cases. White-box testing (also known as clear box testing, glass box testing, transparent box testing and structural testing, by seeing...