Skip to content

Ratepayer App — Acceptance Tests

Test series: RPA-01 to RPA-16 Objective: Validate that a ratepayer can safely manage identity, properties, bills, payments, receipts, and reports on the Ratepayer App without seeing another user's data. This mirrors the Ratepayer Portal (web) UAT scope, adapted for the app's navigation and screens, and captures app-only features observed in the build.

Execution ownership

Recommended owners: Ratepayer/Public Portal users; Customer Service observer

Prerequisites: Verified and unverified accounts, eligible property links, payable bills, payment test method, and a physical device or emulator for iOS/Android.

Execution control

Use approved UAT data only. Mask personal, authentication, and payment information in screenshots and attachments.

Relationship to the web (portal) UAT

This test series mirrors the ten web modules (ratepayer-portal/portal-navigation.md, ratepayer-portal/dashboard.md, ratepayer-portal/property-management.md, ratepayer-portal/bills-management.md, ratepayer-portal/payment-history.md, ratepayer-portal/property-bill-reports.md, ratepayer-portal/account-settings.md, ratepayer-portal/authentication.md, ratepayer-portal/disputes.md, ratepayer-portal/help-and-support.md) with steps adapted to the app's interaction patterns (tap instead of click, bottom tab bar instead of sidebar, native OTP/biometric flows, etc.).

Module file index:

Module File
App Navigation navigation.md
Authentication authentication.md
Dashboard (Home) dashboard.md
Property Management property-management.md
Bills Management bills-management.md
Payment History payment-history.md
Account Settings / Profile account-settings.md
Reports & Activity reports-activity.md

Coverage summary

Test ID Scenario Priority
RPA-01 Registration (Individual & Company) Critical
RPA-02 Registration validation High
RPA-03 Login and recovery Critical
RPA-04 Profile maintenance High
RPA-05 Property association / portfolio Critical
RPA-06 Bill view Critical
RPA-07 Online payment (single & multiple bills) Critical
RPA-08 Pay for Others Critical
RPA-09 Receipt access and sharing Critical
RPA-10 Payment history High
RPA-11 Reports & Activity (More menu) High
RPA-12 Navigation (bottom tabs, More menu) Critical
RPA-13 Biometric login High
RPA-14 Data privacy Critical
RPA-15 Onboarding carousel Medium
RPA-16 Supported device usability High

Implementation observations requiring UAT confirmation (app-specific)

These are features and behaviours observed in the app screenshots that differ from, or add to, the web portal UAT documents. They are flagged for your review — confirm which should remain in scope, be modified, or be removed.

Observation from app screenshots Comparison to web UAT Required validation
A 5-step onboarding carousel with Skip and Create an account shortcut appears before login. Not present in any web module. Confirm onboarding is in scope and content/step count is approved.
Registration's Personal Info step offers an "Autofill (National ID)" toggle next to "Enter manually." Web ratepayer-portal/authentication.md (RPP-AUTH-05) only documents manual entry. Confirm the autofill source/behaviour and whether it is approved for this release.
Primary navigation is a bottom tab bar (Home, Properties, Bills, Payments, More) instead of the web sidebar (Home, Properties, Bill, Payment, Reports, Disputes, Help & Support, Settings, Logout). Web ratepayer-portal/portal-navigation.md RPP-NAV-01 documents 9 sidebar items. Confirm the approved information architecture — which sidebar items map into the app's More menu.
Dashboard KPI presentation is Total Bill / Due Date, Total Paid Amount ("See History"), and Total Due Amount ("Click to Pay") — a 3-block layout. Web ratepayer-portal/dashboard.md RPP-DSH-03 documents 4 KPI cards (Total Outstanding, Active Properties, Last Payment, Next Due). Confirm the approved KPI set for the app; determine whether Active Properties/Last Payment/Next Due are shown elsewhere.
My Properties list offers All / Multiple / Single filter tabs. Web ratepayer-portal/property-management.md RPP-PROP-03 documents Status, Ownership Type, Owner Type, and Region filters; no Multiple/Single dimension. Confirm what "Multiple" and "Single" mean in this context (e.g., single-owned vs. jointly/multiply-owned property) and whether this replaces or supplements the web filters.
Payment History uses status pill tabs (All / Success / Failed / Pending) with counts. Web ratepayer-portal/payment-history.md RPP-PAY-04 documents a status filter dropdown (Completed, Pending, Failed). Confirm the approved status labels ("Success" vs. "Completed") are consistent across platforms.
A "How this works" 5-step explainer panel appears on the Pay for Others screen. Not present in web ratepayer-portal/bills-management.md RPP-BILL-13/14. Confirm the explainer content is approved and accurate to the actual flow.
The receipt screen includes a "Share This Receipt" action (native share sheet), in addition to Print and Export PDF. the web ratepayer-portal/bills-management.md and ratepayer-portal/payment-history.md document only Print and Export PDF via window.print(). Confirm the approved share mechanism (file format, channels) and that shared receipts cannot leak another ratepayer's data.
My Profile visibly shows a "Status: Verified" field/badge. the web ratepayer-portal/account-settings.md explicitly notes the verified badge is commented out and not shown on the web. Confirm whether the verified indicator should be shown on the app, the web, both, or neither.
The More menu includes a Biometric Login toggle (fingerprint/face unlock). Not applicable to web; app-only. Confirm biometric login is in scope for this UAT cycle and the fallback behaviour if biometrics fail.
The More menu includes an "About iDARMS" entry (app info, version, key features). Not present in web UAT. Confirm content and versioning approach.
The More menu includes a dedicated "Reports & Activity" screen (Summary card + per-property expandable payment breakdown). Web has an equivalent standalone /reports page (ratepayer-portal/property-bill-reports.md) with summary cards, multi-field filters (digital address, reference, application ID, bill number, year), pagination, and expandable payments — but the app's version is reached only via the More menu and appears condensed (no visible filters/pagination in the screenshot). Confirm whether the app is expected to carry the full filter/pagination feature set from ratepayer-portal/property-bill-reports.md, or is intentionally a simplified summary view. Documented as new module reports-activity.md.
The dashboard shows a "News · Notices · Updates" panel. Not present in the web ratepayer-portal/dashboard.md. Excluded from this UAT per instruction — not covered below.
Disputes and Help & Support modules were not visible in the supplied screenshots. Present in web (ratepayer-portal/disputes.md, ratepayer-portal/help-and-support.md). Confirm whether these exist in the app (likely under More) and supply screenshots so equivalent test cases can be added. Not included below pending confirmation.

RPA-01 — Registration

Field Value
Priority Critical
Test action Register as an Individual Owner and as a Company/Organization, completing phone/email OTP verification. Detailed steps are in authentication.md (RPA-AUTH-01RPA-AUTH-05).
Expected result Account is created once, verified, and the user is auto-signed-in to the Home dashboard.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-02 — Registration validation

Field Value
Priority High
Test action Submit missing, invalid, and duplicate identity/contact data during registration.
Expected result Clear field-level errors appear; duplicate account is not created.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-03 — Login and recovery

Field Value
Priority Critical
Test action Sign in by phone, sign in by email, sign in with social providers, sign out, and complete forgot-password flow.
Expected result Only a verified user gains access; reset is controlled and time-limited.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-04 — Profile maintenance

Field Value
Priority High
Test action Update permitted contact and address fields from My Profile.
Expected result Allowed changes save and protected identifiers remain controlled.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-05 — Property association / portfolio

Field Value
Priority Critical
Test action Add a property and review My Properties with one and multiple linked properties.
Expected result Property ID, address, digital address, ownership, and status are accurate.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-06 — Bill view

Field Value
Priority Critical
Test action Open current and historical bills from My Bill.
Expected result Bill number, year, property, amount, adjustments, and status are correct.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-07 — Online payment (single & multiple bills)

Field Value
Priority Critical
Test action Pay a single eligible bill and pay multiple selected bills using the gateway.
Expected result User confirms amount/charges; payment returns one final reference and status.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-08 — Pay for Others

Field Value
Priority Critical
Test action Verify another ratepayer's phone number via OTP and pay their bills.
Expected result Verification is required before bills are shown; payment is attributed to the correct ratepayer.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-09 — Receipt access and sharing

Field Value
Priority Critical
Test action Open, print, export, and share a payment receipt after a verified payment.
Expected result Receipt shows the verified state and required payer, bill, property, and payment fields; sharing does not expose other ratepayers' data.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-10 — Payment history

Field Value
Priority High
Test action Filter and review past transactions in My Payments.
Expected result History is complete, ordered, and limited to the signed-in ratepayer.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-11 — Reports & Activity (More menu)

Field Value
Priority High
Test action Open Reports & Activity from the More menu and review the summary and per-property payment breakdown.
Expected result Billed, Paid, and Outstanding totals reconcile with the ratepayer's bills and payments.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-12 — Navigation (bottom tabs, More menu)

Field Value
Priority Critical
Test action Navigate the app using the bottom tab bar and the More menu; verify protected-route behaviour.
Expected result All destinations are reachable and unauthenticated access is blocked.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-13 — Biometric login

Field Value
Priority High
Test action Enable biometric login and unlock the app using fingerprint/face.
Expected result Biometric unlock opens the app only after a successful match; failure falls back to password login.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-14 — Data privacy

Field Value
Priority Critical
Test action Attempt to access protected screens after logout, and via deep links to another ratepayer's records.
Expected result Another ratepayer's data cannot be accessed; protected screens do not remain usable.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

Field Value
Priority Medium
Test action Complete and skip the first-launch onboarding carousel.
Expected result Carousel content is accurate; Skip and Create an account shortcuts work correctly.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.

RPA-16 — Supported device usability

Field Value
Priority High
Test action Complete the core journey (registration, property, bill, payment, receipt) on approved iOS and Android devices/versions.
Expected result All flows remain usable across approved devices and OS versions.
Execution result PASS
Evidence reference Insert link or reference
Defect reference Insert ID or None

Tester notes

Record actual result, test data identifiers, device/OS/build, and any variance.