ब्लैक-बॉक्स टेस्ट डिज़ाइन तकनीकें क्या हैं?
ब्लैक-बॉक्स तकनीकें कोड पढ़े बिना स्पेसिफ़िकेशन से टेस्ट केस निकालती हैं: इक्विवैलेंस पार्टिशनिंग उन इनपुट को समूहित करती है जो एक जैसा व्यवहार करें, बाउंड्री वैल्यू एनालिसिस हर समूह के किनारे (0, 1, max, max+1) परखती है, डिसीज़न टेबल शर्तों के संयोजन गिनाती हैं, स्टेट ट्रांज़िशन टेस्टिंग अनुमत और निषिद्ध स्टेट बदलावों पर चलती है, और पेयरवाइज़ टेस्टिंग पूरे गुणनफल से कहीं कम केस में पैरामीटर वैल्यू की हर जोड़ी कवर करती है।
गाइड पढ़ें: टेस्ट केस कैसे लिखें
इक्विवैलेंस पार्टीशन जनरेटर कैसे इस्तेमाल करें
- इनपुट फ़ील्ड को उनकी constraints के साथ सूचीबद्ध करें।
- क्लास तालिका देखने के लिए Generate दबाएँ (वैध / अमान्य, प्रतिनिधि वैल्यू के साथ)।
- निकले हुए टेस्ट केस सीधे इस्तेमाल करें या रेंज को Boundary Value Analysis में डाल दें।
इक्विवैलेंस पार्टीशन जनरेटर की खूबियाँ
- रेंज, enum, boolean, तारीख़, फ़ॉर्मेट, फ़ाइल, list और string के लिए वैध तथा अमान्य equivalence class
- हर क्लास के लिए एक प्रतिनिधि वैल्यू, अपेक्षित परिणाम के साथ
- required फ़्लैग से निकली missing/optional क्लास
- जहाँ लागू हो वहाँ case-sensitivity और pattern क्लास
- हर क्लास के लिए एक टेस्ट केस, जो Markdown, JSON, CSV या Gherkin में एक्सपोर्ट किया जा सकता है
इक्विवैलेंस पार्टीशन जनरेटर का उदाहरण
country सिलेक्टर की क्लास
इनपुट:
country: enum(SA, AE, JO, EG), requiredआउटपुट:
Missing (required) Invalid <empty>
Allowed value "SA" Valid SA
Allowed value "AE" Valid AE
Value outside the allowed set Invalid unknown-option
Different casing of an allowed value Invalid saइक्विवैलेंस पार्टीशन जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
equivalence partitioning क्या है?
इनपुट डोमेन को ऐसी क्लास में बाँटना जिनमें हर वैल्यू का व्यवहार एक जैसा होना चाहिए, और फिर हर क्लास से एक प्रतिनिधि वैल्यू टेस्ट करना। इससे कम टेस्ट में ज़्यादा coverage मिलती है और यही boundary value analysis की नींव है।
क्लास कैसे निकाली जाती हैं?
फ़ील्ड के टाइप और constraints से: संख्याओं के लिए रेंज से नीचे, रेंज के भीतर और रेंज से ऊपर; enum के लिए हर अनुमत वैल्यू और एक अनजान वैल्यू; ईमेल, URL और फ़ोन के लिए सही और ग़लत रूप; string के लिए बहुत छोटी, वैध और बहुत लंबी।
प्रतिनिधि वैल्यू कैसे चुनी जाती है?
क्लास के भीतर से एक साफ़ उदाहरण — जैसे "न्यूनतम 18 से कम" के लिए 17, या "@ ग़ायब" के लिए बिना @ वाला पता। चाहें तो उसे उसी क्लास की किसी और वैल्यू से बदल दें।
इसका BVA से क्या रिश्ता है?
partitions से वैध और अमान्य क्लास पहचानें, फिर क्लास के बीच पड़ने वाले रेंज किनारों पर Boundary Value Analysis चलाएँ।
संदर्भ
- 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सॉफ़्टवेयर टेस्टिंग का अंतरराष्ट्रीय मानक: अवधारणाएँ, प्रक्रियाएँ, दस्तावेज़ीकरण और तकनीकें।