सॉफ्टवेयर परीक्षण में डोमेन परीक्षण क्या है? (उदाहरण सहित)
डोमेन परीक्षण क्या है?
डोमेन परीक्षण एक सॉफ़्टवेयर परीक्षण वह प्रक्रिया जिसमें न्यूनतम संख्या में इनपुट देकर और उसके उचित आउटपुट का मूल्यांकन करके एप्लिकेशन का परीक्षण किया जाता है। डोमेन परीक्षण का प्राथमिक लक्ष्य यह जांचना है कि सॉफ़्टवेयर एप्लिकेशन स्वीकार्य सीमा के भीतर इनपुट स्वीकार करता है या नहीं और आवश्यक आउटपुट देता है या नहीं।
यह एक क्रियात्मक परीक्षण तकनीक जिसमें सिस्टम के आउटपुट को न्यूनतम संख्या में इनपुट के साथ परखा जाता है ताकि यह सुनिश्चित किया जा सके कि सिस्टम अमान्य और सीमा से बाहर इनपुट मान स्वीकार नहीं करता है। यह सबसे महत्वपूर्ण तकनीकों में से एक है सफेद Box परीक्षण यह इस बात की भी पुष्टि करता है कि सिस्टम को निर्दिष्ट या वैध सीमा के बाहर इनपुट, शर्तें और सूचकांक स्वीकार नहीं करने चाहिए।
प्रत्येक विशिष्ट डोमेन के लिए डोमेन परीक्षण अलग-अलग होता है, इसलिए सॉफ्टवेयर सिस्टम का परीक्षण करने के लिए आपके पास डोमेन विशिष्ट ज्ञान होना आवश्यक है।
डोमेन परीक्षण का सरल अभ्यास
डोमेन परीक्षण में, हम डोमेन को उप-डोमेन (समतुल्यता वर्ग) में विभाजित करते हैं और फिर प्रत्येक उप-डोमेन से मानों का उपयोग करके परीक्षण करते हैं। उदाहरण के लिए, यदि परीक्षण के लिए कोई वेबसाइट (डोमेन) दी गई है, तो हम परीक्षण की आसानी के लिए वेबसाइट को छोटे भागों (उप-डोमेन) में विभाजित करेंगे।
डोमेन में किसी एक इनपुट चर या इनपुट चरों के संयोजन का परीक्षण शामिल हो सकता है।
अभ्यासकर्ता प्रायः डोमेन परीक्षण के सरलतम मामलों का अध्ययन दो अन्य नामों, “सीमा परीक्षण” और “समतुल्यता वर्ग विश्लेषण” से कम करते हैं।
सीमा परीक्षण - सीमा मूल्य विश्लेषण (BVA) विभाजनों के बीच सीमाओं पर परीक्षण पर आधारित है। हम विभाजन/वर्गों में मान्य और अमान्य इनपुट मानों दोनों का परीक्षण करेंगे।
समतुल्यता वर्ग परीक्षण - इस तकनीक के पीछे विचार परीक्षण स्थितियों के एक सेट को समूहों या सेटों में विभाजित करना (यानी विभाजित करना) है जिन्हें समान माना जा सकता है (यानी सिस्टम को उन्हें समान रूप से संभालना चाहिए), इसलिए 'तुल्यता विभाजन'।
यह सरलीकृत फॉर्म डोमेन परीक्षण के लिए लागू होता है –
- केवल इनपुट चरों के परीक्षण के लिए
- केवल सिस्टम स्तर पर परीक्षण किए जाने पर
- केवल तभी जब एक बार में एक का परीक्षण किया जाए
- केवल तभी जब बहुत सतही तरीके से परीक्षण किया जाए
इसे निम्नानुसार सरलीकृत किया जा सकता है:
| परिवर्तनीय | मान्य वर्ग समतुल्यता वर्ग | अमान्य वर्ग समतुल्यता वर्ग | सीमाएँ और विशेष मामले | नोट्स |
|---|---|---|---|---|
| X | 0-100 | 0 | ||
| 100 | ||||
| <0 | -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 वर्ष से अधिक आयु के लड़के और लड़कियों दोनों को कविता प्रतियोगिता में भाग लेना चाहिए।
यहां इनपुट के रूप में आयु और लिंग की जानकारी दी जाएगी और इसी के आधार पर प्रतियोगिता का टिकट जारी किया जाएगा। इस मामले में इनपुट का विभाजन या सरल शब्दों में कहें तो समूहीकरण किया जाएगा।ping मूल्यों का पहलू सामने आता है।
मानों को वर्गों में कैसे समूहित करें?
कुछ मानों का विभाजन करने का अर्थ है उन्हें गैर-अतिव्यापी भागों में विभाजित करना।ping उपसमुच्चय।
जैसा कि हमने पहले चर्चा की थी कि विभाजन दो प्रकार का होता है:
- समतुल्य विभाजन – समतुल्यता विभाजन एक है सॉफ्टवेयर परिक्षण वह तकनीक जो सॉफ़्टवेयर इकाई के इनपुट डेटा को समतुल्य डेटा के विभाजनों में विभाजित करती है, जिससे परीक्षण मामले निकाले जा सकते हैं। सिद्धांत रूप में, परीक्षण मामलों को प्रत्येक विभाजन को कम से कम एक बार कवर करने के लिए डिज़ाइन किया गया है।
- सीमा मूल्य विश्लेषण – सीमा मान विश्लेषण एक सॉफ्टवेयर परिक्षण तकनीक जिसमें परीक्षणों को एक सीमा में सीमा मानों के प्रतिनिधियों को शामिल करने के लिए डिज़ाइन किया गया है। यह विचार इस प्रकार है सीमा.
उपरोक्त उदाहरण के लिए, हम मानों को एक उपसमूह या उपसमूह में विभाजित कर रहे हैं। हम आयु को नीचे दिए गए वर्गों में विभाजित कर रहे हैं:
- कक्षा 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 |
हम कैसे निर्धारित करें कि प्रोग्राम परीक्षण में उत्तीर्ण हुआ या असफल?
कार्यक्षमता को पास करना न केवल उपरोक्त परिदृश्यों के परिणामों पर निर्भर करता है। दिया गया इनपुट और अपेक्षित आउटपुट हमें परिणाम देगा और इसके लिए डोमेन ज्ञान की आवश्यकता होती है।
उदाहरण के परिणाम निर्धारित करना:
इसलिए, यदि उपरोक्त सभी परीक्षण मामले पास हो जाते हैं, तो प्रतियोगिता में टिकट जारी करने का डोमेन पास हो जाता है। यदि नहीं, तो डोमेन विफल हो जाता है।
डोमेन परीक्षण संरचना
आमतौर पर, परीक्षक डोमेन परीक्षण में नीचे दिए गए चरणों का पालन करते हैं। इन्हें हमारी परीक्षण आवश्यकताओं के अनुसार अनुकूलित/छोड़ा जा सकता है।
- संभावित रूप से दिलचस्प चरों की पहचान करें।
- उन चरों को पहचानें जिनका आप अब विश्लेषण कर सकते हैं और उन्हें क्रम में रखें (सबसे छोटे से सबसे बड़े तक और इसके विपरीत)।
- उपरोक्तानुसार सीमा मान और तुल्यता वर्ग मान बनाएं और पहचानें।
- द्वितीयक आयामों की पहचान करें और प्रत्येक का शास्त्रीय तरीके से विश्लेषण करें। (उपर्युक्त उदाहरण में, लिंग द्वितीयक आयाम है)।
- उन चरों की पहचान करें और उनका परीक्षण करें जो परिणाम (आउटपुट चर) रखते हैं।
- मूल्यांकन करें कि प्रोग्राम इस चर के मान का उपयोग कैसे करता है।
- संयोजन परीक्षण के लिए अतिरिक्त संभावित-संबंधित चरों की पहचान करें।
- ऐसे जोखिमों की कल्पना करें जो आवश्यक रूप से किसी स्पष्ट आयाम से मेल नहीं खाते हों।
- अविश्लेषित चरों की पहचान करें और उनकी सूची बनाएँ। बाद में विश्लेषण के लिए जानकारी एकत्र करें।
- जोखिम/समतुल्यता तालिका के साथ अपने विश्लेषण का सारांश प्रस्तुत करें।
सारांश
डोमेन परीक्षण, जैसा कि ऊपर वर्णित है, वांछित आउटपुट प्राप्त करने के लिए सही इनपुट प्रदान करने के ज्ञान की आवश्यकता होती है। इसलिए, इसका उपयोग केवल कोड के छोटे हिस्सों के लिए ही संभव है।


