====== ENV-004h — Control External Dependencies ======
[[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-004-provide-deterministic-test-environment:start|Go to ENV-004 — Provide Deterministic Test Environment]]
===== Statement =====
The [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]] SHALL control each external dependency in accordance with the applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]].
===== Derived From =====
* [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-004-provide-deterministic-test-environment:start|ENV-004 — Provide Deterministic Test Environment]]
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-005|[DTE5] DIDO-TE Requirements Register]], source requirement identifier and obligation to be assigned
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-006|[DTE6] Structured Information Processing Reference Architecture (SIP-RA)]]
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-007|[DTE7] Federated Data Interpretation Systems Reference Architecture (FDIS-RA)]]
===== Rationale =====
A [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] may rely on services, systems, data sources, identity providers, repositories, networks, devices, infrastructure, or organisations outside its direct boundary.
A change in an external dependency may alter the behaviour of the [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]] or the resulting [[dido:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Results]].
The applicable Test Definition identifies each external dependency and specifies its required identity, version, interface, state, response behaviour, availability, and permitted variation.
Control includes isolation, substitution, simulation, replication, version restriction, contractual restriction, or measurement and recording, as specified by the Test Definition.
===== Applies To =====
* [[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:t:test_object|Test Object]]
* [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Node]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:test_resource|Test Resource]]
* [[dido:99_annexes:annex-b-terms-and-definitions:c:configuration|Configuration]]
* [[dido:99_annexes:annex-b-terms-and-definitions:c:constraint|Constraint]]
* [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]]
===== Verification =====
Verification confirms that:
* The applicable Test Definition identifies each external dependency that influences the Test Execution.
* Each external dependency has a unique identity.
* Each external dependency has a defined provider and boundary.
* The Test Definition specifies the required version, interface, state, response behaviour, availability, and permitted variation for each external dependency.
* The DIDO-TE applies the specified control method to each external dependency.
* The DIDO-TE verifies the state of each external dependency before Test Execution.
* The DIDO-TE monitors each applicable external dependency during Test Execution.
* The DIDO-TE detects an unavailable, substituted, altered, incompatible, or unauthorised external dependency.
* The DIDO-TE records dependency identities, versions, states, interactions, changes, failures, and detected deviations as [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]].
* The DIDO-TE maintains [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] among each external dependency, the Test Definition, the Test Execution, the Evidence, and the Test Results.
* An unidentified, uncontrolled, unavailable, incompatible, altered, or untraceable external dependency constitutes nonconformance with this requirement.
Verification includes:
* Inspection of the external dependencies identified by the Test Definition
* Inspection of dependency identities, providers, boundaries, versions, interfaces, states, and control methods
* Observation of external dependency control during Test Execution
* Comparison of required and observed dependency conditions
* A negative assessment using an unavailable or incompatible external dependency
* A negative assessment using an unauthorised dependency substitution
* Confirmation that the DIDO-TE detects and records each deviation
* Inspection of dependency Evidence and Traceability records
* Confirmation that each negative assessment produces a nonconformance result
===== Referenced By =====
{{backlinks>.}}
===== Related Architecture Sections =====
* Add links to the architecture sections governing external dependencies, environmental isolation, simulation, monitoring, Evidence, and Traceability.
===== Delivery Phase =====
Assign the applicable delivery phase.
===== Requirement Status =====
Draft
===== Statement Reference =====
Use the following syntax to reference this requirement’s Statement section from another DokuWiki page:
{{section>dido:03-dido-te:99-annexes:annex-c-requirements:02-test-environment-requirements:env-004-provide-deterministic-test-environment:env-004h-control-external-dependencies#Statement&noheader&nofooter&noeditbtn}}
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.