====== Sequenced Test Object ====== [[dido:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] ===== Discussion ===== A Sequenced Test Object is a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] that contains or references a [[dido: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: * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Set]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]] A Sequenced Test Object can identify: * The [[dido:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] * The [[dido:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]] within the Test Sequence * The first Sequence Step * The progression among Sequence Steps * Parallel execution paths * Conditional execution paths * Repeated execution paths * Related [[dido:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environments]] * Applicable Test Arguments * Applicable Test Argument Values * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Results]] * Relationships to other [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Objects]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:g:governance_policy|Governance Policies]] * [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] A Test Sequence uses [[dido: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. ===== Definition ===== //[[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] that contains or references a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] defining the progression of related test actions or validations// ===== Source ===== Adapted from: * [[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]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] * [[dido:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Item]] * DIDO Reference Implementation Conceptual Model * DIDO-TE draft Requirements Register OMG TestIF defines SequencedTestObject as an abstract TestObject containing sequential procedural steps represented through one or more related TestSequence objects. This definition preserves its abstract parent role and its relationship to Test Sequence. ===== Note ===== Sequenced Test Object is an abstract concept. A concrete instance is classified as a: * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Set]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]] A Sequenced Test Object differs from a [[dido:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]]: * 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 Sequenced Test Object differs from a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]]: * A Sequenced Test Object identifies the Test Object participating in execution * A Test Sequence identifies the order and progression of Sequence Steps 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 [[dido:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] and [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environments]]. A [[dido: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 [[dido: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 ===== A [[dido: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 [[dido:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] with the following [[dido:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]]: * Submit the proposed transaction * Observe distribution of the transaction to the applicable [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Nodes]] * Validate the proposed state transition * Observe the resulting [[dido:99_annexes:annex-b-terms-and-definitions:d:dido|DIDO]] state * Compare the observed state with the [[dido:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Result]] Each Sequence Step references the applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] or [[dido:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]]. During [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]], the resulting [[dido:99_annexes:annex-b-terms-and-definitions:t:test_run|Test Run]] records the [[dido:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Results]] associated with the executed Sequence Steps and Sequenced Test Objects. ---- © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.