निर्णय तालिका परीक्षण: उदाहरण के साथ जानें

निर्णय तालिका

एक निर्णय तालिका इनपुट बनाम नियमों / मामलों / परीक्षण स्थितियों का एक सारणीबद्ध प्रतिनिधित्व है। यह एक बहुत ही प्रभावी उपकरण है जिसका उपयोग जटिल सॉफ्टवेयर परीक्षण और आवश्यकताओं प्रबंधन दोनों के लिए किया जाता है। निर्णय तालिका परीक्षण के लिए शर्तों के सभी संभावित संयोजनों की जांच करने में मदद करती है और परीक्षक आसानी से छूटी हुई स्थितियों की पहचान कर सकते हैं। शर्तों को ट्रू (T) और गलत (F) मान के रूप में इंगित किया गया है।

निर्णय तालिका परीक्षण क्या है?

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

आइए एक उदाहरण से जानें।

उदाहरण 1: लॉगिन स्क्रीन के लिए निर्णय आधार तालिका कैसे बनाएं

चलो एक लॉगिन स्क्रीन के लिए एक निर्णय तालिका बनाते हैं।

यदि उपयोगकर्ता सही उपयोगकर्ता नाम और पासवर्ड प्रदान करता है तो स्थिति सरल है, उपयोगकर्ता को मुखपृष्ठ पर पुनर्निर्देशित किया जाएगा। यदि कोई इनपुट गलत है, तो एक त्रुटि संदेश प्रदर्शित किया जाएगा।

शर्तेँ नियम 1 नियम २ नियम ३ नियम ४
उपयोगकर्ता नाम (टी / एफ) एफ टी एफ टी
पासवर्ड (टी / एफ) एफ एफ टी टी
आउटपुट (ई / एच) एच

किंवदंती:

  • टी - सही उपयोगकर्ता नाम / पासवर्ड
  • F - गलत उपयोगकर्ता नाम / पासवर्ड
  • ई - त्रुटि संदेश प्रदर्शित होता है
  • एच - होम स्क्रीन प्रदर्शित किया जाता है

व्याख्या:

  • केस 1 - यूजरनेम और पासवर्ड दोनों गलत थे। उपयोगकर्ता को एक त्रुटि संदेश दिखाया गया है।
  • केस 2 - यूजरनेम सही था, लेकिन पासवर्ड गलत था। उपयोगकर्ता को एक त्रुटि संदेश दिखाया गया है।
  • केस 3 - यूजरनेम गलत था, लेकिन पासवर्ड सही था। उपयोगकर्ता को एक त्रुटि संदेश दिखाया गया है।
  • केस 4 - उपयोगकर्ता नाम और पासवर्ड दोनों सही थे, और उपयोगकर्ता ने मुखपृष्ठ पर नेविगेट किया

परीक्षण मामले में इसे परिवर्तित करते हुए, हम 2 परिदृश्य बना सकते हैं,

  • सही उपयोगकर्ता नाम और सही पासवर्ड दर्ज करें और लॉगिन पर क्लिक करें, और अपेक्षित परिणाम होगा उपयोगकर्ता को मुखपृष्ठ पर नेविगेट किया जाना चाहिए

और नीचे के परिदृश्य से एक

  • गलत उपयोगकर्ता नाम और गलत पासवर्ड दर्ज करें और लॉगिन पर क्लिक करें, और अपेक्षित परिणाम होगा उपयोगकर्ता को एक त्रुटि संदेश मिलना चाहिए
  • सही उपयोगकर्ता नाम और गलत पासवर्ड दर्ज करें और लॉगिन पर क्लिक करें, और अपेक्षित परिणाम होगा उपयोगकर्ता को एक त्रुटि संदेश मिलना चाहिए
  • गलत उपयोगकर्ता नाम और सही पासवर्ड दर्ज करें और लॉगिन पर क्लिक करें, और अपेक्षित परिणाम होगा उपयोगकर्ता को एक त्रुटि संदेश मिलना चाहिए

जैसा कि वे अनिवार्य रूप से एक ही नियम का परीक्षण करते हैं।

उदाहरण 2: अपलोड स्क्रीन के लिए निर्णय तालिका कैसे बनाएं

अब एक संवाद बॉक्स पर विचार करें जो उपयोगकर्ता को कुछ शर्तों के साथ फोटो अपलोड करने के लिए कहेगा जैसे -

  1. आप केवल '.jpg.webp' प्रारूप छवि अपलोड कर सकते हैं
  2. फ़ाइल का आकार 32kb से कम है
  3. संकल्प 137 * 177।

यदि कोई भी स्थिति विफल होती है, तो सिस्टम समस्या को बताते हुए संबंधित त्रुटि संदेश फेंक देगा और यदि सभी शर्तें पूरी हो गई हैं तो फोटो सफलतापूर्वक अपडेट किया जाएगा

आइए इस मामले के लिए निर्णय तालिका बनाएं।

शर्तेँ मामला एक केस 2 केस 3 केस 4 केस 5 केस 6 केस 7 केस 8
प्रारूप .jpg.webp .jpg.webp .jpg.webp .jpg.webp .Jpg.webp नहीं .Jpg.webp नहीं .Jpg.webp नहीं .Jpg.webp नहीं
आकार 32kb से कम है 32kb से कम है > = 32kb > = 32kb 32kb से कम है 32kb से कम है > = 32kb > = 32kb
संकल्प के 137 * 177 137 * 177 नहीं 137 * 177 137 * 177 नहीं 137 * 177 137 * 177 नहीं 137 * 177 137 * 177 नहीं
उत्पादन फोटो अपलोड किया गया त्रुटि संदेश संकल्प बेमेल त्रुटि संदेश का आकार बेमेल है त्रुटि संदेश का आकार और रिज़ॉल्यूशन मिसमैच प्रारूप बेमेल के लिए त्रुटि संदेश त्रुटि संदेश प्रारूप और संकल्प बेमेल प्रारूप और आकार बेमेल के लिए त्रुटि संदेश प्रारूप, आकार और रिज़ॉल्यूशन मिसमैच के लिए त्रुटि संदेश

इस स्थिति के लिए, हम 8 अलग-अलग परीक्षण मामले बना सकते हैं और उपरोक्त तालिका के आधार पर पूर्ण कवरेज सुनिश्चित कर सकते हैं।

  1. प्रारूप '.jpg.webp' के साथ फोटो अपलोड करें, आकार 32kb से कम और रिज़ॉल्यूशन 137 * 177 और अपलोड पर क्लिक करें। अपेक्षित परिणाम है फोटो को सफलतापूर्वक अपलोड करना चाहिए
  2. प्रारूप '.jpg.webp' के साथ एक फोटो अपलोड करें, आकार 32kb से कम और रिज़ॉल्यूशन 137 * 177 नहीं और अपलोड पर क्लिक करें। अपेक्षित परिणाम त्रुटि संदेश है संकल्प बेमेल प्रदर्शित किया जाना चाहिए
  3. प्रारूप '.jpg.webp' के साथ एक फ़ोटो अपलोड करें, 32kb और रिज़ॉल्यूशन 137 * 177 से अधिक आकार और अपलोड पर क्लिक करें। अपेक्षित परिणाम त्रुटि संदेश आकार बेमेल प्रदर्शित किया जाना चाहिए
  4. प्रारूप '.jpg.webp' के साथ एक फोटो अपलोड करें, आकार 32kb से अधिक हो और रिज़ॉल्यूशन 137 * 177 न हो और अपलोड पर क्लिक करें। अपेक्षित परिणाम त्रुटि संदेश आकार है और रिज़ॉल्यूशन मिसमैच प्रदर्शित किया जाना चाहिए
  5. '.Jpg.webp' के अलावा अन्य प्रारूप के साथ एक फोटो अपलोड करें, आकार 32kb से कम और रिज़ॉल्यूशन 137 * 177 और अपलोड पर क्लिक करें। अपेक्षित परिणाम प्रारूप बेमेल के लिए त्रुटि संदेश प्रदर्शित किया जाना चाहिए
  6. '.Jpg.webp' के अलावा अन्य प्रारूप के साथ एक फ़ोटो अपलोड करें, 32kb से कम आकार और रिज़ॉल्यूशन 137 * 177 न हो और अपलोड पर क्लिक करें। अपेक्षित परिणाम त्रुटि संदेश स्वरूप है और संकल्प बेमेल प्रदर्शित किया जाना चाहिए
  7. '.Jpg.webp' के अलावा अन्य प्रारूप के साथ एक फोटो अपलोड करें, 32kb और रिज़ॉल्यूशन 137 * 177 से अधिक आकार और अपलोड पर क्लिक करें। अपेक्षित परिणाम स्वरूप और आकार बेमेल के लिए त्रुटि संदेश प्रदर्शित होना चाहिए
  8. '.Jpg.webp' के अलावा अन्य प्रारूप के साथ एक फ़ोटो अपलोड करें, 32kb से अधिक आकार और रिज़ॉल्यूशन 137 * 177 नहीं और अपलोड पर क्लिक करें। अपेक्षित परिणाम स्वरूप, आकार और रिज़ॉल्यूशन बेमेल के लिए त्रुटि संदेश प्रदर्शित होना चाहिए

निर्णय तालिका परीक्षण क्यों महत्वपूर्ण है?

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

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

इस मामले में, निर्णय तालिका परीक्षण एक अच्छा विकल्प है। यह तकनीक अच्छे कवरेज के बारे में सुनिश्चित कर सकती है, और प्रतिनिधित्व सरल है ताकि व्याख्या और उपयोग करना आसान हो।

इस तालिका का उपयोग आवश्यकता और कार्यक्षमता विकास के संदर्भ के रूप में किया जा सकता है क्योंकि सभी संयोजनों को समझना और कवर करना आसान है।

इनपुट की संख्या बढ़ने पर इस तकनीक का महत्व तुरंत स्पष्ट हो जाता है। संभावित संयोजन की संख्या 2 n द्वारा दी गई है, जहां n इनपुट की संख्या है। N = 10 के लिए, जो कि वेब आधारित परीक्षण में बहुत सामान्य है, बड़े इनपुट फॉर्म हैं, संयोजनों की संख्या 1024 होगी। जाहिर है, आप सभी का परीक्षण नहीं कर सकते हैं, लेकिन आप निर्णय आधारित का उपयोग करके संभावित संयोजनों का एक समृद्ध उप-सेट चुनेंगे। परीक्षण तकनीक।

निर्णय तालिका परीक्षण के लाभ

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

निर्णय तालिका परीक्षण के नुकसान

मुख्य नुकसान यह है कि जब इनपुट की संख्या बढ़ जाती है तो तालिका अधिक जटिल हो जाएगी

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

दिलचस्प लेख...