public:99_annexes:annex-b-terms-and-definitions:t:test_definition

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
public:99_annexes:annex-b-terms-and-definitions:t:test_definition [2026/09/12 17:42] – removed - external edit (Unknown date) 127.0.0.1public:99_annexes:annex-b-terms-and-definitions:t:test_definition [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido
Line 1: Line 1:
 +====== Test Definition ======
  
 +[[public: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 [[public:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Objects]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_item|Test Items]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Sets]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Cases]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Steps]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executables]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequences]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_argument|Test Arguments]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] requirements
 +  * Applicable preconditions
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:e:expected_result|Expected Results]]
 +  * Applicable evaluation criteria
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:v:validation_criteria|Validation Criteria]]
 +  * Applicable [[public:99_annexes:annex-b-terms-and-definitions:a:acceptance_criteria|Acceptance Criteria]]
 +  * Required [[public: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 [[public: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 [[public:99_annexes:annex-b-terms-and-definitions:p:policy|Policies]]
 +  * Its applicable [[public:99_annexes:annex-b-terms-and-definitions:g:governance_policy|Governance Policies]]
 +  * Its [[public:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]]
 +  * Its [[public:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]]
 +
 +A Test Definition provides the governed information from which one or more [[private: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]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]]
 +  * [[public: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:
 +
 +<code dokuwiki>
 +[[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definitions]]
 +</code>
 +
 +A Test Definition differs from a [[public: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 [[public: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 [[public: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 [[public: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.
 +
 +----
 +
 +<WRAP centeralign>
 +© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
 +</WRAP>