<?xml version="1.0" encoding="UTF-8"?>
<!--Example for IEEE 1671.1 ATML Test Description: Description, detection and isolation of UUT failures-->
<TestDescription xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="urn:IEEE-1671:2009.02:Common" xmlns:hc="urn:IEEE-1671:2009.02:HardwareCommon" xmlns="urn:IEEE-1671.1:2009:TestDescription" xsi:schemaLocation="urn:IEEE-1671.1:2009:TestDescription TestDescription.xsd" uuid="{A6A5E0E8-040F-42f5-A786-49CF5108400E}">
	<UUT>
		<Description>
			<c:Definition>
				<c:Identification>
					<c:ModelName>Example for Failure elements</c:ModelName>
					<c:IdentificationNumbers>
						<c:IdentificationNumber number="001" type="Part" qualifier="User"/>
					</c:IdentificationNumbers>
				</c:Identification>
			</c:Definition>
		</Description>
	</UUT>
	<InterfaceRequirements>
		<c:Ports>
			<c:Port name="P1" direction="Bi-Directional">
				<c:ConnectorPins>
					<c:ConnectorPin connectorID="J1" pinID="1"/>
					<c:ConnectorPin connectorID="J1" pinID="2"/>
					<c:ConnectorPin connectorID="J1" pinID="3"/>
					<c:ConnectorPin connectorID="J1" pinID="4"/>
					<c:ConnectorPin connectorID="J1" pinID="5"/>
					<c:ConnectorPin connectorID="J1" pinID="6"/>
					<c:ConnectorPin connectorID="J1" pinID="7"/>
					<c:ConnectorPin connectorID="J1" pinID="8"/>
				</c:ConnectorPins>
			</c:Port>
		</c:Ports>
		<c:Connectors>
			<c:Connector ID="J1" location="Front" type="001" matingConnectorType="001">
				<c:Identification designator="J1">
					<c:ModelName>ABC</c:ModelName>
					<c:IdentificationNumbers>
						<c:IdentificationNumber number="001" type="Part" qualifier="User"/>
					</c:IdentificationNumbers>
				</c:Identification>
			</c:Connector>
		</c:Connectors>
	</InterfaceRequirements>
	<DetailedTestInformation>
		<EntryPoints>
			<TestGroupEntryPoints primaryTestGroupEntryPointID="ep1">
				<TestGroupEntryPoint ID="ep1" testGroupID="seq1"/>
			</TestGroupEntryPoints>
		</EntryPoints>
		<Actions>
			<Action xsi:type="Test" ID="test1" name="Test1">
				<Parameters>
					<Parameter ID="t1p1" name="Param1">
						<Value>
							<c:Datum xsi:type="c:double" standardUnit="V" value="1.1"/>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t1o1" value="Passed"/>
					<Outcome ID="t1o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t1tr1" name="TestResult1">
						<ValueDescription>
							<DatumDescription xsi:type="doubleDescription" standardUnit="V">
								<NominalValue value="10.5"/>
							</DatumDescription>
						</ValueDescription>
						<TestLimits>
							<Limit>
								<c:LimitPair operator="AND">
									<c:Limit comparator="GE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="10.0"/>
									</c:Limit>
									<c:Limit comparator="LE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="11.0"/>
									</c:Limit>
								</c:LimitPair>
							</Limit>
						</TestLimits>
					</TestResult>
				</TestResults>
			</Action>
			<Action xsi:type="Test" ID="test2" name="Test2">
				<Parameters>
					<Parameter ID="t2p1" name="Param1">
						<Value>
							<c:Collection>
								<c:Item name="item1">
									<c:Datum xsi:type="c:integer" value="5"/>
								</c:Item>
								<c:Item name="item2">
									<c:Datum xsi:type="c:double" standardUnit="V" value="1.0"/>
								</c:Item>
							</c:Collection>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t2o1" value="Passed"/>
					<Outcome ID="t2o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t2tr1" name="TestResult1">
						<ValueDescription>
							<CollectionDescription>
								<ItemDescription name="item1">
									<DatumDescription xsi:type="integerDescription">
										<NominalValue value="5"/>
									</DatumDescription>
								</ItemDescription>
								<ItemDescription name="item2">
									<DatumDescription xsi:type="doubleDescription" standardUnit="V">
										<NominalValue value="1.0"/>
									</DatumDescription>
								</ItemDescription>
							</CollectionDescription>
						</ValueDescription>
					</TestResult>
				</TestResults>
			</Action>
			<Action xsi:type="Test" ID="test3" name="Test3">
				<Parameters>
					<Parameter ID="t3p1" name="Param1">
						<Value>
							<c:IndexedArray xsi:type="c:doubleArray" standardUnit="V" dimensions="[2,2]">
								<c:DefaultElementValue value="0.0"/>
								<c:Element position="[0,0]" value="1.0"/>
								<c:Element position="[1,1]" value="2.0"/>
							</c:IndexedArray>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t3o1" value="Passed"/>
					<Outcome ID="t3o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t3tr1" name="TestResult1">
						<ValueDescription>
							<IndexedArrayDescription xsi:type="doubleArrayDescription" standardUnit="V" dimensions="[2,2]">
								<DefaultElementValue value="0.0"/>
								<NominalElementValue position="[0,0]" value="1.0"/>
								<NominalElementValue position="[1,1]" value="2.0"/>
							</IndexedArrayDescription>
						</ValueDescription>
					</TestResult>
				</TestResults>
			</Action>
			<Action xsi:type="Test" ID="test4" name="Test4">
				<Parameters>
					<Parameter ID="t4p1" name="Param1">
						<Value>
							<c:Datum xsi:type="c:double" standardUnit="s" value="4.4"/>
						</Value>
					</Parameter>
					<Parameter ID="t4p2" name="Param2">
						<Value>
							<c:Datum xsi:type="ConnectionDatum">
								<Connection>
									<Ports>
										<Port name="HI"/>
										<Port name="LO"/>
									</Ports>
									<Networks>
										<Network>
											<hc:Node>
												<hc:Path>/TestDescription/DetailedTestInformation/Actions/Action[@ID="test4"]/Parameters/Parameter[@ID="t4p2"]/Value/c:Datum/Connection/Ports/Port[@name="HI"]</hc:Path>
											</hc:Node>
											<hc:Node>
												<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@pinID="5"]</hc:Path>
											</hc:Node>
										</Network>
										<Network>
											<hc:Node>
												<hc:Path>/TestDescription/DetailedTestInformation/Actions/Action[@ID="test4"]/Parameters/Parameter[@ID="t4p2"]/Value/c:Datum/Connection/Ports/Port[@name="LO"]</hc:Path>
											</hc:Node>
											<hc:Node>
												<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@pinID="2"]</hc:Path>
											</hc:Node>
										</Network>
									</Networks>
								</Connection>
							</c:Datum>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t4o1" value="Passed"/>
					<Outcome ID="t4o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t4tr1" name="TestResult1">
						<ValueDescription>
							<DatumDescription xsi:type="doubleDescription" standardUnit="V"/>
						</ValueDescription>
						<TestLimits>
							<Limit>
								<c:LimitPair operator="AND">
									<c:Limit comparator="GE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="40.0"/>
									</c:Limit>
									<c:Limit comparator="LE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="41.0"/>
									</c:Limit>
								</c:LimitPair>
							</Limit>
						</TestLimits>
					</TestResult>
				</TestResults>
			</Action>
		</Actions>
		<TestGroups>
			<TestGroup xsi:type="TestGroupSequence" ID="seq1" name="Seq1">
				<Outcomes>
					<Outcome ID="s1o1" value="Passed"/>
					<Outcome ID="s1o2" value="Failed" qualifier="Fault1">
						<DetectionIsolation>
							<Failures>
								<Failure failureID="1"/>
							</Failures>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o3" value="Failed" qualifier="Fault2">
						<DetectionIsolation>
							<Failures>
								<Failure failureID="2"/>
							</Failures>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o4" value="Failed" qualifier="Fault3">
						<DetectionIsolation>
							<Failures>
								<Failure failureID="3"/>
							</Failures>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o5" value="Failed" qualifier="Fault4">
						<DetectionIsolation>
							<Failures>
								<Failure failureID="4"/>
								<Failure failureID="5"/>
								<Failure failureID="6"/>
							</Failures>
						</DetectionIsolation>
					</Outcome>
				</Outcomes>
				<Steps>
					<Step ID="step1">
						<ActionReference actionID="test1"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t1o1"/>
								<NextStep stepID="step2"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t1o2"/>
								<NextStep stepID="step3"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step2">
						<ActionReference actionID="test2"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o1"/>
								<NextStep stepID="step4"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o2"/>
								<SequenceOutcome sequenceOutcomeID="s1o4"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step3">
						<ActionReference actionID="test3"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t3o1"/>
								<SequenceOutcome sequenceOutcomeID="s1o2"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t3o2"/>
								<SequenceOutcome sequenceOutcomeID="s1o3"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step4">
						<ActionReference actionID="test4"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t4o1"/>
								<SequenceOutcome sequenceOutcomeID="s1o1"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t4o2"/>
								<SequenceOutcome sequenceOutcomeID="s1o5"/>
							</Result>
						</Results>
					</Step>
				</Steps>
				<EntryPoints primaryEntryPointID="ep2">
					<EntryPoint ID="ep2" stepID="step1"/>
				</EntryPoints>
			</TestGroup>
		</TestGroups>
	</DetailedTestInformation>
	<FailureFaultData>
		<Failures>
			<Failure type="Detectable" ID="1">
				<FailureMode>SA0</FailureMode>
				<Location>
					<hc:Node>
						<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="1"]</hc:Path>
					</hc:Node>
				</Location>
			</Failure>
			<Failure type="Detectable" ID="2">
				<FailureMode>SA1</FailureMode>
				<Location>
					<hc:Node>
						<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="1"]</hc:Path>
					</hc:Node>
				</Location>
			</Failure>
			<Failure type="Detectable" ID="3">
				<FailureMode>OPEN</FailureMode>
				<Location>
					<hc:Node>
						<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="1"]</hc:Path>
					</hc:Node>
				</Location>
			</Failure>
			<Failure type="Detectable" ID="4">
				<FailureMode>SA0</FailureMode>
				<Location>
					<hc:Node>
						<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="2"]</hc:Path>
					</hc:Node>
				</Location>
			</Failure>
			<Failure type="Detectable" ID="5">
				<FailureMode>SA1</FailureMode>
				<Location>
					<hc:Node>
						<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="2"]</hc:Path>
					</hc:Node>
				</Location>
			</Failure>
			<Failure type="Detectable" ID="6">
				<FailureMode>OPEN</FailureMode>
				<Location>
					<hc:Node>
						<hc:Path>/TestDescription/InterfaceRequirements/c:Ports/c:Port[@name="P1"]/c:ConnectorPins/c:ConnectorPin[@connectorID="J1" and @pinID="2"]</hc:Path>
					</hc:Node>
				</Location>
			</Failure>
		</Failures>
	</FailureFaultData>
</TestDescription>

