====== Regression Test ====== [[public:99_annexes:annex-b-terms-and-definitions:start|Go to Terms and Definitions]] ===== Discussion ===== A Regression Test is a [[public:99_annexes:annex-b-terms-and-definitions:t:test|Test]] performed after a [[public:99_annexes:annex-b-terms-and-definitions:c:change|Change]] to determine whether the Change adversely affected previously verified behavior. Regression Tests may be needed after: * A defect correction * A software enhancement * A [[public:99_annexes:annex-b-terms-and-definitions:c:configuration|Configuration]] Change * A data-model or schema Change * A dependency Change * Replacement of a software or hardware component * Modification of a [[public:99_annexes:annex-b-terms-and-definitions:t:test_asset|Test Asset]] * A Change to an external service or operational environment The applicable Regression Tests may be selected using the [[public:99_annexes:annex-b-terms-and-definitions:m:maintained_item|Maintained Item]], its identified dependencies, expected Change effects, applicable [[public:99_annexes:annex-b-terms-and-definitions:r:requirement|Requirements]], [[public:99_annexes:annex-b-terms-and-definitions:m:maintainability_criterion|Maintainability Criteria]], and conditions of the applicable [[public:99_annexes:annex-b-terms-and-definitions:c:change_authorization|Change Authorization]]. ===== Definition ===== //test performed after a change to determine whether previously verified behavior has been adversely affected// ===== Source ===== [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:r:regressiontesting|DIDO Reference Architecture, Regression Testing]], adapted ISO/IEC/IEEE 29119-1:2022, Software and systems engineering — Software testing — Part 1: General concepts, supporting source ===== Note ===== Regression Testing is the activity of selecting and performing one or more Regression Tests. A Regression Test is an individual Test used in that activity. A Regression Test examines behavior that was verified before the Change. Verification of the intended Change itself remains a separate activity. An applicable Regression Test may be newly defined or may reuse an existing Test. Change-impact analysis may determine that only a subset of available Regression Tests applies to a particular Change. A successful Regression Test indicates that the examined previously verified behavior was not adversely affected under the Test conditions. It does not establish that no other regression exists. ===== Example ===== A Change replaces a [[public:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]] dependency. A previously successful Test is performed again to determine whether the replacement altered the Test Executable’s previously verified behavior. In this use, the repeated Test is a Regression Test. ---- © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.