====== Test Set ====== [[dido:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] ===== Discussion ===== A Test Set groups related [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Objects]] for a defined [[dido:99_annexes:annex-b-terms-and-definitions:t:test_purpose|Test Purpose]]. As a [[dido:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object|Sequenced Test Object]], a Test Set can contain or reference a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]]. The Test Sequence establishes the order and progression of the [[dido:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Steps]] associated with the Test Set. A Test Set can group: * Other Test Sets * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Cases]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Steps]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executables]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environments]] * Other related Test Objects A Test Set can organize Test Objects according to: * A capability * A requirement * A feature * A behavior * A scenario * A risk * A [[dido:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Item]] * A [[dido:99_annexes:annex-b-terms-and-definitions:s:system_under_test|System Under Test]] * A [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] * A test category * A test phase * A validation objective * An Implementation Profile A Test Set can identify: * Its identity * Its name * Its Test Purpose * Its version * Its member Test Objects * Its Test Sequence * Its applicable Test Items * Its applicable Test Environments * Its applicable [[dido:99_annexes:annex-b-terms-and-definitions:g:governance_policy|Governance Policies]] * Its [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] * Its [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] A Test Set can be reused within multiple [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definitions]] when its identity, version, membership, Test Sequence, and applicable conditions remain controlled. ===== Definition ===== //[[dido:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object|Sequenced Test Object]] that groups related [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Objects]] for a defined [[dido:99_annexes:annex-b-terms-and-definitions:t:test_purpose|Test Purpose]]// ===== 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.15, TestSet]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] * [[dido:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object|Sequenced Test Object]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]] * DIDO Reference Implementation Conceptual Model * DIDO-TE draft Requirements Register OMG TestIF defines TestSet as a SequencedTestObject that can serve as a container for multiple Test Sets, Test Cases, and related Test Objects. The DIDO-TE definition preserves the TestIF grouping function while expressing the distinguishing characteristic without defining Test Set in terms of itself. ===== Note ===== Every Test Set is a [[dido:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object|Sequenced Test Object]] and therefore a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]]. A Test Set can contain or reference another Test Set. Each nested Test Set retains its own identity, version, Test Purpose, membership, Provenance, and Traceability. A Test Set differs from a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]]: * A Test Set groups related Test Objects * A Test Case identifies the Test Steps and [[dido:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Results]] used to verify something A Test Set differs from a [[dido:99_annexes:annex-b-terms-and-definitions:n:node_set|Node Set]]: * A Test Set groups Test Objects * A Node Set groups [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Nodes]] for a defined purpose A Test Set differs from a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_plan|Test Plan]]: * A Test Set groups Test Objects * A Test Plan identifies the objectives, scope, resources, responsibilities, schedule, and approach governing planned testing A Test Set differs from a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]]: * A Test Set provides an identified grouping of Test Objects * A Test Definition specifies the controlled information required to conduct and evaluate a [[dido:99_annexes:annex-b-terms-and-definitions:t:test|Test]] A Test Set does not need to contain copies of its member Test Objects. It can reference independently identified and versioned Test Objects. A change to the membership, Test Purpose, Test Sequence, or applicable conditions of a Test Set can create a new Test Set version when the change affects [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]], reproducibility, comparison, or validation. ===== Example ===== A [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]] interoperability Test Set groups: * A [[dido:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]] for transaction submission * A Test Case for transaction distribution * A Test Case for state-transition validation * A Test Case for state convergence * A Test Case for recovery after a [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Node]] interruption Each Test Case references the applicable: * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Steps]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executables]] * [[dido:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Results]] During Test Execution, the [[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 Test Cases and other executed Test Objects in the Test Set. ---- © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.