Software Regression Testing Task: Difference between revisions
Jump to navigation
Jump to search
(Created page with "A Software Regression Testing Task is a software testing task that involves re-running functional and non-functional testing|non-functional te...") |
m (Text replacement - "ions]] " to "ion]]s ") |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
A [[Software Regression Testing Task]] is a [[software testing task]] that involves re-running [[functional testing|functional]] and [[non-functional testing|non-functional tests]] to ensure that previously developed and tested software still performs after a change. | A [[Software Regression Testing Task]] is a [[software testing task]] that involves re-running [[functional testing|functional]] and [[non-functional testing|non-functional tests]] to ensure that previously developed and tested software still performs after a change. | ||
* <B>Context:</B> | |||
** It can be solved by a [[Regression Testing Process]] (supported by a [[regression testing system]] - possibly built on a [[regression testing framework]]). | |||
** It can range from being [[Automated Software Regression Testing]] to being [[Manual Software Regression Testing]]. | |||
** It can identify [[New Defect]]s (introduced by changes to the [[software code]]). | |||
** It can verify that [[Previously Working Functionality]] is still behaving as expected. | |||
** It can help maintain the [[Reliability]] and [[Stability]] of the [[Software System]]. | |||
** It can involve [[Prioritizing Test Cases]] based on [[Criticality]] and [[Risk]]. | |||
** ... | |||
* <B>Example(s):</B> | |||
** a [[Medable System Regression Testing Process]]. | |||
** … | |||
* <B>Counter-Example(s):</B> | * <B>Counter-Example(s):</B> | ||
** [[System Integration Testing]]. | |||
** [[System Load Testing]]. | ** [[System Load Testing]]. | ||
* <B>See:</B> [[Change Impact Analysis]], [[Functional Testing]], [[Unit Testing]], [[Software Regression]], [[Software Bug]]. | * <B>See:</B> [[Change Impact Analysis]], [[Functional Testing]], [[Unit Testing]], [[Software Regression]], [[Software Bug]]. | ||
Line 8: | Line 20: | ||
== References == | == References == | ||
=== 2023 === | |||
* chat | |||
** A [[Software System Regression Test]] is a [[Testing Process]] that aims to ensure the [[Functionality]] and [[Stability]] of a [[Software System]] after [[Modification]]s such as [[Bug Fixes]], [[Feature Additions]], or [[Code Refactoring]]. | |||
** Also known as: [[Regression Testing]], [[Software Regression Testing]]. | |||
** It can identify [[New Defects]] introduced by changes to the [[Code]]. | |||
** It can verify that [[Previously Working Functionality]] is still behaving as expected. | |||
** It can help maintain the [[Reliability]] and [[Stability]] of the [[Software System]]. | |||
** It can be performed using [[Manual]] or [[Automated Testing]] approaches. | |||
** It can involve [[Prioritizing Test Cases]] based on [[Criticality]] and [[Risk]]. | |||
** Associated concepts: [[Test Case Prioritization]], [[Continuous Integration]], [[Test Automation]], [[Test Coverage Analysis]], [[Manual Testing]], [[Automated Testing]]. | |||
=== 2020 === | === 2020 === | ||
* (Wikipedia, 2020) | * (Wikipedia, 2020) ⇒ https://en.wikipedia.org/wiki/regression_testing Retrieved:2020-5-13. | ||
** '''Regression testing''' (rarely ''non-regression testing'' ) is re-running [[functional testing|functional]] and [[non-functional testing|non-functional tests]] to ensure that previously developed and tested software still performs after a change. If not, that would be called a ''[[software regression|regression]]''. Changes that may require regression testing include [[software bug|bug]] fixes, software enhancements, [[configuration file|configuration]] changes, and even substitution of [[electronic component]]s. <ref> [[National Academies of Sciences, Engineering, and Medicine|National Research Council]] Committee on Aging Avionics in Military Aircraft: [https://www.nap.edu/catalog/10108/aging-avionics-in-military-aircraft ''Aging Avionics in Military Aircraft'']. The National Academies Press, 2001, page 2: ″Each technology-refresh cycle requires regression testing.″ </ref> As regression test suites tend to grow with each found defect, test automation is frequently involved. Sometimes a [[change impact analysis]] is performed to determine an appropriate subset of tests (''non-regression analysis'' ). | ** '''Regression testing''' (rarely ''non-regression testing'' ) is re-running [[functional testing|functional]] and [[non-functional testing|non-functional tests]] to ensure that previously developed and tested software still performs after a change. If not, that would be called a ''[[software regression|regression]]''. Changes that may require regression testing include [[software bug|bug]] fixes, software enhancements, [[configuration file|configuration]] changes, and even substitution of [[electronic component]]s. <ref> [[National Academies of Sciences, Engineering, and Medicine|National Research Council]] Committee on Aging Avionics in Military Aircraft: [https://www.nap.edu/catalog/10108/aging-avionics-in-military-aircraft ''Aging Avionics in Military Aircraft'']. The National Academies Press, 2001, page 2: ″Each technology-refresh cycle requires regression testing.″ </ref> As regression test suites tend to grow with each found defect, test automation is frequently involved. Sometimes a [[change impact analysis]] is performed to determine an appropriate subset of tests (''non-regression analysis'' ). | ||
<references/> | <references/> |
Latest revision as of 07:31, 22 August 2024
A Software Regression Testing Task is a software testing task that involves re-running functional and non-functional tests to ensure that previously developed and tested software still performs after a change.
- Context:
- It can be solved by a Regression Testing Process (supported by a regression testing system - possibly built on a regression testing framework).
- It can range from being Automated Software Regression Testing to being Manual Software Regression Testing.
- It can identify New Defects (introduced by changes to the software code).
- It can verify that Previously Working Functionality is still behaving as expected.
- It can help maintain the Reliability and Stability of the Software System.
- It can involve Prioritizing Test Cases based on Criticality and Risk.
- ...
- Example(s):
- Counter-Example(s):
- See: Change Impact Analysis, Functional Testing, Unit Testing, Software Regression, Software Bug.
References
2023
- chat
- A Software System Regression Test is a Testing Process that aims to ensure the Functionality and Stability of a Software System after Modifications such as Bug Fixes, Feature Additions, or Code Refactoring.
- Also known as: Regression Testing, Software Regression Testing.
- It can identify New Defects introduced by changes to the Code.
- It can verify that Previously Working Functionality is still behaving as expected.
- It can help maintain the Reliability and Stability of the Software System.
- It can be performed using Manual or Automated Testing approaches.
- It can involve Prioritizing Test Cases based on Criticality and Risk.
- Associated concepts: Test Case Prioritization, Continuous Integration, Test Automation, Test Coverage Analysis, Manual Testing, Automated Testing.
2020
- (Wikipedia, 2020) ⇒ https://en.wikipedia.org/wiki/regression_testing Retrieved:2020-5-13.
- Regression testing (rarely non-regression testing ) is re-running functional and non-functional tests to ensure that previously developed and tested software still performs after a change. 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. [1] As regression test suites tend to grow with each found defect, test automation is frequently involved. Sometimes a change impact analysis is performed to determine an appropriate subset of tests (non-regression analysis ).
- ↑ 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.″