====== Test Definition ====== [[dido:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] ===== Discussion ===== A Test Definition is a governed specification of the test content, conditions, inputs, expected outcomes, and evaluation information required to conduct and evaluate a test. A Test Definition can contain or reference: * The test purpose * The subject to be tested * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Objects]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Sets]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Cases]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Steps]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executables]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequences]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_argument|Test Arguments]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] requirements * Applicable preconditions * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Results]] * Applicable evaluation criteria * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:v:validation_criteria|Validation Criteria]] * Applicable [[dido:99_annexes:annex-b-terms-and-definitions:a:acceptance_criteria|Acceptance Criteria]] * Required [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]] * Completion conditions * Failure conditions * Termination conditions A Test Definition can identify: * Its identity * Its name * Its description * Its [[dido:99_annexes:annex-b-terms-and-definitions:v:version|Version]] * Its status * Its owner * Its author * Its approving authority * Its applicable scope * Its applicable Baseline * Its applicable dependencies * Its applicable [[dido:99_annexes:annex-b-terms-and-definitions:p:policy|Policies]] * 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 Definition provides the governed information from which one or more [[dido:99_annexes:annex-b-terms-and-definitions:t:test_runs|Test Runs]] can be created. ===== Definition ===== //governed specification of the test content, conditions, inputs, expected outcomes, and evaluation information required to conduct and evaluate a test// ===== Source ===== Adapted from: * [[https://www.omg.org/spec/TestIF/1.0/Beta3/PDF|OMG Test Information Interchange Format (TestIF), Version 1.0 Beta 3]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] * [[dido:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Result]] * DIDO Reference Implementation Conceptual Model * DIDO-TE draft Requirements Register OMG TestIF defines the Test Objects, sequences, arguments, expected-result information, and related structures needed to represent and exchange test information. OMG TestIF does not define Test Definition as a separate TestIF model element. This definition introduces Test Definition as the governed aggregation of information required to conduct and evaluate a test. ===== Note ===== Use the singular glossary term Test Definition. Link plural usage to the same controlling page: [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definitions]] A Test Definition differs from a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]]: * A Test Object represents an identifiable item of test information * A Test Definition aggregates or references the Test Objects and other information required to conduct and evaluate a test A Test Definition differs from a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]]: * A Test Case defines the steps necessary to verify something * A Test Definition provides the broader governed specification required to conduct and evaluate the test A Test Definition differs from a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_run|Test Run]]: * A Test Definition specifies what is to be performed and evaluated * A Test Run records a particular occurrence of Test Execution Multiple Test Runs can use the same Test Definition. Each Test Run must identify the exact Test Definition Version used. A Test Definition differs from a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]]: * A Test Definition specifies the test content and required testing conditions * A Test Environment identifies the actual or planned conditions, configurations, dependencies, and resources used to conduct testing A Test Definition can require a particular Test Environment or specify Test Environment constraints. A Test Definition is not necessarily executable. Manual, automated, and combined testing can use Test Definitions. A change to the test purpose, Test Objects, required conditions, inputs, Expected Results, evaluation criteria, or Evidence requirements can create a new Version of the Test Definition. ===== Example ===== A Test Definition specifies how to evaluate whether a selected Node Set processes a proposed transaction consistently. The Test Definition contains or references: * The selected Test Items * The applicable Test Case * The applicable Test Steps * The applicable Test Sequence * The required Test Arguments * The required Test Environment characteristics * The Expected Results * The Validation Criteria * The required Evidence * The completion and failure conditions A Test Operator selects the approved Test Definition Version when initiating a Test Run. ---- © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.