बाउंड्री वैल्यू एनालिसिस

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

एक विस्तृत BVA वर्कशीट: partitions परिभाषित करें, 2-value या 3-value BVA चुनें, और हर boundary के लिए अपेक्षित pass/fail वाली टेस्ट तालिका पाएँ।

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

ब्लैक-बॉक्स टेस्ट डिज़ाइन तकनीकें क्या हैं?

ब्लैक-बॉक्स तकनीकें कोड पढ़े बिना स्पेसिफ़िकेशन से टेस्ट केस निकालती हैं: इक्विवैलेंस पार्टिशनिंग उन इनपुट को समूहित करती है जो एक जैसा व्यवहार करें, बाउंड्री वैल्यू एनालिसिस हर समूह के किनारे (0, 1, max, max+1) परखती है, डिसीज़न टेबल शर्तों के संयोजन गिनाती हैं, स्टेट ट्रांज़िशन टेस्टिंग अनुमत और निषिद्ध स्टेट बदलावों पर चलती है, और पेयरवाइज़ टेस्टिंग पूरे गुणनफल से कहीं कम केस में पैरामीटर वैल्यू की हर जोड़ी कवर करती है।

गाइड पढ़ें: टेस्ट केस कैसे लिखें

बाउंड्री वैल्यू एनालिसिस कैसे इस्तेमाल करें

  1. partitions को min= और max= सीमाओं वाली फ़ील्ड के रूप में परिभाषित करें।
  2. 2-value या 3-value BVA चुनें।
  3. वर्कशीट, सारांश गणना और टेस्ट केस पाने के लिए 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 1–10 के लिए 2-value BVA 0, 1, 10 और 11 टेस्ट करता है; 3-value BVA हर किनारे के ठीक अंदर वाले वैध पड़ोसी 2 और 9 भी जोड़ता है।

quantity: integer, min=1, max=10

अक्ष 0 से 11 तक
  • < 1अमान्य: minimum से कम
  • 1–10वैध रेंज
  • > 10अमान्य: maximum से ज़्यादा
  1. 10 min − 1अपेक्षित विफल (रिजेक्ट)
  2. 21 minअपेक्षित पास (स्वीकार)
  3. 32 min + 1सिर्फ़ 3-value BVA में · अपेक्षित पास (स्वीकार)
  4. 46 nominal वैल्यूवैध control वैल्यू, boundary नहीं
  5. 59 max − 1सिर्फ़ 3-value BVA में · अपेक्षित पास (स्वीकार)
  6. 610 maxअपेक्षित पास (स्वीकार)
  7. 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.0ISTQB · 2023सॉफ़्टवेयर टेस्टिंग का फ़ाउंडेशन पाठ्यक्रम: टेस्ट स्तर और प्रकार, टेस्ट डिज़ाइन तकनीकें, टेस्ट प्रबंधन और टूल।
  • ISTQB GlossaryISTQBटेस्टिंग शब्दों की मानक परिभाषाएँ — टेस्ट केस, रिग्रेशन टेस्टिंग, सेवेरिटी, प्रायोरिटी, बाउंड्री वैल्यू एनालिसिस आदि।
  • ISO/IEC/IEEE 29119-1:2022 — Software and systems engineering — Software testing — Part 1: General conceptsISO/IEC/IEEE · 2022सॉफ़्टवेयर टेस्टिंग का अंतरराष्ट्रीय मानक: अवधारणाएँ, प्रक्रियाएँ, दस्तावेज़ीकरण और तकनीकें।