इक्विवैलेंस पार्टीशन जनरेटर कैसे इस्तेमाल करें
- इनपुट फ़ील्ड को उनकी 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 चलाएँ।