Skip to content

Test Cases: Reports

ModuleCORE-11URDReports URD

Cases are aligned to URD v0.4 functional areas and verified against the Sales Report and Shift / POS Session developer docs. Advanced analytics (ADV) are Planned and intentionally untested until build starts.

1. Coverage Summary

AreaURD reqsTest casesCovered
Shift Reports (SHF)67
Sales Reports (SLS)56
Access & Scoping (ACC)44
Advanced Analytics (ADV)50⏳ Planned — out of scope

2. Test Cases

TC-<AREA>-NNN lines up with URD-<AREA>-NNN. Priority = P1 (critical) / P2 (major) / P3 (minor).

2.1 Shift Reports

TC IDURD refScenarioStepsExpectedP
TC-SHF-001URD-SHF-001X report mid-shift1. Open POS session 2. Request an X reportInterim cash and sales totals for the open session are shownP1
TC-SHF-002URD-SHF-001X report is repeatable1. Open session 2. Request X report twiceBoth requests succeed; the session stays open and unaffectedP2
TC-SHF-003URD-SHF-002Z report on close1. Close an open session 2. Inspect the resultA single Z report snapshot is produced for the sessionP1
TC-SHF-004URD-SHF-002Z report is terminal1. Session already closed 2. Attempt to close / re-generate ZNo second Z report is created; one per sessionP1
TC-SHF-005URD-SHF-003Cash reconciliation1. Open with float 500,000 2. Take cash sales 3. Close counting actual cashExpected vs. actual computed; discrepancy shownP1
TC-SHF-006URD-SHF-004Sales summary on report1. Complete several orders in a shift 2. Generate the shift reportGross, discount, tax, net, and order count appearP2
TC-SHF-007URD-SHF-005Payment-method breakdown1. Orders paid by cash, card, e-wallet 2. Generate the shift reportTotals split by payment method (where enabled)P2

2.2 Sales Reports

TC IDURD refScenarioStepsExpectedP
TC-SLS-001URD-SLS-001Daily summary1. Completed orders over a 7-day range 2. Request daily summary for the rangePer-day gross, tax, discount, net, and order count are returnedP1
TC-SLS-002URD-SLS-001Empty range1. No completed orders in range 2. Request daily summaryAll totals are zero; report renders without errorP2
TC-SLS-003URD-SLS-002Top products1. Several products sold in range 2. Request product salesProducts ranked by revenue / quantityP2
TC-SLS-004URD-SLS-003Category sales1. Sales across multiple categories 2. Request category salesTotals broken down per categoryP2
TC-SLS-005URD-SLS-004Category drill-down1. A category with sales 2. Request that category's detailSingle-category detail returnedP3
TC-SLS-006URD-SLS-005Purchase summary1. Purchase orders exist in range 2. Request purchase summarySupplier / PO spending totals returned for cost comparisonP3

2.3 Access & Scoping

TC IDURD refScenarioStepsExpectedP
TC-ACC-001URD-ACC-001Merchant isolation1. User of Merchant B authenticated 2. Request any sales reportOnly Merchant B figures returned; Merchant A data never appearsP1
TC-ACC-002URD-ACC-002Date range required1. Request a sales report without from–to 2. SubmitRequest is rejected / validation error on the missing rangeP1
TC-ACC-003URD-ACC-003Only completed orders count1. Mix of completed, cancelled, draft orders 2. Request daily summaryOnly completed orders contribute; others excludedP1
TC-ACC-004URD-ACC-004Graceful empty state1. A merchant with zero data 2. Open any reportReport loads with zero totals; no errorP2

3. Traceability

Every Must requirement maps to ≥1 test case. Advanced analytics (ADV) are Planned and excluded by design.

URD requirementTest case(s)Status
URD-SHF-001TC-SHF-001, TC-SHF-002✅ Covered
URD-SHF-002TC-SHF-003, TC-SHF-004✅ Covered
URD-SHF-003TC-SHF-005✅ Covered
URD-SHF-004TC-SHF-006✅ Covered
URD-SHF-005TC-SHF-007✅ Covered
URD-SHF-006⚠️ Uncovered (Should) — category breakdown on shift report
URD-SLS-001TC-SLS-001, TC-SLS-002✅ Covered
URD-SLS-002TC-SLS-003✅ Covered
URD-SLS-003TC-SLS-004✅ Covered
URD-SLS-004TC-SLS-005✅ Covered
URD-SLS-005TC-SLS-006✅ Covered
URD-ACC-001TC-ACC-001✅ Covered
URD-ACC-002TC-ACC-002✅ Covered
URD-ACC-003TC-ACC-003✅ Covered
URD-ACC-004TC-ACC-004✅ Covered
URD-ADV-001…005⏳ Planned — not yet built, no test cases

Coverage: all Must requirements covered. One Should (URD-SHF-006) is flagged uncovered; ADV requirements are Planned and out of scope.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.