iDARMS Frontend (Back Office) — Bill Management Module Acceptance Tests¶
Test series: IDA-BIL-01 to IDA-BIL-09
Objective: Validate that bill lists by status, bill details, and bill payment initiation work correctly through the Back Office.
Execution ownership¶
Recommended owners: System Super-Admin; Finance business owner
Prerequisites: A signed-in administrator, seeded bills in all statuses, and a payment-capable UAT environment.
Execution control
Use approved UAT data only. Mask personal, authentication, and payment information in screenshots and attachments.
Feature overview¶
The Bill Management module covers:
- All Bills, Overdue & Arrears, Pending, Cancelled, Defaulters, Paid, Partial Paid, and Adjusted bill lists.
- Bill Details with a payment (Checkout) flow and printable bill receipt.
- Shared bill status tags (Unpaid, Partially Paid, Paid, Overdue, Cancelled, Adjusted).
Coverage summary¶
| Test ID | Feature | Scenario | Priority |
|---|---|---|---|
| IDA-BIL-01 | All Bills | List, search and pagination | Critical |
| IDA-BIL-02 | Bill Details | Details, payment and receipt | Critical |
| IDA-BIL-03 | Overdue & Arrears | Overdue list | High |
| IDA-BIL-04 | Pending Bills | Pending list | High |
| IDA-BIL-05 | Cancelled Bills | Cancelled list | High |
| IDA-BIL-06 | Defaulters | Defaulters list | High |
| IDA-BIL-07 | Paid Bills | Paid list | High |
| IDA-BIL-08 | Partial Bills | Partial list | High |
| IDA-BIL-09 | Adjusted Bills | Adjusted list | High |
Implementation observations requiring UAT confirmation¶
| Observation from implementation | Required validation |
|---|---|
Status lists use the endpoints /billing/allbill, /billing/overduebill, /billing/cancelledbill, /billing/paidbill, /billing/partialpaidbill, and /billing/adjustedbill. |
Confirm the approved endpoints per status. |
Pending Bills uses the same /billing/overduebill endpoint as Overdue & Arrears with different branding; Defaulters reuses /billing/allbill with status=3&has_outstanding=true. |
Confirm whether the lists should be distinct. |
| Paid, Partial and Adjusted lists contain copy-paste artifacts (reset to the overdue URL and "Overdue Bills" totals wording). | Confirm the approved reset and total labels. |
| The Pay Now flow opens the payment gateway in a new window; if the popup is blocked a warning link is shown. | Confirm the approved payment hand-off. |
| The bill receipt renders A4 printable invoice content from the bill details response. | Confirm the approved receipt layout. |
IDA-BIL-01 — All bills¶
Feature overview¶
The All Bills page at /billmanagement/allbills lists all bills with advanced search, URL-driven pagination, and bill details access.
Preconditions
- A signed-in administrator with seeded bills.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Search, paginate, and open a bill. |
| Expected result | The list loads and filters correctly. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /billmanagement/allbills. |
Bills load from /billing/allbill. |
PASS |
|
| Columns | 1. Inspect the table. | Invoice & Bill Info, Rate Payer, Property Details, Bill Amount, Period & Details, and Action render. | PASS |
|
| Status tags | 1. Inspect the status column. | Unpaid/Partially Paid/Paid/Overdue/Cancelled/Adjusted tags render. | PASS |
|
| Search | 1. Use bill number, rate payer, property, status, date range, region, and MMDA filters. | The list filters and the URL updates. | PASS |
|
| Pagination | 1. Change page size or jump pages. | Pagination works. | PASS |
|
| Open bill | 1. Click a bill number. | The user is navigated to /billmanagement/allbills/{id}. |
PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-BIL-02 — Bill details and payment¶
Feature overview¶
The Bill Details page at /billmanagement/allbills/{id} shows the bill and its receipt and provides a Checkout modal to pay part or all of the outstanding amount.
Preconditions
- A signed-in administrator; a bill with an outstanding amount.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open a bill, view the receipt, and initiate a payment. |
| Expected result | Details render and the payment hand-off is initiated correctly. |
| 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 |
|---|---|---|---|---|
| Details load | 1. Open /billmanagement/allbills/{id}. |
Bill, ratepayer, property, amounts, and line items render. | PASS |
GET /billing/billdetails/{id}. |
| Receipt | 1. Review the receipt section. | The printable invoice with barcode, bill-to, and line items renders. | PASS |
|
| 1. Click Print / PDF. | The browser print view opens. | PASS |
||
| Pay Now | 1. Click Pay Now. | The Checkout modal opens with amount and quick % buttons. | PASS |
|
| Amount validation | 1. Enter zero or an amount above outstanding. | "Please enter a valid payment amount" / "Payment amount cannot exceed outstanding amount" errors appear. | PASS |
|
| Gateway hand-off | 1. Confirm payment. | "Redirecting to payment gateway..." appears and the gateway opens. | PASS |
POST /billing/payonline. |
| Pay Now disabled | 1. Open a fully paid bill. | Pay Now is disabled. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-BIL-03 — Overdue & arrears¶
Feature overview¶
The Overdue & Arrears page at /billmanagement/overduebills lists overdue bills.
Preconditions
- A signed-in administrator with overdue bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the overdue list and review records. |
| Expected result | Overdue bills render with the shared columns. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /billmanagement/overduebills. |
Overdue bills load from /billing/overduebill. |
PASS |
|
| Filters | 1. Use the overdue filters (invoice/bill number, ratepayer, property, dates, region, MMDA). | The list filters. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-BIL-04 — Pending bills¶
Feature overview¶
The Pending Bills page at /billmanagement/pendingbills lists pending/unpaid bills.
Preconditions
- A signed-in administrator with pending bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the pending list. |
| Expected result | Pending bills render with the expected heading. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /billmanagement/pendingbills. |
The Pending Bills heading renders and records load. | PASS |
Uses /billing/overduebill; see observations. |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-BIL-05 — Cancelled bills¶
Feature overview¶
The Cancelled Bills page at /billmanagement/cancelledbills lists cancelled bills.
Preconditions
- A signed-in administrator with cancelled bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the cancelled list. |
| Expected result | Cancelled bills render. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /billmanagement/cancelledbills. |
Cancelled bills load from /billing/cancelledbill. |
PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-BIL-06 — Defaulters list¶
Feature overview¶
The Defaulters List at /billmanagement/defaulterslist shows overdue bills with outstanding amounts.
Preconditions
- A signed-in administrator with defaulter bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the defaulters list. |
| Expected result | Defaulters render from the filtered all-bills endpoint. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /billmanagement/defaulterslist. |
Defaulters render with status=3&has_outstanding=true. |
PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-BIL-07 — Paid bills¶
Feature overview¶
The Paid Bills page at /billmanagement/paidbills lists paid bills.
Preconditions
- A signed-in administrator with paid bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the paid list. |
| Expected result | Paid bills render. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /billmanagement/paidbills. |
Paid bills load from /billing/paidbill. |
PASS |
See observations on reset/totals copy. |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-BIL-08 — Partial paid bills¶
Feature overview¶
The Partial Paid Bills page at /billmanagement/partiallypaidbills lists partially paid bills.
Preconditions
- A signed-in administrator with partial bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the partial list. |
| Expected result | Partial bills render. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /billmanagement/partiallypaidbills. |
Partial bills load from /billing/partialpaidbill. |
PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-BIL-09 — Adjusted bills¶
Feature overview¶
The Adjusted Bills page at /billmanagement/adjustedbills lists adjusted bills.
Preconditions
- A signed-in administrator with adjusted bills.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the adjusted list. |
| Expected result | Adjusted bills render. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /billmanagement/adjustedbills. |
Adjusted bills load from /billing/adjustedbill. |
PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.