> For the complete documentation index, see [llms.txt](https://docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verifone.com/psdk-latest/reference-material/self-assessment/assessment-test-cases.md).

# Assessment Test Cases

{% columns %}
{% column width="25%" %}

<figure><img src="/files/9ezXRridnCaI1awLr3X9" alt="" width="150"><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="25%" %}

{% endcolumn %}

{% column width="16.66666666666666%" %}
**Version:**\
**Date:**
{% endcolumn %}

{% column width="33.333333333333336%" %}
v2.0.9\
7th October 2022
{% endcolumn %}
{% endcolumns %}

***

## Mandatory Test Cases

### Device

<details>

<summary>Test 1.01 – About/Help Screen</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td>Check if the POS application can obtain the payment application details and provide the information to the operator for helpdesk/service request from field.</td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Launch POS application.</li><li>Perform Login with Payment Application.</li><li>Navigate to About/Help Screen.</li></ol><p>About/Help screen should have PSDK, payment application information, serial number of the device and other relevant information required for trouble shooting. Provide screenshot.</p></td></tr></tbody></table>

</details>

<details>

<summary>Test 1.02 – Login Failure</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td>Check if the POS application is handling login failures gracefully and establish a login successfully after recovery from failure.</td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Change settings of Payment Application to simulate login failure in payment app (see regional instruction or contact Verifone for instructions).</li><li>Launch POS application.</li><li>Perform Login operation.</li><li>If there is no UI button for Login, the POS application must show an error to the user informing them to contact helpdesk/support if reboot does not recover the device.</li><li>If there is an option to Login, the POS application must inform the user that Login failed and help desk must be contacted if problem persists even after reboot. Provide screenshot.</li><li>Provide logs for above steps.</li><li>Revert settings of Payment Application get success Login.</li><li>Perform Login operation, it shall complete successfully.</li><li>Close POS application.</li></ol></td></tr></tbody></table>

</details>

<details>

<summary>Test 1.03 – Transaction Abort (Only for Off device integration)</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td>Ccheck if the POS application allows the POS operator to cancel a transaction.</td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Launch POS application.</li><li>Start sale transaction with any amount</li><li>Cancel the transaction from POS when terminal shows present card screen.</li><li>Wait for transaction response.</li><li>Close POS application.</li></ol></td></tr></tbody></table>

</details>

### Payment

<details>

<summary>Test 2.01 - Successful Sale/Purchase Transaction</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td>Ensure the PSDK API’s are called in correct sequence.</td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Launch POS application.</li><li>Perform Sale transaction with any amount and a valid card, the transaction must be approved.</li><li>Close POS application.</li></ol></td></tr></tbody></table>

</details>

<details>

<summary>Test 2.02 - Successful Sale/Purchase Transaction – Sequential</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td>Ensure the PSDK API’s are called in correct sequence.</td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Launch POS application.</li><li>Perform 1<sup>st</sup> Sale transaction with any amount and a valid card, the transaction must be approved.</li><li>Perform 2<sup>nd</sup> Sale transaction with any amount and a valid card, the transaction must be approved.</li><li>Close POS application.</li></ol></td></tr></tbody></table>

</details>

<details>

<summary>Test 2.03 - Declined Sale/Purchase Transaction</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td>Ensure declined cases are handled properly by POS</td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Launch POS application.</li><li>Start a Sale transaction with any amount and a valid card.</li><li>After card is presented, terminate the transaction before completion (early card removal or user cancel).</li><li>Complete the transaction flow.</li><li>Close POS application.</li></ol></td></tr></tbody></table>

</details>

<details>

<summary>Test 2.04 - POS Recovery During Sale Transaction</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td><p>Check if the POS application can obtain the transaction details if it was stopped mid-way and re launched after transaction was completed.</p><p>Mandatory for Off device integration.</p><p>Mandatory for On device only if POS maintains a transaction history / last transaction view which operator can see from POS.</p></td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Launch POS application.</li><li>Start a Sale transaction with any amount and a valid card.</li><li>After card is presented, terminate the transaction before completion (early card removal or user cancel).</li><li>Complete the transaction flow.</li><li>Close POS application.</li></ol></td></tr></tbody></table>

</details>

<details>

<summary>Test 2.03 - Declined Sale/Purchase Transaction</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td>Ensure declined cases are handled properly by POS</td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Launch POS application.</li><li>Start a Sale transaction with any amount and a valid card.</li><li>After card is presented, terminate the transaction before completion (early card removal or user cancel).</li><li>Complete the transaction flow.</li><li>Close POS application.</li></ol></td></tr></tbody></table>

</details>

<details>

<summary>Test 2.03 - Declined Sale/Purchase Transaction</summary>

<table data-header-hidden><thead><tr><th width="104" valign="top">Test 1.01 – About/Help Screen</th><th></th></tr></thead><tbody><tr><td valign="top"><strong>Objective:</strong></td><td>Ensure declined cases are handled properly by POS</td></tr><tr><td valign="top"><strong>Test:</strong></td><td><p>Please provide individual log file for the entire sequence identified with test Please provide individual log file for the entire sequence identified with test case number.</p><ol><li>Launch POS application.</li><li>Start a Sale transaction with any amount and a valid card.</li><li>After card is presented, terminate the transaction before completion (early card removal or user cancel).</li><li>Complete the transaction flow.</li><li>Close POS application.</li></ol></td></tr></tbody></table>

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verifone.com/psdk-latest/reference-material/self-assessment/assessment-test-cases.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
