🧭 Exploratory Testing Charter: Payment for Applications with "Payment Due" Status
🎯 Purpose
Explore the payment flow for applications marked as "Payment Due" to ensure hosts can complete payments smoothly, update application statuses, and handle errors effectively.
🔍 Key Areas to Explore
1️⃣ Payment Access and Status Updates
Trigger: Host accesses an application marked "Payment Due".
Expected Outcome:
Payment Option: Visible only when the application status is "Payment Due".
Status Change on Success:
Host’s status: Updated from "Payment Due" to "Pending Approval".
Examiner’s status: Updated from "Payment Due" to "Paid".
Payment confirmation screen displayed upon success.
🌟 Scenarios:
Payment Available: Given the application has "Payment Due" status, When the host opens the application, Then the system displays the option to make a payment.
Successful Payment: Given the host clicks "Pay Now" and completes the payment, Then the system updates the:
Host’s status to "Pending Approval".
Examiner’s status to "Paid".
A payment success confirmation screen is shown.
2️⃣ Handling Already Paid Applications
Trigger: Host views an application that is already paid.
Expected Outcome:
Payment option hidden for non-"Payment Due" applications.
Display a message confirming payment has already been made.
🌟 Scenario:
No Payment Required: Given the host views an application not in "Payment Due" status, Then the system hides the payment option and shows a message that no further payment is required.
3️⃣ Error Handling During Payment Process
Trigger: Payment gateway returns an error or times out.
Expected Outcome:
The system retains the "Payment Due" status.
Prompt the host to try payment again with appropriate messaging.
Provide seamless error handling and prevent accidental status changes.
🌟 Scenarios:
Payment Gateway Failure: Given the payment attempt fails or the gateway times out, Then the system retains the "Payment Due" status and prompts the host to retry the payment.
4️⃣ Payment Receipt and Certificate Download
Trigger: Host completes payment or views the application details.
Expected Outcome:
Provide a section for the host to download the payment receipt and certificate.
Filing history should not be visible to the host.
🌟 Scenarios:
Receipt and Certificate Download: Given the host completes payment, When they access the application details, Then they can download the payment receipt and certificate.
5️⃣ Accessibility Testing
Ensure compliance with accessibility standards for keyboard navigation, screen readers, and low-vision users.
🌟 Scenarios:
Keyboard Navigation: Given a keyboard user navigates the payment process, Then all interactive elements are accessible and actionable using Enter/Space.
Screen Reader Support: Given a screen reader user accesses the payment screen, Then all content is structured with appropriate labels and headings.
6️⃣ Global Usability & Error Management
Confirm the design behavior when the payment API fails and ensure it matches UX expectations.
Test for mobile responsiveness and seamless performance.
🔑 Business Rules Summary
Payment Availability:
Payment is only available when the application is in "Payment Due" status.
Hide the payment option for applications already paid.
Status Updates:
Host’s status changes to "Pending Approval" upon payment.
Examiner’s status changes to "Paid" upon payment.
Error Handling:
Retain "Payment Due" status if the payment fails or times out.
Provide error messaging and prompt retry.
Receipt and Certificate:
Allow download of payment receipt and certificate.
Remove filing history from the host view.
🛠️ Exploration Checklist
[ ] Verify that the "Pay Now" option appears only for "Payment Due" applications.
[ ] Ensure status updates occur correctly for both host and examiner upon payment.
[ ] Test the payment confirmation screen upon successful payment.
[ ] Validate error handling behavior for payment failures and timeouts.
[ ] Confirm payment option is hidden for non-"Payment Due" applications with appropriate messaging.
[ ] Ensure hosts can download payment receipts and certificates after payment.
[ ] Validate accessibility compliance for keyboard, screen reader, and low-vision users.
[ ] Test mobile responsiveness and seamless payment flow across devices.
[ ] Verify error messaging design when the payment API fails.
🚀 Goal
Ensure a smooth, accessible payment process for hosts with clear status updates, reliable error handling, and easy access to receipts and certificates.
🧭 Exploratory Testing Charter: Payment for Applications with "Payment Due" Status
🎯 Purpose
Explore the payment flow for applications marked as "Payment Due" to ensure hosts can complete payments smoothly, update application statuses, and handle errors effectively.
🔍 Key Areas to Explore
1️⃣ Payment Access and Status Updates
🌟 Scenarios:
Payment Available:
Given the application has "Payment Due" status,
When the host opens the application,
Then the system displays the option to make a payment.
Successful Payment:
Given the host clicks "Pay Now" and completes the payment,
Then the system updates the:
2️⃣ Handling Already Paid Applications
🌟 Scenario:
Given the host views an application not in "Payment Due" status,
Then the system hides the payment option and shows a message that no further payment is required.
3️⃣ Error Handling During Payment Process
🌟 Scenarios:
Given the payment attempt fails or the gateway times out,
Then the system retains the "Payment Due" status and prompts the host to retry the payment.
4️⃣ Payment Receipt and Certificate Download
🌟 Scenarios:
Given the host completes payment,
When they access the application details,
Then they can download the payment receipt and certificate.
5️⃣ Accessibility Testing
Ensure compliance with accessibility standards for keyboard navigation, screen readers, and low-vision users.
🌟 Scenarios:
Keyboard Navigation:
Given a keyboard user navigates the payment process,
Then all interactive elements are accessible and actionable using Enter/Space.
Screen Reader Support:
Given a screen reader user accesses the payment screen,
Then all content is structured with appropriate labels and headings.
6️⃣ Global Usability & Error Management
🔑 Business Rules Summary
Payment Availability:
Status Updates:
Error Handling:
Receipt and Certificate:
🛠️ Exploration Checklist
🚀 Goal
Ensure a smooth, accessible payment process for hosts with clear status updates, reliable error handling, and easy access to receipts and certificates.