ब्लैक-बॉक्स टेस्ट डिज़ाइन तकनीकें क्या हैं?
ब्लैक-बॉक्स तकनीकें कोड पढ़े बिना स्पेसिफ़िकेशन से टेस्ट केस निकालती हैं: इक्विवैलेंस पार्टिशनिंग उन इनपुट को समूहित करती है जो एक जैसा व्यवहार करें, बाउंड्री वैल्यू एनालिसिस हर समूह के किनारे (0, 1, max, max+1) परखती है, डिसीज़न टेबल शर्तों के संयोजन गिनाती हैं, स्टेट ट्रांज़िशन टेस्टिंग अनुमत और निषिद्ध स्टेट बदलावों पर चलती है, और पेयरवाइज़ टेस्टिंग पूरे गुणनफल से कहीं कम केस में पैरामीटर वैल्यू की हर जोड़ी कवर करती है।
गाइड पढ़ें: टेस्ट केस कैसे लिखें
बाउंड्री वैल्यू एनालिसिस कैसे इस्तेमाल करें
- partitions को min= और max= सीमाओं वाली फ़ील्ड के रूप में परिभाषित करें।
- 2-value या 3-value BVA चुनें।
- वर्कशीट, सारांश गणना और टेस्ट केस पाने के लिए Analyze दबाएँ।
बाउंड्री वैल्यू एनालिसिस की खूबियाँ
- वर्कशीट जो हर फ़ील्ड की equivalence class को उसके हर boundary के साथ जोड़ती है
- ISTQB Foundation पाठ्यक्रम की परिभाषाओं के अनुसार 2-value या 3-value BVA, साथ में रेंज के बीच की एक nominal वैल्यू — यह एक वैध control वैल्यू है, ISTQB वाला boundary नहीं
- हर boundary के लिए अपेक्षित pass/fail और क्रमांकित टेस्ट केस
- integer, दशमलव, string लंबाई, list साइज़, फ़ाइल साइज़ और तारीख़ रेंज संभालता है
- Markdown, JSON, CSV या Gherkin के रूप में एक्सपोर्ट
बाउंड्री वैल्यू एनालिसिस का उदाहरण
quantity फ़ील्ड की वर्कशीट
इनपुट:
quantity: integer, min=1, max=10आउटपुट:
quantity Below minimum (min − 1) 0 Fail (rejected)
quantity Minimum (min) 1 Pass (accepted)
quantity Just above minimum 2 Pass (accepted)
quantity Nominal (mid-range) 6 Pass (accepted)
quantity Just below maximum 9 Pass (accepted)
quantity Maximum (max) 10 Pass (accepted)
quantity Above maximum (max + 1) 11 Fail (rejected)quantity: integer, min=1, max=10
- < 1अमान्य: minimum से कम
- 1–10वैध रेंज
- > 10अमान्य: maximum से ज़्यादा
- 10
min − 1अपेक्षित विफल (रिजेक्ट) - 21
minअपेक्षित पास (स्वीकार) - 32
min + 1सिर्फ़ 3-value BVA में · अपेक्षित पास (स्वीकार) - 46 nominal वैल्यूवैध control वैल्यू, boundary नहीं
- 59
max − 1सिर्फ़ 3-value BVA में · अपेक्षित पास (स्वीकार) - 610
maxअपेक्षित पास (स्वीकार) - 711
max + 1अपेक्षित विफल (रिजेक्ट)
इस उदाहरण के लिए टूल ने गणना की है। दोनों मोड nominal वैल्यू 6 भी टेस्ट करते हैं।
बाउंड्री वैल्यू एनालिसिस के बारे में अक्सर पूछे जाने वाले सवाल
2-value या 3-value BVA — कौन-सा इस्तेमाल करूँ?
2-value BVA हर boundary और उसके सबसे नज़दीकी अमान्य पड़ोसी को टेस्ट करता है। 3-value BVA अंदर वाला वैध पड़ोसी भी जोड़ता है और ज़्यादा off-by-one ग़लतियाँ पकड़ता है; ज़्यादा जोखिम वाले इनपुट के लिए इसे चुनें। ISTQB Foundation पाठ्यक्रम दोनों रूप बताता है, पर किसी को भी डिफ़ॉल्ट नहीं ठहराता।
वर्कशीट में क्या दिखता है?
हर फ़ील्ड के लिए: वैध और अमान्य equivalence class, हर boundary, सटीक टेस्ट वैल्यू और वह पास होनी चाहिए या फ़ेल — साथ में हर पंक्ति के लिए एक क्रमांकित टेस्ट केस। रेंज वाली हर फ़ील्ड को बीच की एक nominal वैल्यू भी मिलती है; यह एक वैध control वैल्यू है, boundary नहीं।
क्या खुली रेंज भी संभाली जाती हैं?
जिस फ़ील्ड में सिर्फ़ min या सिर्फ़ max है उसे उसी तरफ़ के boundary मिलते हैं; जिसमें दोनों नहीं हैं उसे शून्य, ऋणात्मक, बहुत बड़ी और safe integer से आगे की जाँचें मिलती हैं।
क्या मैं वर्कशीट एक्सपोर्ट कर सकता हूँ?
हाँ — वर्कशीट तालिका CSV के रूप में डाउनलोड होती है, और टेस्ट केस Markdown, JSON, CSV या Gherkin में एक्सपोर्ट होते हैं।
संदर्भ
- 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सॉफ़्टवेयर टेस्टिंग का अंतरराष्ट्रीय मानक: अवधारणाएँ, प्रक्रियाएँ, दस्तावेज़ीकरण और तकनीकें।