Null, empty, min, max, off-by-one, malformed, unicode — the systematic boundary hunt that finds bugs where they actually live.
Overview
Edge cases are where the bugs live, and "also test some edge cases" finds none of them. This setup makes boundary hunting the strategy itself: partition the input space and test every partition edge — null/None/undefined at every entry, empty strings and collections, minimum and maximum values, just-inside and just-outside boundaries, malformed and wrong-type inputs, unicode and emoji in every text field — with failure scenarios for the compound edges: two boundary conditions arriving at once, maximum-size inputs meeting limits the happy path never sees.
Workflow
1
Partition before you test
The strategy demands input-space partitioning — edges are found systematically, not brainstormed.
2
Test both sides of every boundary
Just-inside passes, just-outside fails — one without the other proves nothing.
3
Flag ambiguous boundaries
Where the code doesn't say whether 100 is inside, the contract tests both interpretations and says so.
Why This Works
Partitioning converts "some edge cases" into a finite, completable list
Both-sides boundary testing catches the off-by-ones single-value tests miss
Compound-edge scenarios cover the collisions that single-input thinking never reaches
Best for
Parsers, validators, and anything that touches user input
Code reviewed as correct that still fails on Tuesdays
Hardening AI-generated code, which skips edges by temperament
Not for
Journey-level edge cases (back button, refresh) — those live in the E2E strategy
Explaining why an edge case fails — that's the Debugging Prompt Generator
Use cases
Boundary-testing input-handling code before it meets real input
Finding the off-by-one in every range check
Testing unicode and emoji through every text path
Tip: Save time by exploring related resources and tools that integrate with this workflow.
Found a bug, have a suggestion, or want to report something confusing? Send a short note.
Cookie preferences
NewPrompt uses optional Google Analytics cookies to understand site usage and improve the tools.
The site works normally if you decline analytics cookies.
Read more in our Cookie Policy.