डोमेन परीक्षण क्या है?
डोमेन टेस्टिंग एक सॉफ्टवेयर टेस्टिंग प्रक्रिया है जिसमें एप्लिकेशन को न्यूनतम संख्या में इनपुट देकर और उसके उपयुक्त आउटपुट का मूल्यांकन करके परीक्षण किया जाता है। डोमेन परीक्षण का प्राथमिक लक्ष्य यह जांचना है कि सॉफ्टवेयर एप्लिकेशन स्वीकार्य सीमा के भीतर इनपुट स्वीकार करता है या आवश्यक आउटपुट देता है।
यह एक कार्यात्मक परीक्षण तकनीक है जिसमें सिस्टम के आउटपुट को न्यूनतम संख्या में इनपुट के साथ परीक्षण किया जाता है ताकि यह सुनिश्चित हो सके कि सिस्टम अमान्य और सीमा इनपुट मूल्यों से बाहर नहीं है। यह सबसे महत्वपूर्ण व्हाइट बॉक्स परीक्षण विधियों में से एक है। यह यह भी पुष्टि करता है कि सिस्टम को निर्दिष्ट या मान्य सीमा के बाहर इनपुट, शर्तों और सूचकांकों को स्वीकार नहीं करना चाहिए।
डोमेन परीक्षण प्रत्येक विशिष्ट डोमेन के लिए भिन्न होता है, इसलिए आपको सॉफ़्टवेयर सिस्टम का परीक्षण करने के लिए डोमेन विशिष्ट ज्ञान होना चाहिए।
इस ट्यूटोरियल में, आप सीखेंगे-
- डोमेन परीक्षण का सरल अभ्यास
- डोमेन परीक्षण रणनीति
- डोमेन परीक्षण उदाहरण
- डोमेन परीक्षण संरचना
डोमेन परीक्षण का सरल अभ्यास
डोमेन परीक्षण में, हम एक डोमेन को उप-डोमेन (समतुल्यता वर्ग) में विभाजित करते हैं और फिर प्रत्येक उपडोमेन से मानों का उपयोग करके परीक्षण करते हैं। उदाहरण के लिए, यदि किसी वेबसाइट (डोमेन) को परीक्षण के लिए दिया गया है, तो हम परीक्षण की आसानी के लिए वेबसाइट को छोटे भागों (उप-डोमेन) में विभाजित करेंगे।
डोमेन में किसी एक इनपुट चर या इनपुट चर के संयोजन का परीक्षण शामिल हो सकता है।
प्रैक्टिशनर अक्सर दो अन्य नामों "सीमा परीक्षण" और "समतुल्यता वर्ग विश्लेषण" से कम डोमेन परीक्षण के सबसे सरल मामलों का अध्ययन करते हैं।
सीमा परीक्षण - सीमा मूल्य विश्लेषण (बीवीए) विभाजन के बीच सीमाओं पर परीक्षण पर आधारित है। हम विभाजन / कक्षाओं में मान्य और अमान्य दोनों इनपुट मानों का परीक्षण करेंगे।
समतुल्यता वर्ग परीक्षण - इस तकनीक के पीछे विचार यह है कि समूह या सेट में परीक्षण स्थितियों का एक सेट विभाजित किया जाए (जिसे सिस्टम को समान रूप से माना जाए) (इसलिए सिस्टम को उन्हें समान रूप से संभालना चाहिए), इसलिए 'समतुल्य विभाजन।'
डोमेन परीक्षण के लिए यह सरलीकृत रूप लागू होता है -
- केवल इनपुट चर के परीक्षणों के लिए
- केवल जब सिस्टम स्तर पर परीक्षण किया जाता है
- जब एक बार में एक ही परीक्षण किया जाता है
- केवल जब बहुत सतही तरीके से परीक्षण किया जाता है
इसे नीचे के रूप में सरल बनाया जा सकता है:
परिवर्तनशील | मान्य वर्ग समानता वर्ग | अमान्य वर्ग समतुल्यता वर्ग | सीमाएँ और विशेष मामले | टिप्पणियाँ |
---|---|---|---|---|
एक्स | 0-100 | ० | ||
100 | ||||
<० | -1 | |||
> 100 रु | 101 |
स्पष्टीकरण:
- यदि कोई क्षेत्र 0-100 से स्वीकार करता है, तो फ़ील्ड -1 और 101 को स्वीकार नहीं करना चाहिए क्योंकि वे अमान्य प्रविष्टियाँ हैं और सीमाओं से परे हैं।
- फ़ील्ड को मानों को स्वीकार करना चाहिए जैसे 0,100 और उनके बीच कोई संख्या।
बिल्डिंग टेबल इनकी तरह (व्यवहार में)
- समय के साथ एक समानता वर्ग विश्लेषण बनाने के लिए सूचना को एक स्प्रेडशीट में डालें। चर को सूचीबद्ध करके प्रारंभ करें। जैसे ही आप इसे प्राप्त करते हैं, उनके बारे में जानकारी जोड़ें।
- तालिका में अंत में सभी चर शामिल होने चाहिए। इसका मतलब है, सभी इनपुट चर, सभी आउटपुट चर और कोई भी मध्यवर्ती चर जो आप देख सकते हैं।
- व्यवहार में, अधिकांश टेबल जो मैंने देखी हैं वे अधूरी हैं। सबसे अच्छी देखी गई सभी चर सूची और महत्वपूर्ण चर के लिए विवरण जोड़ते हैं।
डोमेन परीक्षण रणनीति
डोमेन परीक्षण करते समय, आपको निम्नलिखित बातों पर विचार करने की आवश्यकता है,
- हम किस डोमेन का परीक्षण कर रहे हैं?
- वर्गों में मूल्यों को कैसे समूहित करें?
- कक्षाओं के किन मूल्यों का परीक्षण किया जाना है?
- परिणाम कैसे निर्धारित करें?
हम किस डोमेन का परीक्षण कर रहे हैं?
जो भी डोमेन हम परीक्षण करते हैं उसमें कुछ इनपुट कार्यक्षमता और एक आउटपुट कार्यक्षमता होती है। प्रवेश करने के लिए कुछ इनपुट चर होंगे, और उपयुक्त आउटपुट को सत्यापित करना होगा।
डोमेन परीक्षण उदाहरण
- एकल इनपुट परीक्षण परिदृश्य पर विचार करें:
C = a + b, जहाँ a और b इनपुट चर हैं और C आउटपुट चर है।
यहाँ उपरोक्त उदाहरण में, वर्गीकरण की कोई आवश्यकता नहीं है या चर के संयोजन की आवश्यकता नहीं है।
- नीचे दिए गए कई इनपुट और उपयुक्त आउटपुट परिदृश्य पर विचार करें:
बच्चों के लिए एक खेल प्रदर्शनी पर विचार करें, 6 प्रतियोगिताएं रखी गई हैं, और उम्र और लिंग इनपुट के अनुसार टिकट दिए जाने हैं। टिकटिंग खेल प्रदर्शन की संपूर्ण कार्यक्षमता के लिए परीक्षण किए जाने वाले मॉड्यूल में से एक है।
परिदृश्य के अनुसार, हमें उम्र और प्रतियोगिताओं के आधार पर छह परिदृश्य मिले:
- उम्र> 5 और <10, लड़के को स्टोरीटेलिंग में भाग लेना चाहिए।
- आयु> 5 और <10, लड़की को ड्राइंग प्रतियोगिता में भाग लेना चाहिए।
- आयु> 10 और <15, लड़के को प्रश्नोत्तरी में भाग लेना चाहिए।
- आयु> 10 और <15, लड़की को निबंध लेखन में भाग लेना चाहिए।
- उम्र <5, दोनों लड़कों और लड़कियों को राइम्स प्रतियोगिता में भाग लेना चाहिए।
- उम्र> 15, लड़के और लड़कियों दोनों को कविता प्रतियोगिता में भाग लेना चाहिए।
यहां इनपुट एज और जेंडर होगा और इसलिए प्रतियोगिता का टिकट जारी किया जाएगा। इनपुट्स का यह विभाजन या मूल्यों का समूहीकरण चित्र में आता है।
वर्गों में मूल्यों को कैसे समूहित करें?
कुछ मूल्यों को विभाजित करने का मतलब है कि इसे गैर-अतिव्यापी उप-भागों में विभाजित करना।
जैसा कि हमने पहले चर्चा की कि विभाजन के दो प्रकार हैं:
- समतुल्य विभाजन - समतुल्यता विभाजन एक सॉफ्टवेयर परीक्षण तकनीक है जो किसी सॉफ्टवेयर इकाई के इनपुट डेटा को समतुल्य डेटा के विभाजन में विभाजित करती है जिससे परीक्षण मामलों को प्राप्त किया जा सकता है। सिद्धांत रूप में, परीक्षण मामलों को प्रत्येक विभाजन को कम से कम एक बार कवर करने के लिए डिज़ाइन किया गया है।
- सीमा मूल्य विश्लेषण - सीमा मूल्य विश्लेषण एक सॉफ्टवेयर परीक्षण तकनीक है जिसमें परीक्षण एक सीमा में सीमा मूल्यों के प्रतिनिधियों को शामिल करने के लिए डिज़ाइन किए गए हैं। विचार सीमा से आता है ।
उपरोक्त उदाहरण के लिए, हम मानों को एक सबसेट या सबसेट में विभाजित कर रहे हैं। हम आयु को निम्न वर्गों में विभाजित कर रहे हैं:
- कक्षा 1: 5 से 10 आयु वर्ग के बच्चे
- कक्षा 2: 5 से कम आयु वर्ग के बच्चे
- कक्षा 3: 10 से 15 आयु वर्ग के बच्चे
- कक्षा 4: 15 से अधिक आयु वर्ग के बच्चे।
कक्षाओं के किन मूल्यों का परीक्षण किया जाना है?
परीक्षण के लिए उठाए गए मान सीमा मान होने चाहिए:
- सीमाएं उन समतुल्य वर्गों के प्रतिनिधि हैं जिनसे हम उनका नमूना लेते हैं। वे अन्य वर्ग के सदस्यों की तुलना में एक त्रुटि को उजागर करने की अधिक संभावना रखते हैं, इसलिए वे बेहतर प्रतिनिधि हैं।
- समतुल्य वर्ग का सबसे अच्छा प्रतिनिधि सीमा के बीच में एक मूल्य है।
उपरोक्त उदाहरण के लिए हमारे पास निम्न वर्गों का परीक्षण किया जाना है:
परिदृश्य # 1 के लिए उदाहरण के लिए:
- कक्षा 1: 5 से 10 आयु वर्ग के बच्चे (आयु> 5 और <= 10)
सीमा मूल्य:
- मान 10. के बराबर या उससे कम होना चाहिए। इसलिए, इस श्रेणी में 10 वर्ष की आयु को शामिल किया जाना चाहिए।
- मान 5 से अधिक होना चाहिए। इसलिए, आयु 5 को इस वर्ग में शामिल नहीं किया जाना चाहिए।
- मान 10. के बराबर या उससे कम होना चाहिए। इसलिए, इस श्रेणी में 11 वर्ष की आयु को शामिल नहीं किया जाना चाहिए।
- मान 5 से अधिक होना चाहिए। इसलिए, आयु 6 को इस वर्ग में शामिल किया जाना चाहिए।
समतुल्यता विभाजन मान:
समतुल्य विभाजन को संदर्भित किया जाता है जब किसी को प्रत्येक विभाजन से केवल एक ही स्थिति का परीक्षण करना होता है। इसमें, हम मानते हैं कि यदि किसी विभाजन में एक शर्त काम करती है, तो सभी स्थिति में काम करना चाहिए। उसी तरह, यदि उस विभाजन में एक भी स्थिति काम नहीं करती है तो हम यह मान लेते हैं कि अन्य कोई भी स्थिति काम नहीं करेगी। उदाहरण के लिए,
(आयु: 5 और <= 10)
चूंकि 6 से 10 के मान मान्य हैं, इसलिए 6,7,8,9 और 10 के बीच के मूल्यों में से एक को चुनना होगा। इसलिए चयनित आयु "8" आयु समूह (आयु> 5 और <= 10) के बीच का वैध इनपुट आयु है। इस तरह के विभाजन को समतुल्य विभाजन के रूप में जाना जाता है।
परिदृश्य | सीमा मान लिया जाना है | समतुल्य विभाजन विभाजन मूल्य |
---|---|---|
लड़का - उम्र> 5 और <= 10 | इनपुट आयु = 6 इनपुट आयु = 5 इनपुट आयु = 11 इनपुट आयु = 10 | इनपुट उम्र = 8 |
लड़की - उम्र> 5 और <= 10 | इनपुट आयु = 6 इनपुट आयु = 5 इनपुट आयु = 11 इनपुट आयु = 10 | इनपुट उम्र = 8 |
लड़का - उम्र> 10 और <= 15 | इनपुट आयु = 11 इनपुट आयु = 10 इनपुट आयु = 15 इनपुट आयु = 16 | इनपुट उम्र = 13 |
लड़की - उम्र> 10 और <= 15 | इनपुट आयु = 11 इनपुट आयु = 10 इनपुट आयु = 15 इनपुट आयु = 16 | इनपुट उम्र = 13 |
आयु <= 5 | इनपुट आयु = 4 इनपुट आयु = 5 | इनपुट उम्र = 3 |
आयु> 15 | इनपुट उम्र = 15 इनपुट उम्र = 16 | इनपुट उम्र = 25 |
हम यह कैसे निर्धारित करते हैं कि प्रोग्राम पास हुआ या टेस्ट में फेल हो गया?
कार्यक्षमता को पारित करना न केवल उपरोक्त परिदृश्यों के परिणामों पर निर्भर करता है। दिया गया इनपुट और अपेक्षित आउटपुट हमें परिणाम देगा और इसके लिए डोमेन ज्ञान की आवश्यकता होगी।
उदाहरण के परिणामों का निर्धारण:
इसलिए, यदि उपरोक्त सभी परीक्षण मामले पास हो जाते हैं, तो प्रतियोगिता में टिकट जारी करने का डोमेन पास हो जाता है। यदि नहीं, तो डोमेन विफल हो जाता है।
डोमेन परीक्षण संरचना
आमतौर पर, परीक्षक एक डोमेन परीक्षण में निम्न चरणों का पालन करते हैं। ये हमारी परीक्षण आवश्यकताओं के अनुसार अनुकूलित / स्किप किए जा सकते हैं।
- संभावित दिलचस्प चर की पहचान करें।
- उस चर की पहचान करें जिसे आप अभी विश्लेषण कर सकते हैं और उन्हें आदेश दे सकते हैं (सबसे छोटा और सबसे बड़ा और इसके विपरीत)।
- ऊपर के रूप में सीमा मूल्यों और तुल्यता वर्ग मूल्यों को बनाएं और पहचानें।
- माध्यमिक आयामों की पहचान करें और प्रत्येक का शास्त्रीय तरीके से विश्लेषण करें। (उपरोक्त उदाहरण में, लिंग माध्यमिक आयाम है)।
- उन चर की पहचान और परीक्षण करें जो परिणाम (आउटपुट चर) रखते हैं।
- मूल्यांकन करें कि कार्यक्रम इस चर के मूल्य का उपयोग कैसे करता है।
- संयोजन परीक्षण के लिए अतिरिक्त संभावित-संबंधित चर की पहचान करें।
- उन जोखिमों की कल्पना करें जो जरूरी नहीं कि एक स्पष्ट आयाम पर हों।
- पहचानें और अपुष्ट चर की सूची। बाद के विश्लेषण के लिए जानकारी इकट्ठा करें।
- एक जोखिम / तुल्यता तालिका के साथ अपने विश्लेषण को सारांशित करें।
सारांश:
डोमेन परीक्षण, जैसा कि ऊपर वर्णित है, वांछित आउटपुट प्राप्त करने के लिए सही इनपुट प्रदान करने के लिए ज्ञान की आवश्यकता होती है। इस प्रकार, कोड के छोटे हिस्से के लिए इसका उपयोग करना संभव है।