Skip to content

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
Print 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.