टेस्ट केस जनरेटर कैसे इस्तेमाल करें
- फ़ीचर को नाम दें और चाहें तो बताएँ कि वह क्या करता है और उसे कौन इस्तेमाल करता है।
- फ़ील्ड एक-एक पंक्ति में लिखें, जैसे "email: email, required, max=254" या "age: integer, min=18, max=120"।
- जो श्रेणियाँ चाहिए उन पर टिक लगाएँ और एक एक्सपोर्ट फ़ॉर्मेट चुनें।
- Generate दबाएँ, तालिका देखें और एक्सपोर्ट कॉपी या डाउनलोड करें।
टेस्ट केस जनरेटर की खूबियाँ
- equivalence partitioning, boundary value analysis, negative मैट्रिक्स और security payloads — सबको एक ही क्रमांकित सेट में जोड़ता है
- फ़ीचर विवरण से निकाले गए flow-स्तर के केस (मुख्य पथ, permissions, session expiry, मोबाइल)
- फ़ील्ड मिनी-भाषा: name: type, constraints — न बताने पर टाइप और सीमाएँ नाम से ही अनुमानित हो जाती हैं
- positive, negative, boundary, edge और security श्रेणियाँ अलग-अलग चालू या बंद करें
- मानक कॉलम: ID, शीर्षक, प्रकार, प्राथमिकता, पूर्व-शर्तें, टेस्ट डेटा, स्टेप, अपेक्षित परिणाम
- श्रेणी सारांश के साथ Markdown तालिका, JSON, CSV या Gherkin feature फ़ाइल के रूप में एक्सपोर्ट
टेस्ट केस जनरेटर का उदाहरण
दो फ़ील्ड वाला रजिस्ट्रेशन फ़ॉर्म
इनपुट:
Feature: Sign-up
Fields:
email: email, required, max=254
age: integer, min=18, max=120आउटपुट:
TC-001 Submit Sign-up with typical valid values for all fields Critical positive
TC-007 Email: reject empty value High negative
TC-018 Age: reject below minimum (18) High negative
TC-031 Age: minimum (min) = 18 High boundary
TC-036 Email: html / script injection High security
… 60 cases, exported as Markdownटेस्ट केस जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
जनरेटर कौन-सी तकनीकें लगाता है?
Equivalence partitioning, boundary value analysis, हर टाइप के लिए negative मैट्रिक्स, security payloads और विवरण से निकाले गए flow-स्तर के केस (मुख्य पथ, permissions, session expiry)। Edge चालू करने पर Unicode, whitespace, तारीख़ और overflow वाला नॉलेज बेस भी जुड़ जाता है।
मैं अपने फ़ील्ड कैसे लिखूँ?
हर पंक्ति में एक फ़ील्ड: name: type, constraints। टाइप में string, email, number, integer, date, boolean, enum(a,b), url, phone, file, list और password शामिल हैं; constraints हैं required, min=, max=, pattern= और unique। सिर्फ़ नाम भी काफ़ी है — email, date या price जैसे शब्दों से टाइप अपने आप पहचान लिया जाता है।
क्या मैं अपने test management टूल में एक्सपोर्ट कर सकता हूँ?
हाँ। TestRail, Xray, Zephyr या स्प्रेडशीट के लिए CSV चुनें, स्क्रिप्ट के लिए JSON, wiki और pull request के लिए Markdown, या Cucumber, SpecFlow तथा Behave की feature फ़ाइलें शुरू करने के लिए Gherkin।
क्या इसमें AI इस्तेमाल होता है?
नहीं। जनरेशन डिटरमिनिस्टिक है और पूरी तरह आपके ब्राउज़र में चलता है, इसलिए एक ही इनपुट हमेशा वही केस देता है और कुछ भी अपलोड नहीं होता।
इतने सारे केस क्यों बनते हैं?
व्यवस्थित test design जान-बूझकर ज़रूरत से ज़्यादा केस बनाता है। जो श्रेणियाँ नहीं चाहिए उनका टिक हटा दें, या सिर्फ़ negative और boundary केस से शुरू करें और फिर प्राथमिकता के हिसाब से छाँट लें।
तकनीकी नोट्स
हर फ़ील्ड को वर्गीकृत किया जाता है (numeric, length-bound, date, enum, boolean, file, list, identifier) और तकनीक लाइब्रेरी से गुज़ारा जाता है: equivalence classes हर वैध क्लास के लिए एक positive केस बनाती हैं, negative मैट्रिक्स टाइप के हिसाब से failure mode गिनाता है और उनके साथ अपेक्षित एरर मैसेज देता है, और 3-value BVA min−1, min, min+1, nominal, max−1, max, max+1 बनाता है।
विवरण को user story की तरह पार्स किया जाता है (क्रिया और entity की पहचान) ताकि flow-स्तर के केस जोड़े जा सकें; मर्ज करने के बाद id दोबारा क्रम से नंबर किए जाते हैं, जिससे हर बार चलाने पर एक्सपोर्ट स्थिर रहता है।