Ratepayer Portal — Property Bill Reports Module Acceptance Tests¶
Test series: RPP-RPT-01 to RPP-RPT-10
Objective: Validate that a ratepayer can review property bill reports with summary totals, filter bills by address, reference, application, bill number, and year, and open bill details and payments.
Execution ownership¶
Recommended owners: Ratepayer/Public Portal users; Customer Service observer
Prerequisites: A signed-in ratepayer with property bills in various payment states, bills with and without payments, and controlled property, bill, and payment data.
Execution control
Use approved UAT data only. Mask personal, authentication, and payment information in screenshots and attachments.
Feature overview¶
The Property Bill Reports module shows the ratepayer's property bills with their payable, paid, and outstanding amounts:
- Report list with summary statistics and a bills table.
- Search and filters by digital address, reference number, application ID, bill number, and year.
- Expandable payment details per bill.
- View navigation to the bill details page.
The module does not implement a date-range filter, and the Print and Export actions are not active in the current build.
Coverage summary¶
| Test ID | Feature | Scenario | Priority |
|---|---|---|---|
| RPP-RPT-01 | Report List | List display | Critical |
| RPP-RPT-02 | Report List | Summary cards | High |
| RPP-RPT-03 | Report List | Search and filters | High |
| RPP-RPT-04 | Report List | Year filter | High |
| RPP-RPT-05 | Report List | Pagination | Medium |
| RPP-RPT-06 | Report List | Bill report status | High |
| RPP-RPT-07 | View Report | Bill details navigation | Critical |
| RPP-RPT-08 | Report List | Expandable payments | High |
| RPP-RPT-09 | Report List | Empty and error states | Medium |
| RPP-RPT-10 | Report List | Print and export actions | Medium |
Implementation observations requiring UAT confirmation¶
| Observation from implementation | Required validation |
|---|---|
| The Receipt button in the Actions column has no action handler and does nothing in the current build. | Confirm whether per-row receipt actions are expected. |
| Export PDF, Export Excel, and Print buttons are commented out in the page header and are not displayed. | Confirm whether list-level print/export is in scope. |
| A date range filter is not implemented; only a year filter is provided. | Confirm whether date-range reporting is expected. |
The Year filter offers hardcoded years 2022 to 2026. |
Confirm the approved year range and whether it should be dynamic. |
| If the report API fails, the page falls back to mock data filtered by the active filters. | Confirm the approved fallback behaviour. |
| The payment source is coloured by keyword (Portal = blue, App = green). | Confirm the approved source labels. |
RPP-RPT-01 — Report list display¶
Feature overview¶
The Property Bill Reports page at /reports displays the ratepayer's bills in a table showing bill and property, property details, bill amounts, date and description, and actions.
Preconditions
- A signed-in ratepayer with at least one property bill.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open the Property Bill Reports page and review the list. |
| Expected result | Bills render with correct data and navigation works. |
| 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 /reports. |
The heading "Property Bill Reports" is shown. | PASS |
|
| Table columns | 1. Inspect the bills table. | Bill & Property, Property Details, Bill Amounts, Date & Description, and Actions columns are shown. | PASS |
|
| Bill row content | 1. Inspect a bill row. | Bill number, year tag, payment badge, property name, digital address, application ID, amounts, date, and description are shown. | PASS |
|
| Empty state | 1. Open the page with no matching bills. | "No property bills found" is shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-02 — Report summary cards¶
Feature overview¶
Four summary cards show the total number of bills and the total payable, paid, and outstanding amounts for the current list.
Preconditions
- A signed-in ratepayer with at least one property bill.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Review the summary cards. |
| Expected result | Card totals reconcile with the bill amounts in the list. |
| 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 |
|---|---|---|---|---|
| Total Bills | 1. Inspect the Total Bills card. | The card shows the number of bills in the list. | PASS |
|
| Total Payable | 1. Inspect the Total Payable card. | The card shows the sum of all payable amounts. | PASS |
|
| Total Paid | 1. Inspect the Total Paid card. | The card shows the sum of all paid amounts. | PASS |
|
| Total Outstanding | 1. Inspect the Total Outstanding card. | The card shows the sum of all outstanding amounts. | PASS |
|
| Summary after filter | 1. Apply a filter and review the cards. | The cards update to reflect the filtered list. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-03 — Report search and filters¶
Feature overview¶
Bills can be filtered by digital address, reference number, application ID, and bill number. Filters apply as the values are typed and reset the pagination to page one.
Preconditions
- A signed-in ratepayer with bills distinguishable by these identifiers.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Apply the digital address, reference, application ID, and bill number filters. |
| Expected result | The list reflects the active filters. |
| 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 |
|---|---|---|---|---|
| Digital address filter | 1. Type a digital address. | Only bills for that address are shown. | PASS |
|
| Reference filter | 1. Type a payment reference number. | Only bills with a matching payment reference are shown. | PASS |
|
| Application ID filter | 1. Type an application ID. | Only bills for that application are shown. | PASS |
|
| Bill number filter | 1. Type a bill number. | Only the matching bill is shown. | PASS |
|
| No matching filter | 1. Type a value with no match. | "No property bills found" is shown. | PASS |
|
| Clear filters | 1. Clear the filter inputs. | The full list is restored. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-04 — Report year filter¶
Feature overview¶
A year selector filters bills by billing year, offering All Years and the years 2022 to 2026.
Preconditions
- A signed-in ratepayer with bills across multiple years.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Apply and clear the year filter. |
| Expected result | The list respects the selected year. |
| 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 |
|---|---|---|---|---|
| Year selection | 1. Select a year, such as 2026. | Only bills for that year are shown. | PASS |
|
| All years | 1. Select All Years. | All bills are shown regardless of year. | PASS |
|
| Year options | 1. Open the year selector. | Years 2022 to 2026 are offered. | PASS |
See observations. |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-05 — Report pagination¶
Feature overview¶
The list is paginated with page sizes 12, 24, 48, and 96 and a total counter.
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 shows up to 24 bills per page. | PASS |
|
| Total counter | 1. Inspect the pagination text. | "Total X bills" is shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-06 — Bill report status¶
Feature overview¶
Each bill shows a payment-status badge: Fully Paid when the outstanding amount is zero, otherwise Outstanding.
Preconditions
- A signed-in ratepayer with fully paid and partially/unpaid bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Review the payment status badges. |
| Expected result | Status badges match the bill amounts. |
| 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 |
|---|---|---|---|---|
| Fully paid bill | 1. Inspect a bill with zero outstanding. | A green "Fully Paid" badge is shown. | PASS |
|
| Outstanding bill | 1. Inspect a bill with a positive outstanding amount. | A warning "Outstanding" badge is shown. | PASS |
|
| Amount consistency | 1. Compare the badge with the Bill Amounts column. | Outstanding, paid, and payable reconcile with the badge. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-07 — View report — bill details navigation¶
Feature overview¶
The View action opens the bill details page for the selected bill.
Preconditions
- A signed-in ratepayer with at least one bill in the report.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open a bill from the report. |
| Expected result | The bill details page opens for the correct 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 |
|---|---|---|---|---|
| View bill | 1. Click View on a bill row. | The user is redirected to /bill/<id>. |
PASS |
|
| Correct bill | 1. Confirm the bill number on the details page. | The bill number matches the report row. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-08 — Report expandable payments¶
Feature overview¶
Bill rows can be expanded to show the payments recorded against the bill, with date, reference number, source, payment method, and amount.
Preconditions
- A signed-in ratepayer with a bill that has payments and one without payments.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Expand a bill row. |
| Expected result | Payment details are shown for billed payments. |
| 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 |
|---|---|---|---|---|
| Expand with payments | 1. Click the expand icon on a bill with payments. | A "Payments (N)" table shows date, reference, source, method, and amount. | PASS |
|
| Expand without payments | 1. Click the expand icon on a bill without payments. | "No payments recorded for this bill." is shown. | PASS |
|
| Source and method | 1. Inspect the payment source and method. | Source tags and method icons are shown. | PASS |
|
| Collapse row | 1. Click the expand icon again. | The payment details collapse. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-09 — Report empty and error states¶
Feature overview¶
The page shows a loading state while fetching and an empty state when no bills match.
Preconditions
- An account with no matching bills, and a network/API failure for the fallback behaviour.
| Field | Value |
|---|---|
| Priority | Medium |
| Test action | Trigger loading, empty, and API-failure states. |
| Expected result | Each state is clear and recoverable. |
| 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 |
|---|---|---|---|---|
| Loading state | 1. Open /reports while the request is pending. |
The table shows a loading indicator. | PASS |
|
| Empty state | 1. Apply a filter with no match. | "No property bills found" is shown. | PASS |
|
| API failure fallback | 1. Trigger an API failure. | Mock data is shown instead of an error page. | PASS |
See observations. |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
RPP-RPT-10 — Report print and export actions¶
Feature overview¶
The page header does not display print or export actions in the current build, and the per-row Receipt button has no action.
Preconditions
- A signed-in ratepayer on the Property Bill Reports page.
| Field | Value |
|---|---|
| Priority | Medium |
| Test action | Check for print, export, and per-row receipt actions. |
| Expected result | The current availability of these actions is confirmed. |
| 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 |
|---|---|---|---|---|
| Header actions | 1. Inspect the page header. | No Export PDF, Export Excel, or Print buttons are shown. | PASS |
See observations. |
| Row Receipt button | 1. Click Receipt on a bill row. | No action occurs in the current build. | PASS |
See observations. |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.