| Both sides previous revision Previous revision | |
| public:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object [2026/09/12 17:42] – ↷ Page moved from private:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object to public:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object nick_dido | public:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido |
|---|
| ====== Sequenced Test Object ====== | ====== Sequenced Test Object ====== |
| |
| [[private:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] | [[public:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] |
| |
| ===== Discussion ===== | ===== Discussion ===== |
| |
| A Sequenced Test Object is a [[private:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] that contains or references a [[private:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] defining the progression of related test actions or validations. | A Sequenced Test Object is a [[public:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] that contains or references a [[public:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] defining the progression of related test actions or validations. |
| |
| OMG TestIF defines four specializations of Sequenced Test Object: | OMG TestIF defines four specializations of Sequenced Test Object: |
| |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Set]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Set]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]] |
| |
| A Sequenced Test Object can identify: | A Sequenced Test Object can identify: |
| |
| * The [[private:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] | * The [[public:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] |
| * The [[private:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]] within the Test Sequence | * The [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]] within the Test Sequence |
| * The first Sequence Step | * The first Sequence Step |
| * The progression among Sequence Steps | * The progression among Sequence Steps |
| * Conditional execution paths | * Conditional execution paths |
| * Repeated execution paths | * Repeated execution paths |
| * Related [[private:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] | * Related [[public:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] |
| * Applicable [[private:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environments]] | * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environments]] |
| * Applicable Test Arguments | * Applicable Test Arguments |
| * Applicable Test Argument Values | * Applicable Test Argument Values |
| * Applicable [[private:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Results]] | * Applicable [[public:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Results]] |
| * Relationships to other [[private:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Objects]] | * Relationships to other [[public:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Objects]] |
| * Applicable [[private:99_annexes:annex-b-terms-and-definitions:g:governance_policy|Governance Policies]] | * Applicable [[public:99_annexes:annex-b-terms-and-definitions:g:governance_policy|Governance Policies]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] | * [[public:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] |
| |
| A Test Sequence uses [[private:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]] to reference the Sequenced Test Objects performed at specific positions in the execution progression. | A Test Sequence uses [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]] to reference the Sequenced Test Objects performed at specific positions in the execution progression. |
| |
| This separation permits a reusable Sequenced Test Object to participate in multiple Test Sequences. Each Sequence Step can supply the Test Argument Values and Expected Results applicable to that occurrence. | This separation permits a reusable Sequenced Test Object to participate in multiple Test Sequences. Each Sequence Step can supply the Test Argument Values and Expected Results applicable to that occurrence. |
| ===== Definition ===== | ===== Definition ===== |
| |
| //[[private:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] that contains or references a [[private:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] defining the progression of related test actions or validations// | //[[public:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] that contains or references a [[public:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] defining the progression of related test actions or validations// |
| |
| ===== Source ===== | ===== Source ===== |
| |
| * [[https://www.omg.org/spec/TestIF/1.0/Beta3/PDF|OMG Test Information Interchange Format (TestIF), Version 1.0 Beta 3, Section 7.3.3, SequencedTestObject]] | * [[https://www.omg.org/spec/TestIF/1.0/Beta3/PDF|OMG Test Information Interchange Format (TestIF), Version 1.0 Beta 3, Section 7.3.3, SequencedTestObject]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]] | * [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Item]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Item]] |
| * DIDO Reference Implementation Conceptual Model | * DIDO Reference Implementation Conceptual Model |
| * DIDO-TE draft Requirements Register | * DIDO-TE draft Requirements Register |
| Sequenced Test Object is an abstract concept. A concrete instance is classified as a: | Sequenced Test Object is an abstract concept. A concrete instance is classified as a: |
| |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Set]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Set]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] |
| * [[private:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]] | * [[public:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]] |
| |
| A Sequenced Test Object differs from a [[private:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]]: | A Sequenced Test Object differs from a [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]]: |
| |
| * A Sequenced Test Object identifies reusable test information | * A Sequenced Test Object identifies reusable test information |
| * A Sequence Step identifies a position within a Test Sequence at which a Sequenced Test Object occurs | * A Sequence Step identifies a position within a Test Sequence at which a Sequenced Test Object occurs |
| |
| A Sequenced Test Object differs from a [[private:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]]: | A Sequenced Test Object differs from a [[public:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]]: |
| |
| * A Sequenced Test Object identifies the Test Object participating in execution | * A Sequenced Test Object identifies the Test Object participating in execution |
| A Sequenced Test Object can participate in more than one Test Sequence. Each occurrence can use different Test Argument Values or Expected Results when the applicable Test Definition permits them. | A Sequenced Test Object can participate in more than one Test Sequence. Each occurrence can use different Test Argument Values or Expected Results when the applicable Test Definition permits them. |
| |
| A Sequenced Test Object can reference multiple [[private:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] and [[private:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environments]]. | A Sequenced Test Object can reference multiple [[public:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] and [[public:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environments]]. |
| |
| A [[private:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Result]] can reference the Sequenced Test Object or the Sequence Step that produced the recorded outcome. | A [[public:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Result]] can reference the Sequenced Test Object or the Sequence Step that produced the recorded outcome. |
| |
| A [[private:99_annexes:annex-b-terms-and-definitions:t:test_run|Test Run]] preserves the execution context and Test Results associated with the executed Sequenced Test Objects. | A [[public:99_annexes:annex-b-terms-and-definitions:t:test_run|Test Run]] preserves the execution context and Test Results associated with the executed Sequenced Test Objects. |
| |
| ===== Example ===== | ===== Example ===== |
| |
| A [[private:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] verifies a proposed DIDO state transition. | A [[public:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] verifies a proposed DIDO state transition. |
| |
| The Test Case is a Sequenced Test Object containing a [[private:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] with the following [[private:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]]: | The Test Case is a Sequenced Test Object containing a [[public:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] with the following [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]]: |
| |
| * Submit the proposed transaction | * Submit the proposed transaction |
| * Observe distribution of the transaction to the applicable [[private:99_annexes:annex-b-terms-and-definitions:n:node|Nodes]] | * Observe distribution of the transaction to the applicable [[public:99_annexes:annex-b-terms-and-definitions:n:node|Nodes]] |
| * Validate the proposed state transition | * Validate the proposed state transition |
| * Observe the resulting [[private:99_annexes:annex-b-terms-and-definitions:d:dido|DIDO]] state | * Observe the resulting [[public:99_annexes:annex-b-terms-and-definitions:d:dido|DIDO]] state |
| * Compare the observed state with the [[private:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Result]] | * Compare the observed state with the [[public:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Result]] |
| |
| Each Sequence Step references the applicable [[private:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] or [[private:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]]. | Each Sequence Step references the applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] or [[public:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]]. |
| |
| During [[private:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]], the resulting [[private:99_annexes:annex-b-terms-and-definitions:t:test_run|Test Run]] records the [[private:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Results]] associated with the executed Sequence Steps and Sequenced Test Objects. | During [[public:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]], the resulting [[public:99_annexes:annex-b-terms-and-definitions:t:test_run|Test Run]] records the [[public:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Results]] associated with the executed Sequence Steps and Sequenced Test Objects. |
| |
| ---- | ---- |