Sample Test Cases
From ReliSourceWiki
(Difference between revisions)
(33 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
- | {| {{table}} | + | {| {{table}} style="width:600px" |
- | | align="center" style="background:# | + | | align="center" style="background:#a2c093;"|'''Test Case Name''' |
- | | align="center" style="background:# | + | | align="center" style="background:#a2c093;"|'''Stack standard note''' |
- | | align="center" style="background:# | + | | align="center" style="background:#a2c093;"| |
- | | align="center" style="background:# | + | | align="center" style="background:#a2c093;"| |
- | |- | + | |- style="background:#c2ebae;" |
| Phase 0||Wait for Idle|||| | | Phase 0||Wait for Idle|||| | ||
- | |- | + | |- |
| OPM||Standard poll AND Escrow checkbox|||| | | OPM||Standard poll AND Escrow checkbox|||| | ||
|- | |- | ||
Line 12: | Line 12: | ||
|- | |- | ||
| Trigger Timeout||Wait 10s||Next phase ||FAIL | | Trigger Timeout||Wait 10s||Next phase ||FAIL | ||
- | |- | + | |- style="background:#c2ebae;" |
| Phase 1||Idle|||| | | Phase 1||Idle|||| | ||
|- | |- | ||
- | | User prompt|| | + | | User prompt||"Feed a $5 note"|||| |
|- | |- | ||
| OPM||Standard poll AND Escrow checkbox|||| | | OPM||Standard poll AND Escrow checkbox|||| | ||
Line 22: | Line 22: | ||
|- | |- | ||
| Trigger Timeout||Wait 20s||Next phase||FAIL | | Trigger Timeout||Wait 20s||Next phase||FAIL | ||
- | |- | + | |- style="background:#c2ebae;" |
| Phase 2||Escrow|||| | | Phase 2||Escrow|||| | ||
|- | |- | ||
Line 30: | Line 30: | ||
|- | |- | ||
| Trigger Timeout||Wait 10s||Next phase||FAIL | | Trigger Timeout||Wait 10s||Next phase||FAIL | ||
- | |- | + | |- style="background:#c2ebae;" |
| Phase 3||Note Acceptance|||| | | Phase 3||Note Acceptance|||| | ||
|- | |- | ||
Line 38: | Line 38: | ||
|- | |- | ||
| Trigger Timeout||Wait 5s||Next phase||FAIL | | Trigger Timeout||Wait 5s||Next phase||FAIL | ||
+ | |- | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | * The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows: | ||
+ | <pre> | ||
+ | <?xml version="1.0"?> | ||
+ | <testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="standard_stack_note"> | ||
+ | <description>standard stack note test</description> | ||
+ | <phases> | ||
+ | <phase name="phase0_wait"> | ||
+ | <description>wait for idle</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger0" type="Message"> | ||
+ | <next>phase1_idle</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_IDLE</response> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_LRC_ON</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>10000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase1_idle"> | ||
+ | <description>idle check</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_DENOM1_ON</request> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <prompt> | ||
+ | <template>0</template> | ||
+ | <display_message>FEED 100 TAKA NOTE</display_message> | ||
+ | </prompt> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger1" type="Message"> | ||
+ | <next>phase2_escrow</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_ESCROWED</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>20000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase2_escrow"> | ||
+ | <description>escrow mode test</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_DENOM1_ON</request> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_BILL_STACK_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger2" type="Message"> | ||
+ | <next>phase3_acceptance</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_ESCROWED</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>10000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase3_acceptance"> | ||
+ | <description>acceptance check</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_DENOM1_ON</request> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger3" type="Message"> | ||
+ | <next>PASS</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_STACKED</response> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_IDLE</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>5000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="PASS" /> | ||
+ | <phase name="FAIL" /> | ||
+ | </phases> | ||
+ | </testcase> | ||
+ | </pre> | ||
+ | |||
+ | {| {{table}} style="width:600px" | ||
+ | | align="center" style="background:#a2c093;"|'''Test Case Name''' | ||
+ | | align="center" style="background:#a2c093;"|'''Remove cashbox''' | ||
+ | | align="center" style="background:#a2c093;"|'''''' | ||
+ | | align="center" style="background:#a2c093;"|'''''' | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 0||Wait for Idle|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Idle and LRC bit on.||Next phase||Idle | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 10s||Next phase ||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 1||Idle|||| | ||
+ | |- | ||
+ | | User prompt||"Remove the cashbox"|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||LRC bit off. Remove prompt.||Next phase||Verify Removed | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 20s||Next phase||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 2||Verify Removed|||| | ||
+ | |- | ||
+ | | User prompt||"Is the yellow LED on?" Yes or No buttons.|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger Manual||Yes button pressed. Remove prompt.||Next phase||PASS | ||
+ | |- | ||
+ | | Trigger Manual||No button pressed. Remove prompt.||Next phase||FAIL | ||
+ | |- | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | * The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows: | ||
+ | <pre> | ||
+ | <?xml version="1.0"?> | ||
+ | <testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="remove_cashbox"> | ||
+ | <description>this case is uesd to check remove cashbox</description> | ||
+ | <phases> | ||
+ | <phase name="phase0_wait"> | ||
+ | <description>wait for idle</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger0" type="Message"> | ||
+ | <next>phase1_idle</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_IDLE</response> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_LRC_ON</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>10000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase1_idle"> | ||
+ | <description>phase idle</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <prompt> | ||
+ | <template>0</template> | ||
+ | <display_message>Remove cashbox</display_message> | ||
+ | </prompt> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger1" type="Message"> | ||
+ | <next>phase2_verify</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_LRC_OFF</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>15000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase2_verify"> | ||
+ | <description>verification of cashbox removal</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <prompt> | ||
+ | <template>1</template> | ||
+ | <display_message>IS THE YELLOW BUTTON ON?</display_message> | ||
+ | </prompt> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="ManualTrigger" name="trigger2_yes" type="Manual"> | ||
+ | <next>PASS</next> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="ManualTrigger" name="trigger2_no" type="Manual"> | ||
+ | <next>FAIL</next> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>15000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="PASS" /> | ||
+ | <phase name="FAIL" /> | ||
+ | </phases> | ||
+ | </testcase> | ||
+ | </pre> | ||
+ | |||
+ | {| {{table}} style="width:600px" | ||
+ | | align="center" style="background:#a2c093;"|'''Test Case Name''' | ||
+ | | align="center" style="background:#a2c093;"|'''Stack extended note''' | ||
+ | | align="center" style="background:#a2c093;"|'''''' | ||
+ | | align="center" style="background:#a2c093;"|'''''' | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 0||Wait for Idle|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Idle and LRC bit on.||Next phase||Idle | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 10s||Next phase ||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 1||Idle|||| | ||
+ | |- | ||
+ | | User prompt||"Feed a $5 note"|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND extended note checkbox AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Escrow bit AND extended type 7 subtype 2 message with ASCII data "USD005". Remove prompt.||Next phase||Escrow | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 20s. Remove prompt.||Next phase||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 2||Escrow|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND extended note checkbox AND stack checkbox AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Escrow bit AND extended type 7 subtype 2 message with ASCII data "USD005".||Next Phase||Note Acceptance | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 10s||Next phase||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 3||Note Acceptance|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND extended note checkbox AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Stacked AND Idle bits AND extended type 7 subtype 2 message with ASCII data "USD005".||Next phase||PASS | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 5s||Next phase||FAIL | ||
+ | |- | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | * The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows: | ||
+ | <pre> | ||
+ | <?xml version="1.0"?> | ||
+ | <testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="stack_extended_note"> | ||
+ | <description>stack extended note check</description> | ||
+ | <phases> | ||
+ | <phase name="phase0_wait"> | ||
+ | <description>wait for idle</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger0" type="Message"> | ||
+ | <next>phase1_idle</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_IDLE</response> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_LRC_ON</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>10000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase1_idle"> | ||
+ | <description>idle mode</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request> | ||
+ | </opm> | ||
+ | <prompt> | ||
+ | <template>0</template> | ||
+ | <display_message>FEED 100 TAKA NOTE</display_message> | ||
+ | </prompt> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger1" type="Message"> | ||
+ | <next>phase2_escrow</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_EXPANDED_NOTE_REPLY</response> | ||
+ | <value>BDT0100</value> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_ESCROWED</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>20000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase2_escrow"> | ||
+ | <description>escrow mode</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | <request>EBDS_BILL_STACK_ON</request> | ||
+ | <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger2" type="Message"> | ||
+ | <next>phase3_acceptance</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_EXPANDED_NOTE_REPLY</response> | ||
+ | <value>BDT0100</value> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_ESCROWED</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>10000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase3_acceptance"> | ||
+ | <description>acceptance</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger3" type="Message"> | ||
+ | <next>PASS</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_STACKED</response> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_IDLE</response> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_EXPANDED_NOTE_REPLY</response> | ||
+ | <value>BDT0100</value> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="PASS" /> | ||
+ | <phase name="FAIL" /> | ||
+ | </phases> | ||
+ | </testcase> | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | {| {{table}} style="width:600px" | ||
+ | | align="center" style="background:#a2c093;"|'''Test Case Name''' | ||
+ | | align="center" style="background:#a2c093;"|'''Return standard note''' | ||
+ | | align="center" style="background:#a2c093;"|'''''' | ||
+ | | align="center" style="background:#a2c093;"|'''''' | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 0||Wait for Idle|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Idle and LRC bit on.||Next phase||Idle | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 10s||Next phase ||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 1||Idle|||| | ||
+ | |- | ||
+ | | User prompt||"Feed a $5 note"|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Escrow bit AND note index 3. Remove prompt.||Next phase||Escrow | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 20s||Next phase||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 2||Escrow|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND return checkbox AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Escrow bit AND note index 3||Next Phase||Note Returning | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 10s||Next phase||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 3||Note Returning|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Returned AND Idle bits.||Next phase||Verify Return | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 10s||Next phase||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 4||Verify Return|||| | ||
+ | |- | ||
+ | | User prompt||"Was a $5 note returned" Yes or No buttons.|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger Manual||Yes button pressed. Remove prompt.||Next phase||PASS | ||
+ | |- | ||
+ | | Trigger Manual||No button pressed. Remove prompt.||Next phase||FAIL | ||
+ | |- | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | * The XML structure Generated by MEI Automated Test Tool will look like as follows: | ||
+ | <pre> | ||
+ | <?xml version="1.0"?> | ||
+ | <testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="return_standard_note"> | ||
+ | <description>case of returning standard note</description> | ||
+ | <phases> | ||
+ | <phase name="phase0_wait"> | ||
+ | <description>wait for idle</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger0" type="Message"> | ||
+ | <next>phase1_idle</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_IDLE</response> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_LRC_ON</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>10000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase1_idle"> | ||
+ | <description>idle mode</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_DENOM1_ON</request> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <prompt> | ||
+ | <template>0</template> | ||
+ | <display_message>FEED A 100 TAKA NOTE</display_message> | ||
+ | </prompt> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger1" type="Message"> | ||
+ | <next>phase2_escrow</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_ESCROWED</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>20000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase2_escrow"> | ||
+ | <description>escrow check</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_DENOM1_ON</request> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | <request>EBDS_BILL_RETURN_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger2" type="Message"> | ||
+ | <next>phase3_returning</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_ESCROWED</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>10000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase3_returning"> | ||
+ | <description>returning standard note</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="MessageTrigger" name="trigger3" type="Message"> | ||
+ | <next>phase4_verify</next> | ||
+ | <conditions> | ||
+ | <IMF> | ||
+ | <response>EBDS_RETURNED</response> | ||
+ | </IMF> | ||
+ | <IMF> | ||
+ | <response>EBDS_IDLE</response> | ||
+ | </IMF> | ||
+ | </conditions> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> | ||
+ | <next>FAIL</next> | ||
+ | <duration>10000</duration> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="phase4_verify"> | ||
+ | <description>verify return</description> | ||
+ | <pollRate> | ||
+ | <min_rate>200</min_rate> | ||
+ | <max_rate>200</max_rate> | ||
+ | </pollRate> | ||
+ | <opm> | ||
+ | <request>EBDS_ORIENTATION_CONTROL_4_way</request> | ||
+ | <request>EBDS_PUP_A</request> | ||
+ | <request>EBDS_ESCROW_MODE_ON</request> | ||
+ | </opm> | ||
+ | <prompt> | ||
+ | <template>1</template> | ||
+ | <display_message>WAS A 100 TAKA NOTE RETURNED??</display_message> | ||
+ | </prompt> | ||
+ | <triggers> | ||
+ | <trigger xsi:type="ManualTrigger" name="trigger4_yes" type="Manual"> | ||
+ | <next>PASS</next> | ||
+ | </trigger> | ||
+ | <trigger xsi:type="ManualTrigger" name="trigger4_no" type="Manual"> | ||
+ | <next>FAIL</next> | ||
+ | </trigger> | ||
+ | </triggers> | ||
+ | </phase> | ||
+ | <phase name="PASS" /> | ||
+ | <phase name="FAIL" /> | ||
+ | </phases> | ||
+ | </testcase> | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | {| {{table}} style="width:600px" | ||
+ | | align="center" style="background:#a2c093;"|'''Test Case Name''' | ||
+ | | align="center" style="background:#a2c093;"|'''Request Application Software Version''' | ||
+ | | align="center" style="background:#a2c093;"|'''''' | ||
+ | | align="center" style="background:#a2c093;"|'''''' | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 0||Wait for Idle|||| | ||
+ | |- | ||
+ | | OPM||Standard poll AND Escrow checkbox|||| | ||
+ | |- | ||
+ | | Trigger IMF||Idle and LRC bit on.||Next phase||Idle | ||
+ | |- | ||
+ | | Trigger Timeout||Wait 10s||Next phase ||FAIL | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Phase 1||Idle|||| | ||
+ | |- | ||
+ | | OPM||Extended type 6 message - Request application software version|||| | ||
+ | |- | ||
+ | | Trigger IMF||Extended type 6 AND data0 byte 0x0 AND data1 byte 0x0 AND 9 ASCII data bytes that match user configured application software part number.||Next phase||PASS | ||
+ | |- style="background:#c2ebae;" | ||
+ | | Trigger Timeout||Wait 20s||Next phase||FAIL | ||
|- | |- | ||
| | | | ||
|} | |} |
Latest revision as of 04:42, 5 August 2011
Test Case Name | Stack standard note | ||
Phase 0 | Wait for Idle | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Idle and LRC bit on. | Next phase | Idle |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 1 | Idle | ||
User prompt | "Feed a $5 note" | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Escrow bit AND note index 3. Remove prompt. | Next phase | Escrow |
Trigger Timeout | Wait 20s | Next phase | FAIL |
Phase 2 | Escrow | ||
OPM | Standard poll AND stack checkbox. | ||
Trigger IMF | Escrow bit AND note index 3 | Next Phase | Note Acceptance |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 3 | Note Acceptance | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Stacked AND Idle bits AND note index 3 | Next phase | PASS |
Trigger Timeout | Wait 5s | Next phase | FAIL |
- The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
<?xml version="1.0"?> <testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="standard_stack_note"> <description>standard stack note test</description> <phases> <phase name="phase0_wait"> <description>wait for idle</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger0" type="Message"> <next>phase1_idle</next> <conditions> <IMF> <response>EBDS_IDLE</response> </IMF> <IMF> <response>EBDS_LRC_ON</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>10000</duration> </trigger> </triggers> </phase> <phase name="phase1_idle"> <description>idle check</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_DENOM1_ON</request> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <prompt> <template>0</template> <display_message>FEED 100 TAKA NOTE</display_message> </prompt> <triggers> <trigger xsi:type="MessageTrigger" name="trigger1" type="Message"> <next>phase2_escrow</next> <conditions> <IMF> <response>EBDS_ESCROWED</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>20000</duration> </trigger> </triggers> </phase> <phase name="phase2_escrow"> <description>escrow mode test</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_DENOM1_ON</request> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_BILL_STACK_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger2" type="Message"> <next>phase3_acceptance</next> <conditions> <IMF> <response>EBDS_ESCROWED</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>10000</duration> </trigger> </triggers> </phase> <phase name="phase3_acceptance"> <description>acceptance check</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_DENOM1_ON</request> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger3" type="Message"> <next>PASS</next> <conditions> <IMF> <response>EBDS_STACKED</response> </IMF> <IMF> <response>EBDS_IDLE</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>5000</duration> </trigger> </triggers> </phase> <phase name="PASS" /> <phase name="FAIL" /> </phases> </testcase>
Test Case Name | Remove cashbox | ' | ' |
Phase 0 | Wait for Idle | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Idle and LRC bit on. | Next phase | Idle |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 1 | Idle | ||
User prompt | "Remove the cashbox" | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | LRC bit off. Remove prompt. | Next phase | Verify Removed |
Trigger Timeout | Wait 20s | Next phase | FAIL |
Phase 2 | Verify Removed | ||
User prompt | "Is the yellow LED on?" Yes or No buttons. | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger Manual | Yes button pressed. Remove prompt. | Next phase | PASS |
Trigger Manual | No button pressed. Remove prompt. | Next phase | FAIL |
- The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
<?xml version="1.0"?> <testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="remove_cashbox"> <description>this case is uesd to check remove cashbox</description> <phases> <phase name="phase0_wait"> <description>wait for idle</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger0" type="Message"> <next>phase1_idle</next> <conditions> <IMF> <response>EBDS_IDLE</response> </IMF> <IMF> <response>EBDS_LRC_ON</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>10000</duration> </trigger> </triggers> </phase> <phase name="phase1_idle"> <description>phase idle</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <prompt> <template>0</template> <display_message>Remove cashbox</display_message> </prompt> <triggers> <trigger xsi:type="MessageTrigger" name="trigger1" type="Message"> <next>phase2_verify</next> <conditions> <IMF> <response>EBDS_LRC_OFF</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>15000</duration> </trigger> </triggers> </phase> <phase name="phase2_verify"> <description>verification of cashbox removal</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <prompt> <template>1</template> <display_message>IS THE YELLOW BUTTON ON?</display_message> </prompt> <triggers> <trigger xsi:type="ManualTrigger" name="trigger2_yes" type="Manual"> <next>PASS</next> </trigger> <trigger xsi:type="ManualTrigger" name="trigger2_no" type="Manual"> <next>FAIL</next> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>15000</duration> </trigger> </triggers> </phase> <phase name="PASS" /> <phase name="FAIL" /> </phases> </testcase>
Test Case Name | Stack extended note | ' | ' |
Phase 0 | Wait for Idle | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Idle and LRC bit on. | Next phase | Idle |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 1 | Idle | ||
User prompt | "Feed a $5 note" | ||
OPM | Standard poll AND extended note checkbox AND Escrow checkbox | ||
Trigger IMF | Escrow bit AND extended type 7 subtype 2 message with ASCII data "USD005". Remove prompt. | Next phase | Escrow |
Trigger Timeout | Wait 20s. Remove prompt. | Next phase | FAIL |
Phase 2 | Escrow | ||
OPM | Standard poll AND extended note checkbox AND stack checkbox AND Escrow checkbox | ||
Trigger IMF | Escrow bit AND extended type 7 subtype 2 message with ASCII data "USD005". | Next Phase | Note Acceptance |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 3 | Note Acceptance | ||
OPM | Standard poll AND extended note checkbox AND Escrow checkbox | ||
Trigger IMF | Stacked AND Idle bits AND extended type 7 subtype 2 message with ASCII data "USD005". | Next phase | PASS |
Trigger Timeout | Wait 5s | Next phase | FAIL |
- The XML structure that is generated by MEI Automated Test Tool of the case will look like as follows:
<?xml version="1.0"?> <testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="stack_extended_note"> <description>stack extended note check</description> <phases> <phase name="phase0_wait"> <description>wait for idle</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger0" type="Message"> <next>phase1_idle</next> <conditions> <IMF> <response>EBDS_IDLE</response> </IMF> <IMF> <response>EBDS_LRC_ON</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" type="Timeout"> <next>FAIL</next> <duration>10000</duration> </trigger> </triggers> </phase> <phase name="phase1_idle"> <description>idle mode</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request> </opm> <prompt> <template>0</template> <display_message>FEED 100 TAKA NOTE</display_message> </prompt> <triggers> <trigger xsi:type="MessageTrigger" name="trigger1" type="Message"> <next>phase2_escrow</next> <conditions> <IMF> <response>EBDS_EXPANDED_NOTE_REPLY</response> <value>BDT0100</value> </IMF> <IMF> <response>EBDS_ESCROWED</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" type="Timeout"> <next>FAIL</next> <duration>20000</duration> </trigger> </triggers> </phase> <phase name="phase2_escrow"> <description>escrow mode</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> <request>EBDS_BILL_STACK_ON</request> <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger2" type="Message"> <next>phase3_acceptance</next> <conditions> <IMF> <response>EBDS_EXPANDED_NOTE_REPLY</response> <value>BDT0100</value> </IMF> <IMF> <response>EBDS_ESCROWED</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" type="Timeout"> <next>FAIL</next> <duration>10000</duration> </trigger> </triggers> </phase> <phase name="phase3_acceptance"> <description>acceptance</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> <request>EBDS_EXPANDED_NOTE_REPORTING_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger3" type="Message"> <next>PASS</next> <conditions> <IMF> <response>EBDS_STACKED</response> </IMF> <IMF> <response>EBDS_IDLE</response> </IMF> <IMF> <response>EBDS_EXPANDED_NOTE_REPLY</response> <value>BDT0100</value> </IMF> </conditions> </trigger> </triggers> </phase> <phase name="PASS" /> <phase name="FAIL" /> </phases> </testcase>
Test Case Name | Return standard note | ' | ' |
Phase 0 | Wait for Idle | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Idle and LRC bit on. | Next phase | Idle |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 1 | Idle | ||
User prompt | "Feed a $5 note" | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Escrow bit AND note index 3. Remove prompt. | Next phase | Escrow |
Trigger Timeout | Wait 20s | Next phase | FAIL |
Phase 2 | Escrow | ||
OPM | Standard poll AND return checkbox AND Escrow checkbox | ||
Trigger IMF | Escrow bit AND note index 3 | Next Phase | Note Returning |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 3 | Note Returning | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Returned AND Idle bits. | Next phase | Verify Return |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 4 | Verify Return | ||
User prompt | "Was a $5 note returned" Yes or No buttons. | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger Manual | Yes button pressed. Remove prompt. | Next phase | PASS |
Trigger Manual | No button pressed. Remove prompt. | Next phase | FAIL |
- The XML structure Generated by MEI Automated Test Tool will look like as follows:
<?xml version="1.0"?> <testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="return_standard_note"> <description>case of returning standard note</description> <phases> <phase name="phase0_wait"> <description>wait for idle</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger0" type="Message"> <next>phase1_idle</next> <conditions> <IMF> <response>EBDS_IDLE</response> </IMF> <IMF> <response>EBDS_LRC_ON</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>10000</duration> </trigger> </triggers> </phase> <phase name="phase1_idle"> <description>idle mode</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_DENOM1_ON</request> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <prompt> <template>0</template> <display_message>FEED A 100 TAKA NOTE</display_message> </prompt> <triggers> <trigger xsi:type="MessageTrigger" name="trigger1" type="Message"> <next>phase2_escrow</next> <conditions> <IMF> <response>EBDS_ESCROWED</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>20000</duration> </trigger> </triggers> </phase> <phase name="phase2_escrow"> <description>escrow check</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_DENOM1_ON</request> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> <request>EBDS_BILL_RETURN_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger2" type="Message"> <next>phase3_returning</next> <conditions> <IMF> <response>EBDS_ESCROWED</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>10000</duration> </trigger> </triggers> </phase> <phase name="phase3_returning"> <description>returning standard note</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <triggers> <trigger xsi:type="MessageTrigger" name="trigger3" type="Message"> <next>phase4_verify</next> <conditions> <IMF> <response>EBDS_RETURNED</response> </IMF> <IMF> <response>EBDS_IDLE</response> </IMF> </conditions> </trigger> <trigger xsi:type="TimeoutTrigger" name="triggertimeout" type="Timeout"> <next>FAIL</next> <duration>10000</duration> </trigger> </triggers> </phase> <phase name="phase4_verify"> <description>verify return</description> <pollRate> <min_rate>200</min_rate> <max_rate>200</max_rate> </pollRate> <opm> <request>EBDS_ORIENTATION_CONTROL_4_way</request> <request>EBDS_PUP_A</request> <request>EBDS_ESCROW_MODE_ON</request> </opm> <prompt> <template>1</template> <display_message>WAS A 100 TAKA NOTE RETURNED??</display_message> </prompt> <triggers> <trigger xsi:type="ManualTrigger" name="trigger4_yes" type="Manual"> <next>PASS</next> </trigger> <trigger xsi:type="ManualTrigger" name="trigger4_no" type="Manual"> <next>FAIL</next> </trigger> </triggers> </phase> <phase name="PASS" /> <phase name="FAIL" /> </phases> </testcase>
Test Case Name | Request Application Software Version | ' | ' |
Phase 0 | Wait for Idle | ||
OPM | Standard poll AND Escrow checkbox | ||
Trigger IMF | Idle and LRC bit on. | Next phase | Idle |
Trigger Timeout | Wait 10s | Next phase | FAIL |
Phase 1 | Idle | ||
OPM | Extended type 6 message - Request application software version | ||
Trigger IMF | Extended type 6 AND data0 byte 0x0 AND data1 byte 0x0 AND 9 ASCII data bytes that match user configured application software part number. | Next phase | PASS |
Trigger Timeout | Wait 20s | Next phase | FAIL |