====== STC-001 — Establish Initial Test State ======
[[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-05-state-and-time-control-requirements:start|Go to C.3.5 State and Time Control Requirements]]
===== Statement =====
The [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]] SHALL establish the initial state specified by the governing [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]] before [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]] begins.
===== Source =====
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-001|[DTE1] U.S. Patent Application US20220237111A1]], repeatable initialization from a desired starting point and use of a preconfigured test context
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-002|[DTE2] Non-Traditional BAA Submission]], controlled initial states
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-003|[DTE3] Broad Agency Announcement White Paper]], controlled initial states
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-005|[DTE5] DIDO-TE Requirements Register]], State and Time Control source requirements
===== Rationale =====
Repeatable testing requires Test Executions to begin from controlled conditions.
The **initial state** is the condition established before Test Execution begins. It may include the state of the [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]], participating [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Nodes]], [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_realization|Twin Realizations]], data, [[dido:99_annexes:annex-b-terms-and-definitions:c:configuration|Configuration]], or other resources when those conditions are specified by the governing Test Definition.
The governing Test Definition determines the conditions that constitute the required initial state. DIDO-TE establishes those conditions before Test Execution begins.
Establishing the initial state is distinct from restoring a previously established state. STC-002 governs restoration of test state for subsequent or repeated Test Executions.
This requirement does not prescribe a snapshot mechanism, storage technology, virtualization technology, provisioning mechanism, or other implementation method used to establish the initial state.
===== Applies To =====
* [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]]
* [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Node]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_realization|Twin Realization]]
* [[dido:99_annexes:annex-b-terms-and-definitions:c:configuration|Configuration]]
* [[dido:99_annexes:annex-b-terms-and-definitions:r:resource|Resource]]
===== Verification =====
Verification confirms that:
- The governing Test Definition specifies the conditions required for the initial state.
- The specified initial state is established before Test Execution begins.
- Each condition specified as part of the initial state can be verified before Test Execution.
- Conditions not specified by the governing Test Definition are not required by this requirement.
- The established initial state is traceable to the governing Test Definition.
- Establishment of the initial state does not require a particular snapshot, storage, virtualization, or provisioning technology.
Verification includes a Test Definition specifying an initial state and confirms that the required conditions are established before Test Execution begins.
===== Traceability =====
{{backlinks>.}}
===== ConOps Relationship =====
This requirement establishes the **starting state** required before Test Execution.
STC-002 separately governs restoration of test state for repeated Test Executions. The remaining STC requirements govern the temporal context in which Test Execution occurs.
===== Delivery Phase =====
TBD
===== Requirement Status =====
Draft
===== Statement Reference =====
{{section>dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-05-state-and-time-control-requirements:stc-001-establish-initial-test-state#Statement&noheader&nofooter&noeditbtn}}
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.