Framework

Edge cases are the difference between "works" and "works reliably."

Systematic edge case discovery:

CategoryExamplesTest
Empty statesNo data, new user, no historyDoes system handle gracefully?
Boundary valuesMin/max values, zero, negativeDo calculations handle them?
Extreme scale1M items, 1M usersDoes performance hold?
Concurrent operationsSame user, two sessionsDoes system conflict?
DegradationAPI down, network slowDoes UX degrade gracefully?
Bad dataInvalid input, corrupted dataDoes system reject cleanly?

For each category: List 5-10 specific edge cases your feature must handle.

Actionable Steps

1. Create Edge Case Matrix

List all features + categories above. Fill in specific edge cases.

2. Test Each Edge Case

Don't assume—test. Automated tests for clear edge cases, manual tests for complex ones.

3. Document Handling

For each edge case: How does system handle it? Is this acceptable?

Key Takeaways

  • Edge cases aren't exceptional—they're normal when deployed. Plan for them.
  • Systematic discovery catches 10x more cases than ad-hoc brainstorming.