How to Use These Scenarios
These scenarios represent common workflows in the RBA system. When you're assigned a component to test, pick the relevant scenario and work through it step-by-step. Each scenario includes the setup(starting conditions), steps(actions to perform), and expected outcome(what should happen).
Don't just follow the happy path—after testing the scenario as written, try variations. Skip a step. Enter bad data. Click buttons out of order. The goal is to find where the system breaks under real-world usage patterns.
Real users don't read manuals. They click around, make assumptions, and hit edge cases accidentally. Your job is to simulate that behavior intentionally. If a scenario seems too simple, you're probably not being creative enough with your variations.
Case Intake Scenarios
- Select File Year: 2026
- County: Harris County
- Property Owner: John Smith
- Property Address: 123 Main St, Houston, TX 77002
- Appraised Value: $350,000
- Protest Value: $285,000
- Appeal Reason: Check "Market Value"
- Property Type: Residential
- Click Submit
- Fill out only: File Year 2026, County Harris, Property Owner name
- Leave all other required fields empty
- Click Submit
- Property Owner: Enter 200+ character name with special characters (é, ñ, apostrophes)
- Property Address: Enter 500+ character address with apartment/suite numbers
- Notes field: Paste 5000+ characters of text
- Fill remaining required fields normally
- Click Submit
Dashboard & Case Management Scenarios
- Find case 2026-003 in the list
- Click Edit or status dropdown
- Change status from "Pending" to "Hearing Scheduled"
- Add hearing date: May 15, 2026 at 2:00 PM
- Save changes
- Enter property owner name "Smith" in search box
- Filter by County: Harris
- Filter by Status: Pending
- Filter by File Year: 2026
- Open case 2026-005 for editing
- Change status to "Hearing Scheduled", save
- Immediately (within 2 seconds) change status again to "Under Review", save
- Open Firebase console and check case data
Multi-User & Permissions Scenarios
- Window A: Edit case 2026-010, change status to "Settled"
- Window B: Edit same case, change appraisal value to $400,000
- Window A: Save changes
- Window B: Save changes (without refreshing)
- Refresh both windows and check Firebase
Settings & Admin Scenarios
- Update email from old@example.com to new@example.com
- Update phone number
- Change default fee from $450 to $475
- Save settings
Error Handling & Recovery Scenarios
- Fill out entire case intake form with valid data
- Open Chrome DevTools → Network tab → set to "Offline"
- Click Submit
- Wait 5 seconds
- Re-enable network
- Log in and leave Dashboard open for 60+ minutes (or manually expire token via Firebase console)
- Attempt to create a new case or edit existing case
- Click Save
Creating Your Own Scenarios
These scenarios cover the most common workflows, but every component has unique edge cases. When you're testing a new feature, write your own scenarios using this template:
- Title: One-line description of what you're testing (e.g., "Validation: Special Characters in Property Owner Name")
- Setup: Where you start, what conditions are in place (e.g., "Logged in, Case Intake Form open, testing Unicode support")
- Steps: Numbered list of actions to perform
- Expected Outcome: What should happen if the system works correctly
- Actual Outcome:(If testing) What actually happened—file a bug if it differs from expected
The more scenarios you document, the more comprehensive your testing becomes. If you discover a new failure mode not covered here, write it up and submit it via feedback—it'll help future testers and might even get added to this guide.
