Edge case enumeration
Enumerates boundary and failure scenarios before any test code exists.
BeginnerCOMMUNITY ANALYSISAny language
For the attached function, enumerate edge cases across: input boundaries, empty and null values, encoding, concurrency, time zones and clock skew, partial failures of dependencies, and resource exhaustion. For each case state the expected behaviour and whether the current implementation handles it. Do not write tests yet.
Use Case
Finding the cases the original developer did not think about.
Expected Result
A prioritised edge case list with expected behaviour for each.
Related recipe