Skip to content

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.