Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| public:99_annexes:annex-b-terms-and-definitions:t:test_run_termination_reason [2026/09/12 17:42] – removed - external edit (Unknown date) 127.0.0.1 | public:99_annexes:annex-b-terms-and-definitions:t:test_run_termination_reason [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Test Run Termination Reason ====== | ||
| + | [[public: | ||
| + | |||
| + | ===== Discussion ===== | ||
| + | |||
| + | A Test Run Termination Reason identifies why a [[public: | ||
| + | |||
| + | A Test Run enters the Terminated Test Run State when it stops without satisfying its defined completion condition. | ||
| + | |||
| + | The standard Test Run Termination Reasons are: | ||
| + | |||
| + | * **Failed** | ||
| + | * **Interrupted** | ||
| + | * **Timed Out** | ||
| + | * **Canceled** | ||
| + | |||
| + | **Failed** identifies termination caused by an error or failure that prevents continued [[public: | ||
| + | |||
| + | **Interrupted** identifies termination caused by an unplanned event external to the normal Test Execution progression. | ||
| + | |||
| + | **Timed Out** identifies termination caused by expiration of an applicable [[public: | ||
| + | |||
| + | **Canceled** identifies termination caused by an authorized cancellation request or applicable [[public: | ||
| + | |||
| + | A Test Run Termination Reason can identify: | ||
| + | |||
| + | * Its name | ||
| + | * Its description | ||
| + | * Its classification | ||
| + | * The event causing termination | ||
| + | * The time of termination | ||
| + | * The [[public: | ||
| + | * The affected [[public: | ||
| + | * The affected [[public: | ||
| + | * The affected [[public: | ||
| + | * The applicable Timeout | ||
| + | * The applicable Governance Policies | ||
| + | * The applicable error or failure information | ||
| + | * The resulting [[public: | ||
| + | * Its [[public: | ||
| + | * Its [[public: | ||
| + | * Its [[public: | ||
| + | |||
| + | A Test Run Termination Reason does not determine the [[public: | ||
| + | |||
| + | ===== Definition ===== | ||
| + | |||
| + | //reason a [[public: | ||
| + | |||
| + | ===== Source ===== | ||
| + | |||
| + | Adapted from: | ||
| + | |||
| + | * [[https:// | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | * DIDO Reference Implementation Conceptual Model | ||
| + | * DIDO-TE draft Requirements Register | ||
| + | |||
| + | OMG TestIF provides Test Run, Test Result, and Verdict concepts but does not prescribe the DIDO-TE Test Run termination-reason classification defined on this page. | ||
| + | |||
| + | This definition introduces Test Run Termination Reason to distinguish why Test Execution stopped from the lifecycle state of the Test Run and from the evaluation of its Test Results. | ||
| + | |||
| + | ===== Note ===== | ||
| + | |||
| + | A Test Run Termination Reason applies when a Test Run enters the Terminated Test Run State. | ||
| + | |||
| + | A Test Run that enters the Completed Test Run State does not require a Test Run Termination Reason because it satisfied its defined completion condition. | ||
| + | |||
| + | A Test Run Termination Reason differs from a Test Run State: | ||
| + | |||
| + | * A Test Run State identifies the lifecycle condition of the Test Run | ||
| + | * A Test Run Termination Reason identifies why the Test Run entered the Terminated state | ||
| + | |||
| + | A Test Run Termination Reason differs from a [[public: | ||
| + | |||
| + | * A Test Run Termination Reason classifies why Test Execution stopped | ||
| + | * A Verdict evaluates a Test Result | ||
| + | |||
| + | The termination reason **Failed** does not mean a Test Result received a failing Verdict. | ||
| + | |||
| + | A Test Run can: | ||
| + | |||
| + | * Complete normally and produce a Test Result assigned a failing Verdict | ||
| + | * Terminate because of a failure and produce no conclusive Verdict | ||
| + | * Terminate because of a failure while preserving valid Test Results produced before termination | ||
| + | * Be canceled even though every Test Result produced before cancellation received a passing Verdict | ||
| + | * Time out because an expected event did not occur within an applicable Timeout | ||
| + | |||
| + | The termination reason **Interrupted** applies to an unplanned event that stops Test Execution. Examples can include: | ||
| + | |||
| + | * Loss of an Operational Resource | ||
| + | * Loss of communication | ||
| + | * Loss of power | ||
| + | * Failure of an external system | ||
| + | * Unplanned termination of an Execution Facility | ||
| + | * Another external event preventing continued Test Execution | ||
| + | |||
| + | The termination reason **Canceled** applies when an authorized Actor or Governance Policy intentionally stops the Test Run. | ||
| + | |||
| + | The applicable Governance Policies or [[public: | ||
| + | |||
| + | The Test Run record should preserve the immediate termination reason and can also preserve contributing events, errors, failures, and conditions. | ||
| + | |||
| + | ===== Example ===== | ||
| + | |||
| + | A Test Run performs a [[public: | ||
| + | |||
| + | The Node does not return the response before the applicable Timeout expires. | ||
| + | |||
| + | DIDO-TE: | ||
| + | |||
| + | * Stops the applicable Test Execution | ||
| + | * Changes the Test Run State from **Running** to **Terminated** | ||
| + | * Assigns **Timed Out** as the Test Run Termination Reason | ||
| + | * Records the applicable Timeout | ||
| + | * Preserves the Test Results produced before termination | ||
| + | * Preserves the supporting Evidence | ||
| + | * Maintains Traceability to the affected Sequence Step and Test Step | ||
| + | |||
| + | The Test Run is also an [[public: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. | ||
| + | </ | ||