Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| public:99_annexes:annex-b-terms-and-definitions:t:test_sequence [2026/09/12 17:42] – removed - external edit (Unknown date) 127.0.0.1 | public:99_annexes:annex-b-terms-and-definitions:t:test_sequence [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Test Sequence ====== | ||
| + | [[public: | ||
| + | |||
| + | ===== Discussion ===== | ||
| + | |||
| + | A Test Sequence defines the order and progression of [[public: | ||
| + | |||
| + | A Test Sequence contains one or more [[public: | ||
| + | |||
| + | * A position within the Test Sequence | ||
| + | * The applicable Sequenced Test Object | ||
| + | * The applicable [[public: | ||
| + | * The Sequence Steps that can follow it | ||
| + | * The conditions governing progression to those Sequence Steps | ||
| + | |||
| + | A Test Sequence can direct the execution of: | ||
| + | |||
| + | * [[private: | ||
| + | * [[private: | ||
| + | * [[private: | ||
| + | * [[public: | ||
| + | |||
| + | A Test Sequence can define: | ||
| + | |||
| + | * One or more initial Sequence Steps | ||
| + | * Sequential progression | ||
| + | * Parallel progression | ||
| + | * Conditional progression | ||
| + | * Repetition | ||
| + | * Alternative paths | ||
| + | * Error-handling paths | ||
| + | * Completion conditions | ||
| + | * Termination conditions | ||
| + | |||
| + | Progression can depend on: | ||
| + | |||
| + | * Completion of a Sequence Step | ||
| + | * A [[public: | ||
| + | * A [[public: | ||
| + | * A measured value | ||
| + | * An observed event | ||
| + | * A timeout | ||
| + | * An error | ||
| + | * A [[public: | ||
| + | * Another defined condition | ||
| + | |||
| + | ===== Definition ===== | ||
| + | |||
| + | // | ||
| + | |||
| + | ===== Source ===== | ||
| + | |||
| + | Adapted from: | ||
| + | |||
| + | * [[https:// | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | * [[public: | ||
| + | * DIDO Reference Implementation Conceptual Model | ||
| + | * DIDO-TE draft Requirements Register | ||
| + | |||
| + | OMG TestIF defines TestSequence as the class that establishes the order and progression of execution for a series of SequencedTestObjects. | ||
| + | |||
| + | OMG TestIF represents each position in the Test Sequence as a SequenceStep. Each SequenceStep references a SequencedTestObject and identifies the Sequence Steps that can follow it. | ||
| + | |||
| + | ===== Note ===== | ||
| + | |||
| + | A Test Sequence differs from a [[public: | ||
| + | |||
| + | * A Test Sequence defines the overall execution progression | ||
| + | * A Sequence Step identifies one position within that progression | ||
| + | |||
| + | A Test Sequence differs from a [[public: | ||
| + | |||
| + | * A Sequenced Test Object defines reusable test content | ||
| + | * A Test Sequence defines how occurrences of Sequenced Test Objects progress during Test Execution | ||
| + | |||
| + | A Test Sequence differs from [[public: | ||
| + | |||
| + | * A Test Sequence defines the planned progression | ||
| + | * Test Execution performs the applicable Sequenced Test Objects according to that progression | ||
| + | |||
| + | A Test Sequence can contain multiple Sequence Steps that reference the same Sequenced Test Object. Each Sequence Step represents a separate occurrence and can supply different Test Argument Values or progression conditions. | ||
| + | |||
| + | Multiple initial Sequence Steps indicate parallel starting paths. Multiple following Sequence Steps can indicate parallel or conditional progression according to the applicable sequence rules. | ||
| + | |||
| + | The structural presence of multiple following Sequence Steps does not by itself determine whether they execute concurrently or conditionally. The Test Sequence must provide sufficient progression information to resolve that behavior. | ||
| + | |||
| + | A Test Sequence does not record what occurred during Test Execution. The applicable [[public: | ||
| + | |||
| + | ===== Example ===== | ||
| + | |||
| + | A Test Sequence evaluates a proposed transaction across a [[public: | ||
| + | |||
| + | The Test Sequence defines Sequence Steps that: | ||
| + | |||
| + | * Establish the applicable [[public: | ||
| + | * Submit the proposed transaction | ||
| + | * Observe the response from each applicable [[public: | ||
| + | * Compare the observed states with the applicable [[public: | ||
| + | * Collect the supporting [[public: | ||
| + | * Terminate successfully when all required Test Results receive a passing Verdict | ||
| + | * Follow an error-handling path when a required Node fails to respond | ||
| + | |||
| + | The resulting [[public: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. | ||
| + | </ | ||