Edge cases असामान्य वा सीमान्त इनपुटहरू र शर्तहरू हुन् जहाँ बगहरू अक्सर लुकिन्छन् — खाली इनपुटहरू, सीमाहरू, nulls, ठूला मानहरू, त्रुटिहरू। प्रभावकारी परीक्षण "happy path" को बाहिर जान्छ यो कवर गर्न, किनकि edge cases वास्तविक दोषहरूको सामान्य स्रोत हो।
किनारा केसहरू किन महत्त्वपूर्ण छन्
The HAPPY PATH (normal, expected inputs) usually works. BUGS hide in EDGE CASES:
→ unusual inputs, boundaries, error conditions, unexpected states
→ testing only the happy path misses where defects actually occur
→ Thorough testing covers edge cases — that's where it adds the most value.
Edge cases का सामान्य श्रेणीहरू
EMPTY / NULL → empty string/list/collection, null/undefined, missing values
BOUNDARIES → min/max values, 0, -1, off-by-one (first/last element, limits)
LARGE / extreme → very large inputs, long strings, huge numbers, overflow
INVALID → wrong types, malformed data, out-of-range, special characters
ERROR conditions → network failures, exceptions, timeouts, unavailable dependencies
STATE → empty/initial state, concurrent access, unexpected sequences of actions
SPECIAL values → negative numbers, zero, duplicates, unicode/emoji, very small/large
