Ratepayer Portal — Bills Management Module Acceptance Tests¶
Test series: RPP-BILL-01 to RPP-BILL-16
Objective: Validate that a ratepayer can view, filter, and manage property rate bills; open bill details; pay a bill in full or partially through the payment gateway; and confirm the payment and receipt after returning from the gateway.
Execution ownership¶
Recommended owners: Ratepayer/Public Portal users; Customer Service observer; Payment/Integration representative
Prerequisites: A signed-in ratepayer with paid, partially paid, unpaid, overdue, cancelled, and adjusted bills; an eligible bill for payment; a controlled payment test method; and another ratepayer's phone number for the "Pay for Other Rate Payer" flow.
Execution control
Use approved UAT data only. Mask personal, authentication, and payment information in screenshots and attachments.
Feature overview¶
The Bills Management module covers the ratepayer's property-rate billing journey:
- Bills List with status tabs, search, filters, pagination, and multi-bill selection.
- Bill Details with a printable bill document and an outstanding-balance summary.
- Single-bill payment through a checkout modal with full or partial amount options.
- Multi-bill payment for several selected bills at once.
- Payment Return page that verifies the gateway callback and renders an official receipt.
- Pay for Other Rate Payer with phone OTP verification and payment on behalf of another ratepayer.
- Public bill receipt accessible without sign-in.
Coverage summary¶
| Test ID | Feature | Scenario | Priority |
|---|---|---|---|
| RPP-BILL-01 | Bills List | List display and navigation | Critical |
| RPP-BILL-02 | Bills List | Status tabs | High |
| RPP-BILL-03 | Bills List | Search and filters | High |
| RPP-BILL-04 | Bills List | Pagination and expandable rows | Medium |
| RPP-BILL-05 | Multi-Bill Payment | Bill selection and multi-payment | Critical |
| RPP-BILL-06 | Bill Details | Details and summary display | Critical |
| RPP-BILL-07 | Bill Details | Print and PDF | Medium |
| RPP-BILL-08 | Bill Payment | Checkout modal and amount selection | Critical |
| RPP-BILL-09 | Bill Payment | Validation rules | Critical |
| RPP-BILL-10 | Bill Payment | Gateway initiation | Critical |
| RPP-BILL-11 | Payment Return | Verification and receipt | Critical |
| RPP-BILL-12 | Payment Return | Receipt print and export | High |
| RPP-BILL-13 | Pay for Other | Phone verification and OTP | High |
| RPP-BILL-14 | Pay for Other | Bills list and payment | High |
| RPP-BILL-15 | Public Receipt | Public bill receipt | Medium |
| RPP-BILL-16 | Bills List | Bill status display | High |
Implementation observations requiring UAT confirmation¶
| Observation from implementation | Required validation |
|---|---|
| Bill statistics cards (totals, overdue counts) are commented out and not displayed. | Confirm whether statistics are expected in the release. |
| The Download PDF and Send Email actions on the bills table are commented out; the Download button on the Pay-for-Other table is hidden. | Confirm whether list-level PDF download or email is in scope. |
Print / PDF on Bill Details and the Payment Return page use the browser window.print(); they do not call a server PDF endpoint. |
Confirm the approved print/export behaviour. |
| Payment History is present in the data types but is not rendered in the current Bill Details page. | Confirm whether payment history display is expected. |
| In the Pay for Other Rate Payer flow, bills are loaded directly from the OTP validation response; pagination is disabled and the list is refreshed only by re-verifying the phone. | Confirm the approved refresh and pagination behaviour. |
| The Pay Now button and multi-bill payment rely on the payment gateway's popup or redirect; a blocked popup shows a manual "click here" link. | Confirm the approved popup/redirect handling. |
Bill status values are numeric: 0 Unpaid, 1 Partially Paid, 2 Paid, 3 Overdue, 4 Cancelled, 5 Adjusted. |
Confirm the approved status labels across tabs and tables. |
RPP-BILL-01 — Bills list display and navigation¶
Feature overview¶
The Bills Management page at /bill displays the ratepayer's bills in a table with bill number, property and ratepayer, financial summary, period/status, and a View action. Bill numbers link to the details page.
Preconditions
- A signed-in ratepayer with at least one bill.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open the Bills Management page and open a bill from the table. |
| Expected result | Bills render with correct data and the View action opens the bill details page. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Page header | 1. Open /bill. |
The heading "Bills Management" and a Pay for Other Rate Payer button are shown. | PASS |
|
| Table columns | 1. Inspect the bills table. | Bill number, property and ratepayer, financial summary, billing period/status, and Actions columns are shown. | PASS |
|
| Open bill via link | 1. Click a bill number. | The user is redirected to /bill/<id>. |
PASS |
|
| Open bill via View | 1. Click View on a bill row. | The user is redirected to /bill/<id>. |
PASS |
|
| Expandable row | 1. Expand a bill row using the row icon. | Created date, creator, and zone type are shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-02 — Bills list status tabs¶
Feature overview¶
The page provides tabs for All Bills, Overdue & Arrears, Cancelled, Adjusted, Paid, Partial, and Pending. Each tab loads a dedicated endpoint and resets the filters and page.
Preconditions
- A signed-in ratepayer with bills in several statuses.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Switch between the bill status tabs. |
| Expected result | Each tab loads bills for its status and resets filters and pagination. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Tab navigation | 1. Click each tab (All, Overdue, Cancelled, Adjusted, Paid, Partial, Pending). | Each tab displays bills for the selected status. | PASS |
Desktop shows buttons; mobile shows a dropdown. |
| Tab resets filters | 1. Apply a filter and switch tabs. | Filters, search, date range, and page reset to defaults. | PASS |
|
| Overdue tab | 1. Open the Overdue tab. | Overdue bills are listed with the overdue status. | PASS |
|
| Paid tab | 1. Open the Paid tab. | Paid bills are listed and their checkboxes are disabled for selection. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-03 — Bills list search and filters¶
Feature overview¶
Bills can be filtered by bill number (with debounced search), property, status, and date range. The Search button applies the active filters, and the bill-number field triggers its own debounced refresh.
Preconditions
- A signed-in ratepayer with bills that can be distinguished by number, property, status, and date.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Apply the bill-number, property, status, and date-range filters. |
| Expected result | The list reflects the active filters and the page resets. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Search by bill number | 1. Type a bill number in the search box. | The list refreshes after a short debounce with matching bills. | PASS |
|
| Property filter | 1. Select a property in the property selector. | Only bills for the selected property are shown; the selector supports search. | PASS |
|
| Status filter | 1. Select a status (e.g., Unpaid). | Only bills with that status are shown. | PASS |
|
| Date range | 1. Pick a start and end date in the range picker. | Bills within the range are shown. | PASS |
|
| Search button | 1. Set filters and click Search. | The list refetches with all active filters. | PASS |
|
| No results | 1. Apply filters that match nothing. | "No bills found" is shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-04 — Bills list pagination and expandable rows¶
Feature overview¶
The list is paginated with page sizes 12, 24, 48, and 96, a total counter, and a "Showing page X of Y" indicator.
Preconditions
- A signed-in ratepayer with more bills than the default page size.
| Field | Value |
|---|---|
| Priority | Medium |
| Test action | Navigate pages and change the page size. |
| Expected result | Pagination updates the list and shows correct totals. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Page navigation | 1. Go to the next page. | The next set of bills is displayed. | PASS |
|
| Page size change | 1. Change the page size to 24. | The list displays up to 24 bills per page. | PASS |
|
| Total counter | 1. Inspect the pagination text. | "Total X bills" and "Showing page X of Y" are shown. | PASS |
|
| Expandable row content | 1. Expand a bill row. | Created date, creator, and zone type (if present) are shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-05 — Multi-bill selection and payment¶
Feature overview¶
Bills can be selected using checkboxes (fully paid bills are disabled). A bottom bar shows the selected count and total outstanding, with actions to clear the selection or pay the selected bills together.
Preconditions
- A signed-in ratepayer with at least two payable bills.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Select multiple bills and open the multi-bill payment modal. |
| Expected result | Selection works, totals calculate correctly, and the modal supports percentage or custom amounts per bill. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Select bills | 1. Tick two payable bills. | The bottom bar shows the selected count and total outstanding. | PASS |
|
| Paid bill not selectable | 1. Try to tick a fully paid bill. | The checkbox is disabled. | PASS |
|
| Clear selection | 1. Click Clear Selection. | The selection and bottom bar are cleared. | PASS |
|
| Open multi-payment | 1. Select bills and click Pay Selected Bills. | The "Pay Multiple Bills" modal opens with the summary and per-bill panels. | PASS |
|
| Percentage option | 1. In a bill panel choose Pay by Percentage and select 50%. | The amount to pay updates to 50% of the outstanding amount. | PASS |
|
| Custom amount | 1. Choose Enter Custom Amount and enter a value. | The amount is capped at the outstanding balance. | PASS |
|
| Total calculation | 1. Inspect the total payment. | The total equals the sum of all per-bill amounts. | PASS |
|
| Cancel modal | 1. Click Cancel in the modal. | The modal closes without payment. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-06 — Bill details and summary display¶
Feature overview¶
The details page at /bill/<id> renders the bill as a printable document showing company header, status tag and barcode, bill summary, payer and property information, line items and totals, payment instructions, and contact details.
Preconditions
- A signed-in ratepayer with a bill that has a payable amount.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open a bill's details page and review the document. |
| Expected result | All bill summary and financial sections are accurate. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Breadcrumb and toolbar | 1. Open /bill/<id>. |
Breadcrumb (Dashboard → All Bills → Bill Details), Back, Pay Now, and Print / PDF buttons are shown. | PASS |
|
| Bill summary strip | 1. Inspect the summary strip. | Bill number, issue date, due date, and outstanding amount are shown. | PASS |
|
| Payer and property | 1. Inspect Bill To and Property/Entity sections. | Payer name/phone/email/ID/address and property ID/type/zone/category/digital address/address are shown. | PASS |
|
| Line items | 1. Inspect the bill table. | Line items or bill amount, penalties, discounts/waivers, and exemptions are shown with signs. | PASS |
|
| Totals | 1. Inspect the table footer. | Total payable, amount paid (if any), and outstanding are shown. | PASS |
|
| Pay Now availability | 1. Inspect the Pay Now button for a fully paid bill. | The button is disabled when outstanding is zero. | PASS |
|
| Bill not found | 1. Open an invalid bill ID. | "Bill not found" is shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-07 — Bill details print and PDF¶
Feature overview¶
The Print / PDF button prints the bill document using the browser's print function.
Preconditions
- A signed-in ratepayer viewing a bill's details page.
| Field | Value |
|---|---|
| Priority | Medium |
| Test action | Print the bill from the details page. |
| Expected result | The browser print dialog opens with the bill document. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Print bill | 1. Click Print / PDF. | The browser print dialog opens; the toolbar is excluded from the print output. | PASS |
Uses window.print(). |
| Print output | 1. Preview the print output. | The bill document renders cleanly on an A4 page. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-08 — Bill payment — checkout modal and amount selection¶
Feature overview¶
The Pay Now action opens a checkout modal with the bill summary, the outstanding amount, quick percentage buttons (25%, 50%, 75%, 100%), and a custom amount field.
Preconditions
- A signed-in ratepayer with a bill that has an outstanding amount.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open the checkout modal and select payment amounts. |
| Expected result | The amount updates correctly for percentage and custom entry. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Open checkout | 1. Click Pay Now on a bill with outstanding balance. | The checkout modal opens with bill no, ratepayer, property, and year. | PASS |
|
| Default amount | 1. Inspect the amount on open. | The amount defaults to the full outstanding balance. | PASS |
|
| Percentage buttons | 1. Click 25%, 50%, 75%, and 100%. | The amount updates to the corresponding percentage of the outstanding balance. | PASS |
|
| Custom amount | 1. Type a custom amount. | The amount updates and the selected percentage resets. | PASS |
Only digits and a decimal point are accepted. |
| Security message | 1. Inspect the modal. | "Payments are secured and encrypted." is shown. | PASS |
|
| Pay button state | 1. Clear the amount to zero. | The Pay button is disabled when the amount is zero or empty. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-09 — Bill payment — validation rules¶
Feature overview¶
The payment is validated before the gateway is reached: the amount must be greater than zero and must not exceed the outstanding balance.
Preconditions
- A signed-in ratepayer at the checkout modal for a bill.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Attempt invalid payment amounts. |
| Expected result | Invalid amounts are rejected with clear messages. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Zero amount | 1. Set the amount to 0 and click Pay. | "Please enter a valid payment amount" error is shown. | PASS |
|
| Amount above outstanding | 1. Enter an amount above the outstanding balance and click Pay. | "Payment amount cannot exceed outstanding amount" error is shown. | PASS |
|
| Invalid characters | 1. Type letters or multiple decimal points. | Non-numeric characters are not accepted in the amount field. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-10 — Bill payment — gateway initiation¶
Feature overview¶
A valid payment amount initiates a request to the payment gateway. The gateway URL opens in a new window, with fallbacks for blocked popups and missing URLs.
Preconditions
- A signed-in ratepayer at the checkout modal with a valid amount and a controlled payment test method.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Initiate payment for a valid amount. |
| Expected result | The gateway opens and the payment reference is preserved for verification. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Initiate payment | 1. Enter a valid amount and click Pay. | "Redirecting to payment gateway..." is shown and the gateway page opens in a new window. | PASS |
Posts to /web/payonline. |
| Popup blocked | 1. Block popups and click Pay. | A warning offers a "click here" link to open the gateway manually. | PASS |
|
| Missing gateway URL | 1. Trigger a response without a checkout URL. | "Payment URL not received. Please try again." error is shown. | PASS |
|
| Gateway failure | 1. Cause the gateway request to fail. | A server error message is shown and payment is not initiated. | PASS |
|
| Complete gateway payment | 1. Complete the payment on the gateway. | The user is redirected to the payment return page. | PASS |
Redirects to /billmanagement/billpayreturn. |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-11 — Payment return and receipt¶
Feature overview¶
After the gateway callback, the Payment Return page at /billmanagement/billpayreturn verifies the payment reference and renders an official receipt with status, payer, property, payment details, and a QR verification code.
Preconditions
- A completed or interrupted payment with a reference returned by the gateway.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Complete a payment and inspect the return page. |
| Expected result | The receipt shows the verified status and all required payment fields. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Successful payment | 1. Complete a payment and return. | "Payment Verified" with a "PAID" status banner is shown. | PASS |
Verifies via /web/paymentverify. |
| Receipt reference | 1. Inspect the reference section. | Receipt number, payment date, bill number, and bill year are shown. | PASS |
|
| Payer and property | 1. Inspect Received From and Property sections. | Ratepayer details and property ID/address are shown. | PASS |
Some property fields render as N/A. |
| Payment details | 1. Inspect the payment table. | Description, payment method, transaction reference, and amount are shown. | PASS |
|
| Amount in words | 1. Inspect the amount-in-words section. | The amount is shown in words. | PASS |
|
| QR verification | 1. Inspect the QR code. | The QR code links to the public receipt URL. | PASS |
|
| Cancelled payment | 1. Return with a cancelled status. | "Payment Cancelled" / "CANCELLED" is shown with a Retry Payment action. | PASS |
|
| Failed payment | 1. Return with a failed status. | "Payment not completed" warning and Retry actions are shown. | PASS |
|
| Pending payment | 1. Return with a pending status. | "Payment Pending Verification" / "PENDING" is shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-12 — Payment return — receipt print and export¶
Feature overview¶
The return page offers Print Receipt, Export PDF, and navigation actions. Print and export use the browser print function.
Preconditions
- A receipt rendered on the Payment Return page.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Print or export the receipt. |
| Expected result | The browser print dialog opens with the receipt. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Print receipt | 1. Click Print Receipt. | The browser print dialog opens with the receipt document. | PASS |
Available on success. |
| Export PDF | 1. Click Export PDF. | The browser print/save dialog opens for PDF export. | PASS |
|
| View bill details | 1. Click View Bill Details. | The user is redirected to the bill details page. | PASS |
|
| All bills | 1. Click All Bills. | The user is redirected to /bill. |
PASS |
|
| Go to dashboard | 1. Click Go to Dashboard. | The user is redirected to the dashboard. | PASS |
|
| Retry payment | 1. On a failed/cancelled receipt, click Retry Payment. | The user returns to the bill to retry. | PASS |
|
| Retry verification | 1. On a failed receipt, click Retry Verification. | The payment status is re-verified. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-13 — Pay for other rate payer — phone verification and OTP¶
Feature overview¶
The Pay for Other Rate Payer page at /bill/payother asks for the other ratepayer's phone number, sends an OTP, and verifies it before loading that ratepayer's bills.
Preconditions
- A signed-in ratepayer and the phone number of another ratepayer with payable bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Enter a phone number and complete OTP verification. |
| Expected result | A verified phone loads the other ratepayer's bills. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Enter phone | 1. Open /bill/payother and enter the other ratepayer's phone number. |
The phone number is accepted and OTP is requested. | PASS |
Posts to /web/otherbillauth. |
| OTP modal | 1. After the request, inspect the OTP modal. | "Verify OTP" modal opens with the phone number shown. | PASS |
|
| Correct OTP | 1. Enter the received OTP and click Verify OTP. | "OTP verified successfully!" is shown and the bills list loads. | PASS |
Posts to /web/otherbillotpvalidate. |
| Incorrect OTP | 1. Enter a wrong OTP. | An invalid-OTP error message is shown. | PASS |
|
| Resend OTP | 1. Click Resend OTP. | "OTP resent successfully!" is shown. | PASS |
|
| Search another | 1. Click Search Another Phone Number. | The form resets and a new phone can be entered. | PASS |
|
| No bills found | 1. Verify a phone with no bills. | "No Bills Found" is shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-14 — Pay for other rate payer — bills list and payment¶
Feature overview¶
After verification, the other ratepayer's bills are shown with selection, totals, and a payment modal that supports percentage or custom amounts per bill.
Preconditions
- A verified phone number with payable bills for another ratepayer.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Select bills and pay on behalf of the other ratepayer. |
| Expected result | Selection, totals, and payment work and the payment is attributed to the other ratepayer. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Bills summary | 1. Inspect the loaded bills. | "Bills for |
PASS |
|
| Select bills | 1. Tick payable bills. | The bottom bar shows the selected count and total outstanding. | PASS |
Paid bills are disabled. |
| Open payment modal | 1. Click Pay Selected Bills. | The "Pay Bills for Other User" modal opens showing the payer phone. | PASS |
|
| Percentage and custom | 1. Adjust per-bill percentage or custom amount. | Amounts update and are capped at the outstanding balance. | PASS |
|
| Initiate payment | 1. Click Pay. | The gateway opens and the payment payload includes the payer phone and token. | PASS |
Posts to /web/payonlinemulti. |
| Refresh after payment | 1. Complete payment and return. | The user is prompted to verify OTP again to refresh the bill list. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-15 — Public bill receipt¶
Feature overview¶
A bill's document can be opened without sign-in at /billdetails/<id>, with Print and Export PDF actions.
Preconditions
- A valid bill ID and browser access without sign-in.
| Field | Value |
|---|---|
| Priority | Medium |
| Test action | Open a public bill receipt. |
| Expected result | The bill document renders without authentication. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Public access | 1. Open /billdetails/<id> while signed out. |
The bill document renders without a login prompt. | PASS |
|
| 1. Click Print. | The browser print dialog opens. | PASS |
||
| Export PDF | 1. Click Export PDF. | The browser save/print dialog opens. | PASS |
|
| Invalid bill | 1. Open a non-existent bill ID. | The page does not render a bill document. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-BILL-16 — Bill status display¶
Feature overview¶
Bills carry a numeric status (Unpaid, Partially Paid, Paid, Overdue, Cancelled, Adjusted). The list shows status badges and colored tags; overdue bills are visually distinct.
Preconditions
- A signed-in ratepayer with bills in all statuses.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Review the status display across the list and details. |
| Expected result | Statuses match the underlying bill state and are visually distinct. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Status badge | 1. Inspect the bill number rows. | Each row shows a status badge and label matching the bill state. | PASS |
|
| Status tag | 1. Inspect the Period & Status column. | A colored tag shows the status label. | PASS |
|
| Overdue indicator | 1. Inspect a bill past its due date. | The bill icon shows the overdue treatment. | PASS |
|
| Status consistency | 1. Compare the list status with the details page. | The status is consistent between list and details. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.