Live briefing
Everything about Regression testing
Checking whether changes to software have broken functionality that used to work
Regression testing is re-running functional and non-functional tests to ensure that previously developed and tested software still performs as expected after a change. If not, that would be called a regression. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Regression testingA 5-minute orientation
- Skim a recent paper: Metamorphic relation prioritization for effective regression testingInfluential work since 2022
- Pick up a classic book: The parameters of cross-validationThe most-reprinted book on the subject
- Read the landmark paper: Testing for a unit root in time series regressionCited 13,489 times
- Go sideways: Software regressionA closely related topic
- Go sideways: Software testingA closely related topic
📖 Definitions
Noun Testing a program after a modification to ensure that areas that should not be affected by the update behave as they did in previous versions.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Testing for a unit root in time series regression
Estimation and Hypothesis Testing of Cointegration Vectors in Gaussian Vector Autoregressive Models
Simple Robust Testing of Regression Hypotheses
Testing Non-Nested Nonlinear Regression Models
Consistent Significance Testing for Nonparametric Regression
Testing monotonicity of regression
Testing Monotonicity of Regression
Testing Heteroscedasticity In Nonparametric Regression
🆕 Influential since 2022
Metamorphic relation prioritization for effective regression testing
Equivalence testing for linear regression.
Testing for Structural Change of Predictive Regression Model to Threshold Predictive Regression Model
Testing identifying assumptions in fuzzy regression discontinuity designs
Testing the Presence of Outliers in Regression Models*
📚 Books worth reading
- 📕The parameters of cross-validationPaul A. Herzberg · 1969
Adaptive tests of significance using permutations of residuals with R and SASThomas W. O'Gorman · 2012
Belastung und RegressionGustav A. Lienert · 1964
Biological aging measurementWard Dean · 1986- 📕An occupational performance test validation program for fire fighters at the Kennedy Space CenterBrian R. Schonfeld · 1990
The analysis of frequency dataShelby J. Haberman · 1974- 📕Age life evaluation of space shuttle crew escape system pyrotechnic components loaded with hexanitrostilbene (HNS)William C. Hoffman · 1996
Regression Analysis with R: Design and develop statistical nodes to identify unique relationships within data at scaleGiuseppe Ciaburro · 2018
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Software regression A software regression is a type of software bug where a feature that has worked before stops working correctly. This may happen after changes are applied…
- Software testing Software testing is the act of checking whether software meets its intended objectives and satisfies expectations. Software testing can provide objective…
- Automatic bug fixing Automatic bug-fixing is the automatic repair of software bugs without the intervention of a human programmer. It is also commonly referred to as automatic…
- Smoke testing (software) In computer programming and software testing, smoke testing (also confidence testing, sanity testing, build verification test (BVT) and build acceptance…
- Test automation Test automation is the use of software (separate from the software being tested) for controlling the execution of tests and comparing actual outcome with…
- Automated code review Automated code review refers to the use of software tools and techniques to assist or fully automate the process of reviewing source code for defects,…
- Software testing tactics This article discusses a set of tactics useful in software testing. It is intended as a comprehensive list of tactical approaches to software quality assurance…
- Unit testing Unit testing, also known as component or module testing, is a form of software testing by which isolated source code is tested to validate expected behavior…