एज केस जनरेटर कैसे इस्तेमाल करें
- फ़ील्ड सूचीबद्ध करें (releaseDate या attachment जैसे नामों से टाइप अपने आप पहचाना जाता है)।
- रिकॉर्ड बनाने या अपडेट करने वाले फ़ॉर्म के लिए concurrency केस चालू रहने दें।
- Generate दबाएँ और "फ़ील्ड के अनुसार edge case" तालिका को रिव्यू चेकलिस्ट की तरह इस्तेमाल करें।
एज केस जनरेटर की खूबियाँ
- strings, संख्याओं, तारीख़ों, फ़ाइलों, lists, boolean, enum, ईमेल, URL, फ़ोन, password और UUID के edge case का नॉलेज बेस
- Unicode (अरबी, देवनागरी, इमोजी, NFC/NFD), whitespace, control कैरेक्टर और injection payload
- कैलेंडर और टाइमज़ोन के जाल: लीप दिन, DST, चरम offset, epoch, वर्ष 2038
- concurrency और session के केस: दोहरा submit, lost update, retry storm, back-button से दोबारा सबमिशन
- हर केस बताता है कि वैल्यू क्या है, वह क्यों मायने रखती है और अपेक्षित व्यवहार क्या है
- Markdown, JSON, CSV या Gherkin के रूप में एक्सपोर्ट
एज केस जनरेटर का उदाहरण
date फ़ील्ड के edge case
इनपुट:
releaseDate: dateआउटपुट:
2024-02-29 Leap day Accepted
2023-02-29 Non-leap year 29 Feb Rejected
2100-02-29 Century non-leap year Rejected
23:59:59.999 End of day Belongs to the same day
DST switch day Missing/duplicate hour No duplicated or lost events
2038-01-19 Year-2038 32-bit overflow Handledएज केस जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
नॉलेज बेस में कौन-कौन से edge case हैं?
Strings: खाली, whitespace, Unicode (अरबी, देवनागरी, इमोजी, normalisation), control कैरेक्टर, injection payload और लंबाई की सीमाएँ। संख्याएँ: शून्य, ऋणात्मक शून्य, परिशुद्धता, overflow, NaN। तारीख़ें: लीप दिन, DST, चरम offset, epoch और वर्ष 2038। फ़ाइलें: साइज़ सीमा, नक़ली टाइप, path traversal। Lists: खाली, डुप्लिकेट, nesting। Boolean, enum, ईमेल, URL, फ़ोन, password और UUID के अपने अलग सेट हैं।
concurrency केस क्या हैं?
दोहरे सबमिशन, एक साथ होने वाले एडिट, देखते समय रिकॉर्ड का डिलीट होना, timeout के बाद retry, एक्सपायर हो चुके session और ब्राउज़र के back बटन से दोबारा सबमिशन — डुप्लिकेट रिकॉर्ड और lost update के क्लासिक स्रोत।
यह boundary value से कैसे अलग है?
Boundary value किसी रेंज के संख्यात्मक किनारे होते हैं। Edge case उन बाक़ी सब चीज़ों को कवर करते हैं जो अक्सर टूटती हैं: encoding, कैलेंडर, साइज़, timing और टाइप की उलझन।
क्या मैं अपने edge case जोड़ सकता हूँ?
केस को CSV या JSON में एक्सपोर्ट करें और अपने प्रोडक्ट से जुड़े केस उनमें जोड़ दें; id स्थिर रहते हैं इसलिए दोनों सेट साफ़-सुथरे ढंग से मिल जाते हैं।