ब्लैक-बॉक्स टेस्ट डिज़ाइन तकनीकें क्या हैं?
ब्लैक-बॉक्स तकनीकें कोड पढ़े बिना स्पेसिफ़िकेशन से टेस्ट केस निकालती हैं: इक्विवैलेंस पार्टिशनिंग उन इनपुट को समूहित करती है जो एक जैसा व्यवहार करें, बाउंड्री वैल्यू एनालिसिस हर समूह के किनारे (0, 1, max, max+1) परखती है, डिसीज़न टेबल शर्तों के संयोजन गिनाती हैं, स्टेट ट्रांज़िशन टेस्टिंग अनुमत और निषिद्ध स्टेट बदलावों पर चलती है, और पेयरवाइज़ टेस्टिंग पूरे गुणनफल से कहीं कम केस में पैरामीटर वैल्यू की हर जोड़ी कवर करती है।
गाइड पढ़ें: टेस्ट केस कैसे लिखें
बाउंड्री वैल्यू जनरेटर कैसे इस्तेमाल करें
- min= और max= constraints (या लंबाई सीमा) के साथ फ़ील्ड डालें।
- 3-value या 2-value BVA चुनें और तय करें कि nominal वैल्यू शामिल करनी है या नहीं।
- वैल्यू तालिका और उससे मेल खाते टेस्ट केस पाने के लिए Generate दबाएँ।
बाउंड्री वैल्यू जनरेटर की खूबियाँ
- 3-value BVA (min−1, min, min+1, max−1, max, max+1) या 2-value BVA (min−1, min, max, max+1), साथ में रेंज के बीच की एक वैकल्पिक nominal वैल्यू
- संख्यात्मक रेंज, दशमलव step, string लंबाई, list साइज़, फ़ाइल साइज़ और तारीख़ की सीमाएँ
- हर वैल्यू के लिए वैध/अमान्य वर्गीकरण और अपेक्षित परिणाम
- बिना सीमा वाली संख्याओं के लिए शून्य, ऋणात्मक, बहुत बड़ी और safe integer से आगे की जाँचें
- क्रमांकित टेस्ट केस, जो Markdown, JSON, CSV या Gherkin में एक्सपोर्ट किए जा सकते हैं
बाउंड्री वैल्यू जनरेटर का उदाहरण
age रेंज का 3-value BVA
इनपुट:
age: integer, min=18, max=120आउटपुट:
Below minimum (min − 1) 17 Invalid
Minimum (min) 18 Valid
Just above minimum 19 Valid
Nominal (mid-range) 69 Valid
Just below maximum 119 Valid
Maximum (max) 120 Valid
Above maximum (max + 1) 121 Invalidबाउंड्री वैल्यू जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-सी वैल्यू बनती हैं?
रेंज या लंबाई सीमा वाली हर फ़ील्ड के लिए: min−1, min, min+1, बीच की एक nominal वैल्यू, max−1, max और max+1 (3-value BVA), या 2-value मोड में सिर्फ़ min−1, min, max और max+1। nominal वैल्यू boundary नहीं, बल्कि एक अतिरिक्त वैध जाँच है; "नॉमिनल वैल्यू शामिल करें" चुना रहने तक (जो डिफ़ॉल्ट है) यह दोनों मोड में जुड़ती है। दशमलव 0.01 के step से बढ़ते हैं और टेक्स्ट की सीमाएँ कैरेक्टर में बताई जाती हैं।
तारीख़ों और फ़ाइलों का क्या?
तारीख़ की सीमाएँ एक दिन पहले, सीमा वाला दिन और एक दिन बाद देती हैं; फ़ाइल सीमाएँ सीमा के आसपास के साइज़ MB में देती हैं; lists में आइटम की संख्या इस्तेमाल होती है।
कौन-सी वैल्यू अस्वीकार होनी चाहिए?
सिर्फ़ min−1 और max+1 वैध रेंज के बाहर पड़ती हैं। तालिका हर वैल्यू को वैध या अमान्य के रूप में चिह्नित करती है, साथ में अपेक्षित परिणाम भी देती है।
जिन फ़ील्ड में min या max नहीं है, उनका क्या?
बिना सीमा वाली संख्याओं के लिए शून्य, ऋणात्मक, बहुत बड़ी और safe integer से आगे की जाँचें बनती हैं; बिना सीमा वाली बाक़ी फ़ील्ड एक चेतावनी में गिना दी जाती हैं ताकि आप उनमें constraints जोड़ सकें।
संदर्भ
- ISTQB Certified Tester Foundation Level (CTFL) v4.0सॉफ़्टवेयर टेस्टिंग का फ़ाउंडेशन पाठ्यक्रम: टेस्ट स्तर और प्रकार, टेस्ट डिज़ाइन तकनीकें, टेस्ट प्रबंधन और टूल।
- ISTQB Glossaryटेस्टिंग शब्दों की मानक परिभाषाएँ — टेस्ट केस, रिग्रेशन टेस्टिंग, सेवेरिटी, प्रायोरिटी, बाउंड्री वैल्यू एनालिसिस आदि।
- ISO/IEC/IEEE 29119-1:2022 — Software and systems engineering — Software testing — Part 1: General conceptsसॉफ़्टवेयर टेस्टिंग का अंतरराष्ट्रीय मानक: अवधारणाएँ, प्रक्रियाएँ, दस्तावेज़ीकरण और तकनीकें।