सीमा मान विश्लेषण और समतुल्यता विभाजन

⚡ स्मार्ट सारांश

समतुल्यता विभाजन और सीमा मान विश्लेषण ब्लैक-बॉक्स परीक्षण तकनीकें हैं जो इनपुट की बड़ी श्रेणियों को समतुल्यता वर्गों में संपीड़ित करती हैं और विभाजन किनारों का परीक्षण करती हैं, जिससे वैध और अवैध इनपुट में कुशल कवरेज के साथ मजबूत दोष पहचान मिलती है।

  • विभाजन इनपुट: अनावश्यकता को दूर करने के लिए मानों को मान्य और अमान्य श्रेणियों में समूहित करें।
  • Target सीमाएँ: न्यूनतम, लगभग न्यूनतम, नाममात्र, लगभग अधिकतम और अधिकतम मानों का परीक्षण करें।
  • दोनों को मिलाएं: किनारे के दोषों के लिए पहले समतुल्यता विभाजन का उपयोग करें, फिर सीमा मान विश्लेषण का।
  • कवरेज को अधिकतम करें: प्रत्येक वर्ग के लिए एक मान सभी समतुल्य इनपुट के लिए व्यवहार को मान्य करता है।
  • एआई का प्रयोग करें Generators: एआई उपकरण विभाजन की खोज और सीमा केस निर्माण को स्वचालित करते हैं।

सीमा मान विश्लेषण पंच-बिंदु मॉडल

समय और संयोजनात्मक सीमाओं के कारण व्यापक परीक्षण शायद ही कभी संभव हो पाता है। समतुल्य विभाजन और सीमा मान विश्लेषण इस समस्या को समूहीकरण द्वारा हल करते हैं।ping समान इनपुट और उनके किनारों को लक्षित करके कम मामलों के साथ बेहतर कवरेज प्राप्त करना।

समतुल्यता विभाजन क्या है?

समतुल्य विभाजन (जिसे इक्विवेलेंस क्लास पार्टीशनिंग या ईसीपी भी कहा जाता है) एक ब्लैक-बॉक्स तकनीक है जो इनपुट डेटा को समान मानों के समूहों में विभाजित करती है। परीक्षक प्रत्येक वर्ग से एक प्रतिनिधि का चयन करता है, यह मानते हुए कि सॉफ़्टवेयर प्रत्येक सदस्य के लिए समान रूप से व्यवहार करता है।

  • इनपुट डोमेन को वैध और अवैध समतुल्यता वर्गों में विभाजित करता है।
  • सभी पर लागू होता है परीक्षण के स्तर— इकाई, एकीकरण, प्रणाली और स्वीकृति।

सीमा मान विश्लेषण क्या है?

सीमा मूल्य विश्लेषण (बीवीए)रेंज चेकिंग भी कहलाती है, जो प्रत्येक समतुल्यता वर्ग के चरम सिरों को मान्य करती है। चूंकि दोष रेंज सीमाओं पर एकत्रित होते हैं, इसलिए बीवीए पांच प्रमुख बिंदुओं को लक्षित करता है:

  1. न्यूनतम
  2. न्यूनतम से थोड़ा ऊपर
  3. नाममात्र मूल्य
  4. अधिकतम से थोड़ा नीचे
  5. अधिकतम

सीमा मान विश्लेषण पंच-बिंदु मॉडल

बीवीए समतुल्यता विभाजन का पूरक है: एक बार क्लास परिभाषित हो जाने के बाद, उनके सीमा मान एक-से-एक के अंतर और किनारे की त्रुटियों को उजागर करते हैं।

समतुल्यता विभाजन और सीमा मान विश्लेषण का उपयोग क्यों करें?

जब संयोजन इतने बड़े हों कि उनका व्यापक परीक्षण करना संभव न हो, तो बुद्धिमत्तापूर्ण परीक्षण चयन आवश्यक है। ये तकनीकें तीन लाभ प्रदान करती हैं:

  1. बड़े टेस्ट केस वॉल्यूम को प्रबंधनीय टुकड़ों में संपीड़ित करें।
  2. प्रभावशीलता को प्रभावित किए बिना परीक्षण डेटा चुनने के लिए स्पष्ट नियम प्रदान करें।
  3. यह सूट उन गणना-प्रधान अनुप्रयोगों के लिए उपयुक्त है जिनमें कई संख्यात्मक चर होते हैं।

समतुल्यता विभाजन कैसे करें (उदाहरण)

  • नीचे दिए गए ऑर्डर पिज्जा टेक्स्ट बॉक्स पर विचार करें।
  • 1-10 तक की मात्राएँ मान्य हैं; सफलता का संदेश दिखाई देता है।
  • मात्राएँ 11-99 अमान्य हैं, जिसके कारण समस्या उत्पन्न हो रही है। “केवल 10 पिज़्ज़ा ऑर्डर किए जा सकते हैं”.
पिज्जा का आदेश करें:

परीक्षण की स्थितियाँ:

  1. 10 से अधिक कोई भी संख्या अमान्य है।
  2. 1 से कम कोई भी संख्या अमान्य है।
  3. Numbers 1–10 मान्य हैं।
  4. -100 जैसी कोई भी तीन अंकों की संख्या अमान्य है।

प्रत्येक मान का परीक्षण करने पर 100 से अधिक मामले सामने आते हैं। समतुल्यता विभाजन डोमेन को समान व्यवहार वाले वर्गों में समूहित करता है।

पिज्जा इनपुट के लिए समतुल्य विभाजन समूह

इन समूहों को कहा जाता है तुल्यता वर्गप्रत्येक वर्ग के लिए एक मान चुनें—यदि यह पास होता है, तो अन्य सभी पास हो जाते हैं; यदि यह फेल होता है, तो पूरा वर्ग फेल हो जाता है।

समतुल्यता वर्ग प्रतिनिधि मान

सीमा मान विश्लेषण कैसे करें (उदाहरण)

उसी पिज़्ज़ा फ़ील्ड का उपयोग करते हुए, BVA नाममात्र मूल्यों के बजाय विभाजन किनारों की जाँच करता है। परीक्षक 0, 1, 10 और 11 का मूल्यांकन करते हैं—जो वैध और अवैध सीमाओं को कवर करते हैं।

पिज्जा इनपुट पर सीमा मान विश्लेषण

1 से 10 तक इनपुट स्वीकार करने वाले किसी इनपुट के लिए, सीमा परीक्षण मामले इस प्रकार हैं:

परिदृश्य का परीक्षण करें Descriptआयन अपेक्षित परिणाम
सीमा मान = 0 सिस्टम को स्वीकार नहीं करना चाहिए
सीमा मान = 1 सिस्टम को स्वीकार करना चाहिए
सीमा मान = 2 सिस्टम को स्वीकार करना चाहिए
सीमा मान = 9 सिस्टम को स्वीकार करना चाहिए
सीमा मान = 10 सिस्टम को स्वीकार करना चाहिए
सीमा मान = 11 सिस्टम को स्वीकार नहीं करना चाहिए

समतुल्यता विभाजन बनाम सीमा मान विश्लेषण

दोनों ही परीक्षणों की संख्या कम करते हैं लेकिन उनका उद्देश्य और समय अलग-अलग होते हैं।

पहलू समतुल्य विभाजन सीमा मूल्य विश्लेषण
फोकस समतुल्य इनपुट के समूह प्रत्येक समूह के किनारे
डेटा चयन प्रति वर्ग एक मान न्यूनतम, न्यूनतम के निकट, नाममात्र, अधिकतम के निकट, अधिकतम
के लिए सबसे अच्छा अनावश्यक मामलों को कम करना एक-एक की चूक को पकड़ना
व्यवस्था पहले लागू किया गया अगला आवेदन किया गया

उदाहरण: पासवर्ड फ़ील्ड सत्यापन

एक पासवर्ड फ़ील्ड जो 6 से 10 अक्षर स्वीकार करता है, तीन विभाजन बनाता है—0-5, 6-10 और 11-14—जिनमें से प्रत्येक के भीतर समान परिणाम होते हैं।

पास वर्ड दर्ज करें:
# परिदृश्य का परीक्षण करें अपेक्षित परिणाम
1 0 से 5 अक्षर दर्ज करें सिस्टम को स्वीकार नहीं करना चाहिए
2 6 से 10 अक्षर दर्ज करें सिस्टम को स्वीकार करना चाहिए
3 11 से 14 अक्षर दर्ज करें सिस्टम को स्वीकार नहीं करना चाहिए

समतुल्य विभाजन और बीवीए के लिए सर्वोत्तम अभ्यास

टेस्ट की संख्या को नियंत्रित करते हुए कवरेज को मजबूत बनाए रखने के लिए इन प्रक्रियाओं का पालन करें:

  • प्रत्येक डोमेन का मानचित्रण करें: सबसे पहले वैध, अवैध और विशेष परिस्थितियों वाले विभाजनों की सूची बनाएं।
  • प्रत्येक सीमा के दोनों पक्षों का परीक्षण करें: एक-से-एक की त्रुटियों को पकड़ने के लिए ठीक अंदर और बाहर के मानों को शामिल करें।
  • तकनीकों को मिलाएं: जटिल तर्क के लिए निर्णय तालिकाओं या स्थिति-संक्रमण परीक्षण के साथ इसका उपयोग करें।
  • विशेष परिस्थितियों को स्वचालित करें: सीमा मानों को पैरामीटराइज़ करें ताकि रिग्रेशन सूट लगातार चल सकें।

चाबी छीन लेना

  • समतुल्यता विभाजन समान इनपुट को समूहित करता है; प्रति वर्ग एक मान ही पर्याप्त है।
  • सीमा मान विश्लेषण विभाजन सीमाओं और वैध/अवैध किनारों को मान्य करता है।
  • ये दोनों ही संख्यात्मक या श्रेणी-आधारित क्षेत्रों के लिए ब्लैक-बॉक्स तकनीकें हैं।
  • इन दोनों को मिलाने से दोष-पहचान की गुणवत्ता खोए बिना परीक्षण की मात्रा कम हो जाती है।

सीमा मान विश्लेषण और समतुल्यता विभाजन परीक्षण वीडियो

क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो

अक्सर पूछे जाने वाले प्रश्न

समतुल्यता विभाजन प्रत्येक वर्ग से एक प्रतिनिधि का चयन करता है; सीमा मान विश्लेषण प्रत्येक किनारे पर चरम मानों को लक्षित करता है। विभाजन आयतन को कम करता है और सीमा विश्लेषण सीमा दोषों को पकड़ता है।

समतुल्यता विभाजन एक ब्लैक-बॉक्स तकनीक है क्योंकि यह स्रोत कोड तक पहुंच के बिना इनपुट-आउटपुट व्यवहार पर केंद्रित होती है। परीक्षक विनिर्देशों से विभाजन प्राप्त करते हैं, इसलिए यह इकाई, एकीकरण, सिस्टम और स्वीकृति स्तरों पर लागू होती है।

हाँ। दोनों बातें लागू होती हैं। एपीआई परीक्षणजहां पैरामीटर और पेलोड फ़ील्ड में अक्सर संख्यात्मक सीमाएं या लंबाई की सीमाएं होती हैं। परीक्षक वैध, अवैध और सीमांत इनपुट के लिए विभाजन परिभाषित करते हैं।

जब इनपुट संख्यात्मक श्रेणियों के अलावा अन्य प्रकार के हों—जैसे कि अव्यवस्थित सेट, बूलियन फ़्लैग या श्रेणीबद्ध मान—तो बीवीए से बचें। निर्णय सारणी या स्थिति-संक्रमण परीक्षण बेहतर काम करते हैं क्योंकि वहाँ सीमाओं का कोई महत्व नहीं होता।

रोबस्ट बीवीए मान्य सीमा से ठीक बाहर के मानों को जोड़कर मानक दृष्टिकोण का विस्तार करता है—एक न्यूनतम से नीचे और एक अधिकतम से ऊपर—यह सत्यापित करने के लिए कि सिस्टम स्पष्ट रूप से अमान्य इनपुट को कैसे अस्वीकार करता है।

जी हां। एआई जनरेटर आवश्यकताओं और योजनाओं का विश्लेषण करके समतुल्यता वर्ग और सीमा मान सुझाते हैं। जैसे उपकरण Testim और मबली दोष इतिहास और सतही सीमांत मामलों से शीघ्रता से सीखें।

एआई ओवरलैप का पता लगाता हैping विभाजन, अनावश्यक मामले और अनदेखे किनारे जिन्हें परीक्षक अनदेखा कर देते हैं। मशीन लर्निंग दोष इतिहास से उच्च जोखिम वाली सीमाओं को रैंक करती है, जिससे बेहतर परीक्षण चयन और सूक्ष्म समस्याओं का तेजी से पता लगाना संभव होता है।

हां. JUnit, TestNGpytest पैरामीटराइज्ड टेस्टिंग को सपोर्ट करता है, जिससे टेस्टर इनपुट डेटा सेट के रूप में विभाजन और सीमा मान परिभाषित कर सकते हैं। इससे CI पाइपलाइन में समतुल्यता और सीमा मामलों का व्यवस्थित निष्पादन संभव हो पाता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: