एज केस जनरेटर

ब्राउज़र में चलता है टेस्ट डिज़ाइन

हर डेटा टाइप के edge case का एक नॉलेज बेस (Unicode, whitespace, लीप दिन, टाइमज़ोन सीमाएँ, शून्य, overflow, खाली lists, डुप्लिकेट, race condition) आपकी फ़ील्ड पर लागू होता है।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

एज केस जनरेटर कैसे इस्तेमाल करें

  1. फ़ील्ड सूचीबद्ध करें (releaseDate या attachment जैसे नामों से टाइप अपने आप पहचाना जाता है)।
  2. रिकॉर्ड बनाने या अपडेट करने वाले फ़ॉर्म के लिए concurrency केस चालू रहने दें।
  3. 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 स्थिर रहते हैं इसलिए दोनों सेट साफ़-सुथरे ढंग से मिल जाते हैं।