नेगेटिव टेस्टिंग क्या है?
नेगेटिव टेस्टिंग सिस्टम को ऐसा इनपुट देती है जिसे उसे अस्वीकार करना चाहिए — गुम फ़ील्ड, ग़लत टाइप, सीमा से बाहर का मान, विकृत फ़ाइल, समाप्त टोकन, दूसरा क्लिक — और जाँचती है कि वह साफ़-सुथरे ढंग से अस्वीकार करे: एक विशिष्ट त्रुटि, डेटा में कोई बदलाव नहीं, कोई क्रैश नहीं, कुछ लीक नहीं। पॉज़िटिव टेस्ट साबित करते हैं कि फ़ीचर काम करता है; नेगेटिव टेस्ट साबित करते हैं कि वह सुरक्षित रूप से विफल होता है, और एज-केस टेस्ट साबित करते हैं कि वैध लेकिन असामान्य स्थितियों में भी वह सही व्यवहार करता है — ठीक सीमा वाला मान, लीप डे, दाएँ-से-बाएँ लिखा टेक्स्ट, या फ़ॉर्म भरते-भरते समाप्त होने वाला सेशन। इन्हीं रास्तों में ज़्यादातर प्रोडक्शन इंसिडेंट और सुरक्षा निष्कर्ष रहते हैं। ISTQB सिलेबस इन्हें अलग विषय नहीं, सामान्य टेस्ट डिज़ाइन का हिस्सा मानता है।
गाइड पढ़ें: टेस्ट केस कैसे लिखें
एज केसयह टूल
मान्य लेकिन असामान्य स्थिति
- उदाहरण:
- 60 अरबी अक्षरों का नाम; ठीक 18 साल पहले की जन्मतिथि; फ़ॉर्म भरते-भरते खत्म होने वाला सेशन
- टेस्ट क्या साबित करता है:
- फ़ीचर फिर भी सही व्यवहार करता है
- कौन-सा टूल बनाता है:
- AI एज केस जनरेटर: EC-01, EC-02 …
नेगेटिव सिनेरियो
दुरुपयोग या विफलता
- उदाहरण:
- वैलिडेशन को दरकिनार करना; दो टकराते अपडेट; समाप्त टोकन
- टेस्ट क्या साबित करता है:
- वह सुरक्षित रूप से विफल होता है: एक विशिष्ट त्रुटि, डेटा में कोई बदलाव नहीं, कोई क्रैश नहीं, कुछ लीक नहीं
- कौन-सा टूल बनाता है:
- AI नेगेटिव सिनेरियो जनरेटर
AI एज केस जनरेटर कैसे इस्तेमाल करें
- पहले बॉक्स में फ़ीचर, API या फ़ॉर्म का वर्णन करें।
- दूसरे बॉक्स में उसके इनपुट और नियम लिखें — प्रकार, लंबाई, सीमाएँ, फ़ॉर्मैट, अनिवार्य फ़ील्ड।
- कितने एज केस चाहिए (3 से 40) और आउटपुट भाषा चुनें, फिर «जनरेट» दबाएँ।
- हर केस को दोहराने के लिए टेस्ट डेटा कॉलम इस्तेमाल करें, और सूची CSV, Markdown या JSON में डाउनलोड करें।
AI एज केस जनरेटर की खूबियाँ
- डेटा, timing, state, environment, localisation और accessibility — हर पहलू के edge cases
- हर केस के लिए ठोस टेस्ट डेटा (Unicode, boundary तारीख़ें, खाली state, बहुत बड़े इनपुट)
- हर केस के साथ प्राथमिकता और अपेक्षित व्यवहार
- Markdown, CSV और JSON में एक्सपोर्ट
AI एज केस जनरेटर का उदाहरण
फ़ॉर्म → edge cases
इनपुट:
Profile form: names 1–60 chars any script, DOB 18+, optional E.164 phoneआउटपुट:
EC-01 Name of exactly 60 Arabic characters with diacritics
EC-02 Date of birth exactly 18 years ago today
EC-03 Phone with leading + but spaces
…AI एज केस जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
edge cases की कौन-कौन सी श्रेणियाँ कवर होती हैं?
दस: data (Unicode, इमोजी, दाएँ-से-बाएँ टेक्स्ट, लंबाई, संख्याओं की चरम सीमाएँ), timing (दो बार सबमिट, इस्तेमाल के दौरान समय-सीमा खत्म होना, लीप दिन, टाइम ज़ोन), state (बीच में रुके flows, पुराना डेटा), environment (ऑफ़लाइन, धीमा नेटवर्क, पुराने ब्राउज़र, छोटी स्क्रीन), localisation, accessibility, scale, security, network और permissions।
एज केस और नेगेटिव सिनेरियो में क्या फ़र्क़ है?
एज केस एक मान्य लेकिन असामान्य स्थिति है — 60 अरबी अक्षरों का नाम, ठीक 18 साल पहले की जन्मतिथि, फ़ॉर्म भरते-भरते खत्म होने वाला सेशन। नेगेटिव सिनेरियो दुरुपयोग या विफलता है, जैसे वैलिडेशन को दरकिनार करना या दो टकराते अपडेट; उनके लिए AI नेगेटिव सिनेरियो जनरेटर है।
हर केस के साथ कौन-सा टेस्ट डेटा आता है?
वह सटीक वैल्यू या सेटअप जो उसे दोहराता है — जैसे अधिकतम लंबाई वाला नाम, इमोजी या दाएँ-से-बाएँ अक्षरों वाला टेक्स्ट, या 29 फ़रवरी की तारीख़ — ताकि केस लिखे अनुसार ही चलाया जा सके।
तकनीकी नोट्स
हर एज केस में एक ID (EC-01, EC-02 …), श्रेणी (data, timing, state, environment, localisation, accessibility, scale, security, network या permissions), प्राथमिकता, असामान्य स्थिति का विवरण, उसे दोहराने के लिए सटीक टेस्ट डेटा या सेटअप, और अपेक्षित व्यवहार होता है। केस लगभग दोहराए गए केसों से भरने की जगह लागू होने वाली श्रेणियों में बाँटे जाते हैं।
संदर्भ
- ISTQB Certified Tester Foundation Level (CTFL) v4.0सॉफ़्टवेयर टेस्टिंग का फ़ाउंडेशन पाठ्यक्रम: टेस्ट स्तर और प्रकार, टेस्ट डिज़ाइन तकनीकें, टेस्ट प्रबंधन और टूल।
- ISTQB Glossaryटेस्टिंग शब्दों की मानक परिभाषाएँ — टेस्ट केस, रिग्रेशन टेस्टिंग, सेवेरिटी, प्रायोरिटी, बाउंड्री वैल्यू एनालिसिस आदि।
- OWASP Cheat Sheet Series: Input Validationअलाउ-लिस्ट वैलिडेशन, सिंटैक्टिक बनाम सेमांटिक जाँच, और क्लाइंट-साइड वैलिडेशन कभी सुरक्षा नियंत्रण क्यों नहीं है।