Test Plan

Downloadable test plan for all GuestPark application flows

Sheet 1 — User & Admin Flow Test Cases

86 test cases covering all major user and admin flows

  • Parking Request – Free (7 cases): QR scan, URL param, duration limits, tower/no-tower, SMS notification
  • Parking Request – Paid (7 cases): Flat fee, hourly rate, 15-min rate with cap, day-specific timeslots, cancel/proceed dialog
  • Review Request (7 cases): Approve/reject free & paid, already-reviewed guard, timed-out guard, invalid link
  • Parking Payment (4 cases): New payment, flat fee, rate-based, already-paid guard
  • Extend Parking (7 cases): Free extension, paid extension, max duration exceeded, earlier end time, multi-day, invalid ID, disabled extension
  • Concierge Dashboard (9 cases): All buckets, auto-timeout, admin vs concierge view, search & date filter
  • Parking Check (12 cases): Manual search, grace periods (before/after/pending), all-sessions view, camera scan, OCR modes, violation logging
  • Onboarding (7 cases): CSV import for condos & residents, updates, missing fields, invalid condo references
  • Manage Users (8 cases): Invite, assign condo, promote/demote, last-admin guard, self-demote guard
  • Configuration (12 cases): All config fields, paid timeslots, rate types, extension toggle, admin guard
  • Payment Management (6 cases): Filters, search, receipt download, type labels, admin guard
Sheet 2 — Screen & Field Validations

105 UI validation checks across all screens

  • Parking Request: 21 checks — form conditionals, duration error inline display, paid dialog trigger, required fields, phone formatting, submit states
  • Review Request: 11 checks — error/guard screens, action buttons states, success screens, optional notes
  • Extend Parking: 11 checks — error state, date min constraint, inline time validation, max duration hint, paid dialog, success screen
  • Parking Payment: 8 checks — loading, already-paid guard, required fields, success state
  • Concierge Dashboard: 7 checks — role guard, condo selector, search/filter, loading state
  • Parking Check: 14 checks — auth guard, auto-uppercase input, result colours (green/blue/orange/red), OCR mode persistence, collapsible buckets
  • Onboarding: 7 checks — import order info alert, disabled states, file filter, success/error alerts
  • Manage Users: 8 checks — validation, auth guard, disabled buttons (last admin, self), badge display, condo assignment indicator
  • Configuration: 11 checks — role guard, conditional fields, pre-population, mutual exclusivity, save states
  • Payment Management: 7 checks — role guard, empty/loading states, email link, amount formatting