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_argument [2026/09/12 17:42] – removed - external edit (Unknown date) 127.0.0.1public:99_annexes:annex-b-terms-and-definitions:t:test_argument [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido
Line 1: Line 1:
 +====== Test Argument ======
  
 +[[public:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]]
 +
 +===== Discussion =====
 +
 +A Test Argument identifies an input or output variable associated with a [[public:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object|Sequenced Test Object]].
 +
 +A Test Argument specifies the variable independently of the value assigned during a particular occurrence of the Sequenced Test Object.
 +
 +A Test Argument can identify:
 +
 +  * Its identity
 +  * Its name
 +  * Its description
 +  * Its data type
 +  * Its direction
 +  * Whether a value is required
 +  * The permitted number of values
 +  * A default [[public:99_annexes:annex-b-terms-and-definitions:t:test_argument_value|Test Argument Value]]
 +  * Permitted values
 +  * Applicable value constraints
 +  * Its [[public:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]]
 +  * Its [[public:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]]
 +
 +The direction of a Test Argument can identify the variable as:
 +
 +  * An input
 +  * An output
 +  * Both an input and an output
 +  * Unspecified
 +
 +A Test Argument can be associated with a:
 +
 +  * [[public:99_annexes:annex-b-terms-and-definitions:t:test_set|Test Set]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:t:test_case|Test Case]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:t:test_executable|Test Executable]]
 +
 +A [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]] can assign a Test Argument Value to a Test Argument for a particular occurrence of the Sequenced Test Object within a [[public:99_annexes:annex-b-terms-and-definitions:t:test_sequence|Test Sequence]].
 +
 +===== Definition =====
 +
 +//identified input or output variable associated with a [[public:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object|Sequenced Test Object]]//
 +
 +===== 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.2.1, Argument]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:s:sequenced_test_object|Sequenced Test Object]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:t:test_argument_value|Test Argument Value]]
 +  * DIDO Reference Implementation Conceptual Model
 +  * DIDO-TE draft Requirements Register
 +
 +OMG TestIF uses Argument to specify an input or output parameter relevant to performing a step. The DIDO Solutions glossary uses **Test Argument** to distinguish the TestIF concept from the general-language meaning of argument.
 +
 +===== Note =====
 +
 +A Test Argument defines a variable. A [[public:99_annexes:annex-b-terms-and-definitions:t:test_argument_value|Test Argument Value]] assigns a value to that variable.
 +
 +A Test Argument differs from an Attribute:
 +
 +  * A Test Argument explicitly identifies an input or output associated with a Sequenced Test Object
 +  * An Attribute provides descriptive or extensible information about a Test Object
 +
 +A Test Argument can define a default Test Argument Value. A [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]] can supply a different Test Argument Value when the applicable [[public:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]] permits the substitution.
 +
 +A Test Argument can identify multiple values when its permitted multiplicity allows them.
 +
 +A Test Argument does not prescribe a particular programming-language parameter, command-line option, message field, or serialization representation.
 +
 +===== Example =====
 +
 +A [[public:99_annexes:annex-b-terms-and-definitions:t:test_step|Test Step]] submits a proposed DIDO transaction.
 +
 +The Test Step defines the following Test Arguments:
 +
 +  * ''transaction'' as a required input
 +  * ''targetNode'' as a required input
 +  * ''submissionIdentifier'' as an output
 +  * ''submissionStatus'' as an output
 +
 +A [[public:99_annexes:annex-b-terms-and-definitions:s:sequence_step|Sequence Step]] assigns the proposed transaction and target [[public:99_annexes:annex-b-terms-and-definitions:n:node|Node]] as Test Argument Values for one occurrence of the Test Step.
 +
 +During [[public:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]], the resulting [[public:99_annexes:annex-b-terms-and-definitions:t:test_run|Test Run]] records the input and output Test Argument Values associated with the executed Sequence Step.
 +
 +----
 +
 +<WRAP centeralign>
 +© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
 +</WRAP>