<?xml version="1.0" encoding="UTF-8"?>
<!-- Example for IEEE 1671.1 ATML Test Description: Use of preconditions and postconditions -->
<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="{49D35637-D206-4159-8029-F0BB079A03C4}">
	<UUT>
		<Description>
			<c:Definition>
				<c:Identification>
					<c:ModelName>Example for preconditions and postconditions</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"/>
						</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:Datum xsi:type="c:double" standardUnit="A" value="2.2"/>
						</Value>
					</Parameter>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Conditions>
					<PreConditions>
						<PreCondition name="UUT Power ON">
							<StateVariableValue stateVariableValueID="sv1v2"/>
						</PreCondition>
					</PreConditions>
					<PostConditions>
						<PostCondition name="UUT Power OFF">
							<StateVariableValue stateVariableValueID="sv1v1"/>
						</PostCondition>
					</PostConditions>
				</Conditions>
				<Outcomes>
					<Outcome ID="t2o1" value="Passed"/>
					<Outcome ID="t2o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t2tr1" name="TestResult1">
						<ValueDescription>
							<DatumDescription xsi:type="doubleDescription"/>
						</ValueDescription>
						<TestLimits>
							<Limit>
								<c:LimitPair operator="AND">
									<c:Limit comparator="GE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="20.0"/>
									</c:Limit>
									<c:Limit comparator="LE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="21.0"/>
									</c:Limit>
								</c:LimitPair>
							</Limit>
						</TestLimits>
					</TestResult>
				</TestResults>
			</Action>
			<Action xsi:type="Test" ID="test3" name="Test3">
				<Parameters>
					<Parameter ID="t3p1" name="Param1">
						<Value>
							<c:Datum xsi:type="c:double" standardUnit="W" value="3.3"/>
						</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>
							<DatumDescription xsi:type="doubleDescription"/>
						</ValueDescription>
						<TestLimits>
							<Limit>
								<c:LimitPair operator="AND">
									<c:Limit comparator="GE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="30.0"/>
									</c:Limit>
									<c:Limit comparator="LE">
										<c:Datum xsi:type="c:double" standardUnit="V" value="31.0"/>
									</c:Limit>
								</c:LimitPair>
							</Limit>
						</TestLimits>
					</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>
				</Parameters>
				<Behavior>
					<Description>This test does ...</Description>
				</Behavior>
				<Conditions>
					<PreConditions>
						<PreCondition name="UUT Power ON">
							<StateVariableValue stateVariableValueID="sv1v2"/>
						</PreCondition>
					</PreConditions>
					<PostConditions>
						<PostCondition name="UUT Power OFF">
							<StateVariableValue stateVariableValueID="sv1v1"/>
						</PostCondition>
					</PostConditions>
				</Conditions>
				<Outcomes>
					<Outcome ID="t4o1" value="Passed"/>
					<Outcome ID="t4o2" value="Failed"/>
				</Outcomes>
				<TestResults>
					<TestResult ID="t4tr1" name="TestResult1">
						<ValueDescription>
							<DatumDescription xsi:type="doubleDescription"/>
						</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>
			<Action xsi:type="Test" ID="test5" name="Initialization">
				<Description>Calls a sequence performing initialization operations</Description>
				<Behavior>
					<TestGroupCall testGroupID="seq2"/>
				</Behavior>
				<Outcomes>
					<Outcome ID="t5o1" value="Passed"/>
				</Outcomes>
			</Action>
			<Action xsi:type="Test" ID="test6" name="Termination">
				<Description>Calls a sequence performing termination operations</Description>
				<Behavior>
					<TestGroupCall testGroupID="seq3"/>
				</Behavior>
				<Outcomes>
					<Outcome ID="t6o1" value="Passed"/>
				</Outcomes>
			</Action>
			<Action xsi:type="Test" ID="test7" name="PowerOn">
				<Behavior>
					<Description>This tests turns power ON.</Description>
				</Behavior>
				<Conditions>
					<PostConditions>
						<PostCondition name="UUT Power ON">
							<StateVariableValue stateVariableValueID="sv1v2"/>
						</PostCondition>
					</PostConditions>
				</Conditions>
				<Outcomes>
					<Outcome ID="t7o1" value="Passed"/>
				</Outcomes>
			</Action>
			<Action xsi:type="Test" ID="test8" name="PowerOff">
				<Behavior>
					<Description>This test turns UUT power OFF.</Description>
				</Behavior>
				<Conditions>
					<PostConditions>
						<PostCondition name="UUT Power OFF">
							<StateVariableValue stateVariableValueID="sv1v1"/>
						</PostCondition>
					</PostConditions>
				</Conditions>
				<Outcomes>
					<Outcome ID="t8o1" value="Passed"/>
				</Outcomes>
			</Action>
			<Action xsi:type="Test" ID="test9" name="Init1">
				<Behavior>
					<Description>This test iniitalizes ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t9o1" value="Passed"/>
				</Outcomes>
			</Action>
			<Action xsi:type="Test" ID="test10" name="Init2">
				<Behavior>
					<Description>This test iniitalizes ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t10o1" value="Passed"/>
				</Outcomes>
			</Action>
			<Action xsi:type="Test" ID="test11" name="Terminate1">
				<Behavior>
					<Description>This test terminates ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t11o1" value="Passed"/>
				</Outcomes>
			</Action>
			<Action xsi:type="Test" ID="test12" name="Terminate2">
				<Behavior>
					<Description>This test terminates ...</Description>
				</Behavior>
				<Outcomes>
					<Outcome ID="t12o1" value="Passed"/>
				</Outcomes>
			</Action>
		</Actions>
		<TestGroups>
			<TestGroup xsi:type="TestGroupSequence" ID="seq1" name="Seq1">
				<!--Main sequence-->
				<Outcomes>
					<Outcome ID="s1o1" value="Passed"/>
					<Outcome ID="s1o2" value="Failed" qualifier="Fault1">
						<DetectionIsolation>
							<Faults>
								<Fault faultID="c1f1"/>
							</Faults>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o3" value="Failed" qualifier="Fault2">
						<DetectionIsolation>
							<Faults>
								<Fault faultID="c2f1"/>
							</Faults>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o4" value="Failed" qualifier="Fault3">
						<DetectionIsolation>
							<Faults>
								<Fault faultID="c3f1"/>
							</Faults>
						</DetectionIsolation>
					</Outcome>
					<Outcome ID="s1o5" value="Failed" qualifier="Fault4">
						<DetectionIsolation>
							<Faults>
								<Fault faultID="c4f1"/>
								<Fault faultID="c5f1"/>
								<Fault faultID="c6f1"/>
							</Faults>
						</DetectionIsolation>
					</Outcome>
				</Outcomes>
				<Initialization>
					<InitializationAction actionID="test5"/>
				</Initialization>
				<Termination>
					<TerminationAction actionID="test6"/>
				</Termination>
				<Steps>
					<Step ID="step1">
						<ActionReference actionID="test1"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t1o1"/>
								<NextStep stepID="before_step2"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t1o2"/>
								<NextStep stepID="step3"/>
							</Result>
						</Results>
					</Step>
					<Step ID="before_step2">
						<ActionReference actionID="test7"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t7o1"/>
								<NextStep stepID="step2"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step2">
						<ActionReference actionID="test2"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o1"/>
								<NextStep stepID="step4"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t2o2"/>
								<NextStep stepID="after_step2_failed"/>
							</Result>
						</Results>
					</Step>
					<Step ID="after_step2_failed">
						<ActionReference actionID="test8"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t8o1"/>
								<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"/>
								<NextStep stepID="after_step4_passed"/>
							</Result>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t4o2"/>
								<NextStep stepID="after_step4_failed"/>
							</Result>
						</Results>
					</Step>
					<Step ID="after_step4_passed">
						<ActionReference actionID="test8"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t8o1"/>
								<SequenceOutcome sequenceOutcomeID="s1o1"/>
							</Result>
						</Results>
					</Step>
					<Step ID="after_step4_failed">
						<ActionReference actionID="test8"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t8o1"/>
								<SequenceOutcome sequenceOutcomeID="s1o5"/>
							</Result>
						</Results>
					</Step>
				</Steps>
				<EntryPoints primaryEntryPointID="ep2">
					<EntryPoint ID="ep2" stepID="step1"/>
				</EntryPoints>
			</TestGroup>
			<TestGroup xsi:type="TestGroupSequence" ID="seq2" name="Initialization">
				<!--Initialization sequence-->
				<Outcomes>
					<Outcome ID="s2o1" value="Passed"/>
				</Outcomes>
				<Steps>
					<Step ID="step1">
						<ActionReference actionID="test9"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t9o1"/>
								<NextStep stepID="step2"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step2">
						<ActionReference actionID="test10"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t10o1"/>
								<SequenceOutcome sequenceOutcomeID="s2o1"/>
							</Result>
						</Results>
					</Step>
				</Steps>
				<EntryPoints primaryEntryPointID="ep3">
					<EntryPoint ID="ep3" stepID="step1"/>
				</EntryPoints>
			</TestGroup>
			<TestGroup xsi:type="TestGroupSequence" ID="seq3" name="Termination">
				<!--Termination sequence-->
				<Outcomes>
					<Outcome ID="s3o1" value="Passed"/>
				</Outcomes>
				<Steps>
					<Step ID="step1">
						<ActionReference actionID="test11"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t11o1"/>
								<NextStep stepID="step2"/>
							</Result>
						</Results>
					</Step>
					<Step ID="step2">
						<ActionReference actionID="test12"/>
						<Results>
							<Result>
								<ActionOutcomeReference actionOutcomeID="t12o1"/>
								<SequenceOutcome sequenceOutcomeID="s3o1"/>
							</Result>
						</Results>
					</Step>
				</Steps>
				<EntryPoints primaryEntryPointID="ep4">
					<EntryPoint ID="ep4" stepID="step1"/>
				</EntryPoints>
			</TestGroup>
		</TestGroups>
		<StateVariables>
			<StateVariable ID="sv1" name="UUT Power">
				<InitialValue valueID="sv1v1"/>
				<Values>
					<Value ID="sv1v1">
						<c:Datum xsi:type="c:string">
							<c:Value>OFF</c:Value>
						</c:Datum>
					</Value>
					<Value ID="sv1v2">
						<c:Datum xsi:type="c:string">
							<c:Value>ON</c:Value>
						</c:Datum>
					</Value>
				</Values>
			</StateVariable>
		</StateVariables>
	</DetailedTestInformation>
	<FailureFaultData>
		<FaultData>
			<Components>
				<Component ID="c1">
					<c:Identification designator="C1">
						<c:ModelName>Capacitor</c:ModelName>
						<c:IdentificationNumbers>
							<c:IdentificationNumber type="Model" number="1111" qualifier="User"/>
						</c:IdentificationNumbers>
					</c:Identification>
					<Faults>
						<Fault detectability="DetectableInsertable" ID="c1f1">
							<FailureMode>Unnamed</FailureMode>
						</Fault>
					</Faults>
				</Component>
				<Component ID="c2">
					<c:Identification designator="C2">
						<c:ModelName>Capacitor</c:ModelName>
						<c:IdentificationNumbers>
							<c:IdentificationNumber type="Model" number="1111" qualifier="User"/>
						</c:IdentificationNumbers>
					</c:Identification>
					<Faults>
						<Fault detectability="DetectableInsertable" ID="c2f1">
							<FailureMode>Unnamed</FailureMode>
						</Fault>
					</Faults>
				</Component>
				<Component ID="c3">
					<c:Identification designator="C3">
						<c:ModelName>Capacitor</c:ModelName>
						<c:IdentificationNumbers>
							<c:IdentificationNumber type="Model" number="1111" qualifier="User"/>
						</c:IdentificationNumbers>
					</c:Identification>
					<Faults>
						<Fault detectability="DetectableInsertable" ID="c3f1">
							<FailureMode>Unnamed</FailureMode>
						</Fault>
					</Faults>
				</Component>
				<Component ID="c4">
					<c:Identification designator="C4">
						<c:ModelName>Capacitor</c:ModelName>
						<c:IdentificationNumbers>
							<c:IdentificationNumber type="Model" number="1111" qualifier="User"/>
						</c:IdentificationNumbers>
					</c:Identification>
					<Faults>
						<Fault detectability="DetectableInsertable" ID="c4f1">
							<FailureMode>Unnamed</FailureMode>
						</Fault>
					</Faults>
				</Component>
				<Component ID="c5">
					<c:Identification designator="C5">
						<c:ModelName>Capacitor</c:ModelName>
						<c:IdentificationNumbers>
							<c:IdentificationNumber type="Model" number="1111" qualifier="User"/>
						</c:IdentificationNumbers>
					</c:Identification>
					<Faults>
						<Fault detectability="DetectableInsertable" ID="c5f1">
							<FailureMode>Unnamed</FailureMode>
						</Fault>
					</Faults>
				</Component>
				<Component ID="c6">
					<c:Identification designator="C6">
						<c:ModelName>Capacitor</c:ModelName>
						<c:IdentificationNumbers>
							<c:IdentificationNumber type="Model" number="1111" qualifier="User"/>
						</c:IdentificationNumbers>
					</c:Identification>
					<Faults>
						<Fault detectability="DetectableInsertable" ID="c6f1">
							<FailureMode>Unnamed</FailureMode>
						</Fault>
					</Faults>
				</Component>
			</Components>
		</FaultData>
	</FailureFaultData>
</TestDescription>
