टेस्ट केस डिज़ाइन उदाहरणों के साथ सॉफ़्टवेयर परीक्षण तकनीकें
सॉफ्टवेयर परीक्षण तकनीक क्या है?
सॉफ़्टवेयर परीक्षण तकनीकें आपको बेहतर परीक्षण मामले डिज़ाइन करने में मदद करती हैं। चूँकि संपूर्ण परीक्षण संभव नहीं है; मैन्युअल परीक्षण तकनीकें परीक्षण कवरेज को बढ़ाते हुए निष्पादित किए जाने वाले परीक्षण मामलों की संख्या को कम करने में मदद करती हैं। वे उन परीक्षण स्थितियों की पहचान करने में मदद करती हैं जिन्हें अन्यथा पहचानना मुश्किल होता है।
सीमा मूल्य विश्लेषण (बीवीए)
सीमा मान विश्लेषण विभाजनों के बीच की सीमाओं पर परीक्षण पर आधारित है। इसमें अधिकतम, न्यूनतम, अंदर या बाहर की सीमाएँ, विशिष्ट मान और त्रुटि मान शामिल हैं।
आम तौर पर यह देखा जाता है कि बड़ी संख्या में त्रुटियाँ केंद्र के बजाय परिभाषित इनपुट मानों की सीमाओं पर होती हैं। इसे BVA के रूप में भी जाना जाता है और यह परीक्षण मामलों का चयन देता है जो बाउंडिंग मानों का प्रयोग करते हैं।
यह ब्लैक बॉक्स परीक्षण तकनीक समतुल्यता विभाजन का पूरक है। यह सॉफ़्टवेयर परीक्षण तकनीक इस सिद्धांत पर आधारित है कि, यदि कोई सिस्टम इन विशेष मानों के लिए अच्छी तरह से काम करता है तो यह उन सभी मानों के लिए पूरी तरह से काम करेगा जो दो सीमा मानों के बीच आते हैं।
सीमा मूल्य विश्लेषण के लिए दिशानिर्देश
- यदि इनपुट स्थिति x और y मानों के बीच प्रतिबंधित है, तो परीक्षण मामलों को x और y मानों के साथ-साथ x और y से ऊपर और नीचे के मानों के साथ डिज़ाइन किया जाना चाहिए।
- यदि इनपुट स्थिति में मानों की संख्या बहुत अधिक है, तो परीक्षण केस विकसित किया जाना चाहिए जिसमें न्यूनतम और अधिकतम संख्याओं का प्रयोग किया जाना चाहिए। यहां, न्यूनतम और अधिकतम मानों से ऊपर और नीचे के मानों का भी परीक्षण किया जाता है।
- आउटपुट स्थितियों पर दिशानिर्देश 1 और 2 लागू करें। यह एक आउटपुट देता है जो अपेक्षित न्यूनतम और अधिकतम मानों को दर्शाता है। यह नीचे या ऊपर के मानों का भी परीक्षण करता है।
उदाहरण:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
समतुल्यता वर्ग विभाजन
समतुल्य वर्ग विभाजन आपको परीक्षण स्थिति के सेट को एक विभाजन में विभाजित करने की अनुमति देता है जिसे समान माना जाना चाहिए। यह सॉफ़्टवेयर परीक्षण विधि किसी प्रोग्राम के इनपुट डोमेन को डेटा की कक्षाओं में विभाजित करती है, जिनसे परीक्षण मामलों को डिज़ाइन किया जाना चाहिए।
इस टेस्ट केस डिज़ाइन तकनीक के पीछे की अवधारणा यह है कि प्रत्येक वर्ग के प्रतिनिधि मान का टेस्ट केस उसी वर्ग के किसी अन्य मान के टेस्ट के बराबर होता है। यह आपको वैध और अमान्य तुल्यता वर्गों की पहचान करने की अनुमति देता है।
उदाहरण:
इनपुट शर्तें निम्नलिखित के बीच मान्य हैं
1 to 10 and 20 to 30
अतः पाँच तुल्यता वर्ग हैं
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
आप प्रत्येक वर्ग से मानों का चयन करते हैं, अर्थात,
-2, 3, 15, 25, 45
इसके बारे में और भी पढ़ें – सीमा मान विश्लेषण और समतुल्यता विभाजन परीक्षण
निर्णय तालिका आधारित परीक्षण
निर्णय तालिका को कारण-प्रभाव तालिका के रूप में भी जाना जाता है। इस सॉफ़्टवेयर परीक्षण तकनीक का उपयोग उन फ़ंक्शन के लिए किया जाता है जो इनपुट या ईवेंट के संयोजन पर प्रतिक्रिया देते हैं। उदाहरण के लिए, यदि उपयोगकर्ता ने सभी आवश्यक फ़ील्ड दर्ज किए हैं तो सबमिट बटन सक्षम होना चाहिए।
पहला काम उन कार्यात्मकताओं की पहचान करना है जहाँ आउटपुट इनपुट के संयोजन पर निर्भर करता है। यदि संयोजनों का बड़ा इनपुट सेट है, तो इसे छोटे उपसमूहों में विभाजित करें जो निर्णय तालिका के प्रबंधन के लिए सहायक होते हैं।
प्रत्येक फ़ंक्शन के लिए, आपको एक तालिका बनाने और इनपुट के सभी प्रकार के संयोजनों और उसके संबंधित आउटपुट को सूचीबद्ध करने की आवश्यकता है। इससे उस स्थिति की पहचान करने में मदद मिलती है जिसे परीक्षक द्वारा अनदेखा किया जाता है।
निर्णय तालिका बनाने के लिए निम्नलिखित चरण हैं:- पंक्तियों में इनपुट सूचीबद्ध करें
- कॉलम में सभी नियम दर्ज करें
- तालिका को इनपुट के विभिन्न संयोजन से भरें
- अंतिम पंक्ति में, इनपुट संयोजन के विरुद्ध आउटपुट को नोट करें।
उदाहरणकिसी संपर्क प्रपत्र में सबमिट बटन केवल तभी सक्षम होता है जब सभी इनपुट अंतिम उपयोगकर्ता द्वारा दर्ज किए गए हों।
अवस्था संक्रमण
स्टेट ट्रांजिशन तकनीक में इनपुट स्थितियों में परिवर्तन से एप्लीकेशन अंडर टेस्ट (AUT) की स्थिति बदल जाती है। यह परीक्षण तकनीक परीक्षक को AUT के व्यवहार का परीक्षण करने की अनुमति देती है। परीक्षक एक क्रम में विभिन्न इनपुट स्थितियों को दर्ज करके यह क्रिया कर सकता है। स्टेट ट्रांजिशन तकनीक में, परीक्षण टीम सिस्टम व्यवहार का मूल्यांकन करने के लिए सकारात्मक और नकारात्मक इनपुट परीक्षण मान प्रदान करती है।
राज्य परिवर्तन के लिए दिशानिर्देश:
- स्टेट ट्रांजिशन का उपयोग तब किया जाना चाहिए जब परीक्षण टीम इनपुट मानों के सीमित सेट के लिए एप्लिकेशन का परीक्षण कर रही हो।
- टेस्ट केस डिजाइन तकनीक का उपयोग तब किया जाना चाहिए जब परीक्षण टीम परीक्षण के तहत अनुप्रयोग में होने वाली घटनाओं के अनुक्रम का परीक्षण करना चाहती हो।
उदाहरण:
निम्नलिखित उदाहरण में, यदि उपयोगकर्ता पहले तीन प्रयासों में से किसी में भी वैध पासवर्ड दर्ज करता है, तो उपयोगकर्ता सफलतापूर्वक लॉग इन करने में सक्षम होगा। यदि उपयोगकर्ता पहले या दूसरे प्रयास में अमान्य पासवर्ड दर्ज करता है, तो उपयोगकर्ता को पासवर्ड फिर से दर्ज करने के लिए कहा जाएगा। जब उपयोगकर्ता पासवर्ड गलत दर्ज करता है 3rd समय बीत जाने पर, कार्रवाई हो चुकी होगी और खाता ब्लॉक कर दिया जाएगा।
राज्य संक्रमण आरेख
इस आरेख में जब उपयोगकर्ता सही पिन नंबर देता है, तो उसे एक्सेस स्वीकृत स्थिति में ले जाया जाता है। उपरोक्त आरेख के आधार पर निम्न तालिका बनाई गई है-
राज्य संक्रमण तालिका
सही पिन | गलत पिन | |
---|---|---|
एस१) प्रारंभ | S5 | S2 |
एस2) 1st करने का प्रयास | S5 | S3 |
एस3) 2nd करने का प्रयास | S5 | S4 |
एस4) 3rd करने का प्रयास | S5 | S6 |
S5) पहुँच प्रदान की गई | - | - |
S6) खाता अवरुद्ध | - | - |
ऊपर दी गई तालिका में जब उपयोगकर्ता सही पिन दर्ज करता है, तो स्थिति एक्सेस दी गई में बदल जाती है। और अगर उपयोगकर्ता गलत पासवर्ड दर्ज करता है, तो उसे अगली स्थिति में ले जाया जाता है। अगर वह वही करता है 3rd कुछ समय बाद, वह खाता अवरुद्ध स्थिति में पहुंच जाएगा।
त्रुटि अनुमान लगाना
त्रुटि अनुमान लगाना यह एक सॉफ्टवेयर परीक्षण तकनीक है जो कोड में व्याप्त त्रुटि का अनुमान लगाने पर आधारित है। यह तकनीक काफी हद तक अनुभव पर आधारित है, जहां परीक्षण विश्लेषक परीक्षण एप्लिकेशन के समस्याग्रस्त हिस्से का अनुमान लगाने के लिए अपने अनुभव का उपयोग करते हैं। इसलिए, बेहतर त्रुटि अनुमान लगाने के लिए परीक्षण विश्लेषकों को कुशल और अनुभवी होना चाहिए।
यह तकनीक संभावित त्रुटियों या त्रुटि-प्रवण स्थितियों की एक सूची गिनती है। फिर परीक्षक एक सूची लिखता है परीक्षण का मामला उन त्रुटियों को उजागर करने के लिए। इस सॉफ़्टवेयर परीक्षण तकनीक के आधार पर परीक्षण मामलों को डिज़ाइन करने के लिए, विश्लेषक स्थितियों की पहचान करने के लिए पिछले अनुभवों का उपयोग कर सकता है।
त्रुटि अनुमान हेतु दिशानिर्देश:
- परीक्षण में समान अनुप्रयोगों के परीक्षण के पिछले अनुभव का उपयोग किया जाना चाहिए
- परीक्षण के अंतर्गत प्रणाली की समझ
- विशिष्ट कार्यान्वयन त्रुटियों का ज्ञान
- पहले से संकटग्रस्त क्षेत्रों को याद रखें
- ऐतिहासिक डेटा और परीक्षण परिणामों का मूल्यांकन करें
निष्कर्ष
- टेस्ट केस डिज़ाइन तकनीक आपको बेहतर केस डिज़ाइन करने की अनुमति देती है। मुख्य रूप से पाँच तकनीकें इस्तेमाल की जाती हैं।
- सीमा मान विश्लेषण विभाजनों के बीच की सीमाओं पर परीक्षण है।
- समतुल्य वर्ग विभाजन आपको परीक्षण स्थिति के सेट को एक विभाजन में विभाजित करने की अनुमति देता है जिसे समान माना जाना चाहिए।
- निर्णय तालिका सॉफ्टवेयर परीक्षण तकनीक का उपयोग उन कार्यों के लिए किया जाता है जो इनपुट या घटनाओं के संयोजन पर प्रतिक्रिया देते हैं।
- स्टेट ट्रांजिशन तकनीक में इनपुट स्थितियों में परिवर्तन से परीक्षण के अंतर्गत अनुप्रयोग (AUT) की स्थिति बदल जाती है
- त्रुटि अनुमान एक सॉफ्टवेयर परीक्षण तकनीक है जो कोड में व्याप्त त्रुटि का अनुमान लगाने पर आधारित है।