====== 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.