सॉफ्टवेयर टेस्टिंग तकनीक क्या है?
सॉफ्टवेयर परीक्षण तकनीक आपको बेहतर परीक्षण मामलों को डिजाइन करने में मदद करती है। चूंकि संपूर्ण परीक्षण संभव नहीं है; मैनुअल टेस्टिंग तकनीक टेस्ट कवरेज को बढ़ाते हुए निष्पादित किए जाने वाले परीक्षण मामलों की संख्या को कम करने में मदद करती है। वे परीक्षण स्थितियों की पहचान करने में मदद करते हैं जिन्हें पहचानना मुश्किल है।
इस ट्यूटोरियल में, आप 5 महत्वपूर्ण सॉफ्टवेयर टेस्टिंग तकनीक सीखेंगे:
- सीमा मूल्य विश्लेषण (बीवीए)
- समतुल्यता वर्ग विभाजन
- निर्णय तालिका आधारित परीक्षण।
- अवस्था संक्रमण
- अनुमान लगाने में त्रुटि
सीमा मूल्य विश्लेषण (बीवीए)
सीमा मूल्य विश्लेषण विभाजन के बीच सीमाओं पर परीक्षण पर आधारित है। इसमें अधिकतम, न्यूनतम, अंदर या बाहर की सीमाएं, विशिष्ट मूल्य और त्रुटि मान शामिल हैं।
आमतौर पर यह देखा जाता है कि केंद्र के बजाय परिभाषित इनपुट मूल्यों की सीमाओं पर बड़ी संख्या में त्रुटियां होती हैं। यह बीवीए के रूप में भी जाना जाता है और परीक्षण मामलों का चयन करता है जो बाउंडिंग मूल्यों का उपयोग करते हैं।
यह ब्लैक बॉक्स टेस्टिंग तकनीक कंपार्टमेंट को समतुल्य विभाजन का पूरक बनाती है। यह सॉफ्टवेयर टेस्टिंग तकनीक इस सिद्धांत पर आधारित है कि, यदि कोई सिस्टम इन विशेष मूल्यों के लिए अच्छी तरह से काम करता है तो यह उन सभी मूल्यों के लिए पूरी तरह से अच्छी तरह से काम करेगा जो दो सीमा मूल्यों के बीच आता है।
सीमा मूल्य विश्लेषण के लिए दिशानिर्देश
- यदि x और y के बीच एक इनपुट स्थिति प्रतिबंधित है, तो परीक्षण मामलों को x और y के साथ-साथ उन मानों के साथ डिज़ाइन किया जाना चाहिए जो x और y के ऊपर और नीचे हैं।
- यदि एक इनपुट स्थिति बड़ी संख्या में मान है, तो परीक्षण मामले को विकसित किया जाना चाहिए, जिसमें न्यूनतम और अधिकतम संख्या का उपयोग करने की आवश्यकता होती है। यहां, न्यूनतम और अधिकतम मूल्यों के ऊपर और नीचे के मूल्यों का भी परीक्षण किया जाता है।
- आउटपुट स्थितियों के लिए दिशानिर्देश 1 और 2 लागू करें। यह एक आउटपुट देता है जो न्यूनतम और अधिकतम अपेक्षित मूल्यों को दर्शाता है। यह नीचे या ऊपर मूल्यों का परीक्षण भी करता है।
उदाहरण:
इनपुट स्थिति 1 से 10 के बीच मान्य हैसीमा मान 0,1,2 और 9,10,11
समतुल्यता वर्ग विभाजन
समतुल्य वर्ग विभाजन आपको परीक्षण स्थिति के सेट को एक विभाजन में विभाजित करने की अनुमति देता है जिसे समान माना जाना चाहिए। यह सॉफ्टवेयर परीक्षण विधि एक प्रोग्राम के इनपुट डोमेन को डेटा की कक्षाओं में विभाजित करती है जिससे परीक्षण मामलों को डिज़ाइन किया जाना चाहिए।
इस तकनीक के पीछे अवधारणा यह है कि प्रत्येक वर्ग के प्रतिनिधि मूल्य का परीक्षण मामला उसी वर्ग के किसी भी अन्य मूल्य के परीक्षण के बराबर है। यह आपको मान्य के साथ-साथ अमान्य तुल्यता वर्गों की पहचान करने की अनुमति देता है।
उदाहरण:
इनपुट शर्तों के बीच मान्य हैं
1 से 10 और 20 से 30
इसलिए पाँच समतुल्य वर्ग हैं
--- से 0 (अमान्य)1 से 10 (वैध)11 से 19 (अमान्य)20 से 30 (वैध)31 से --- (अमान्य)
आप प्रत्येक वर्ग से मानों का चयन करते हैं, अर्थात
-2, 3, 15, 25, 45
निर्णय तालिका आधारित परीक्षण।
एक निर्णय तालिका को कारण-प्रभाव तालिका के रूप में भी जाना जाता है। यह सॉफ्टवेयर टेस्टिंग तकनीक उन कार्यों के लिए उपयोग की जाती है जो इनपुट या घटनाओं के संयोजन का जवाब देते हैं। उदाहरण के लिए, एक सबमिट बटन सक्षम होना चाहिए यदि उपयोगकर्ता ने सभी आवश्यक फ़ील्ड दर्ज किए हैं।
पहला काम कार्यात्मकताओं की पहचान करना है जहां आउटपुट इनपुट के संयोजन पर निर्भर करता है। यदि संयोजनों के बड़े इनपुट सेट हैं, तो इसे छोटे सबसेट में विभाजित करें जो निर्णय तालिका के प्रबंधन के लिए सहायक हैं।
प्रत्येक फ़ंक्शन के लिए, आपको एक तालिका बनाने और इनपुट और इसके संबंधित आउटपुट के सभी प्रकार के संयोजनों को सूचीबद्ध करने की आवश्यकता है। यह एक ऐसी स्थिति की पहचान करने में मदद करता है जो परीक्षक द्वारा अनदेखी की जाती है।
निर्णय तालिका बनाने के लिए निम्नलिखित कदम उठाए गए हैं:
- इनपुट को पंक्तियों में सूचीबद्ध करें
- कॉलम में सभी नियम दर्ज करें
- इनपुट के विभिन्न संयोजन के साथ तालिका भरें
- अंतिम पंक्ति में, इनपुट संयोजन के खिलाफ आउटपुट पर ध्यान दें।
उदाहरण : संपर्क फ़ॉर्म में सबमिट बटन तभी सक्षम किया जाता है जब सभी इनपुट अंतिम उपयोगकर्ता द्वारा दर्ज किए जाते हैं।
अवस्था संक्रमण
स्टेट ट्रांजिशन तकनीक में इनपुट स्थितियों में परिवर्तन से एप्लिकेशन अंडर टेस्ट (AUT) की स्थिति बदल जाती है। यह परीक्षण तकनीक परीक्षक को एक ऑटो के व्यवहार का परीक्षण करने की अनुमति देती है। परीक्षक एक अनुक्रम में विभिन्न इनपुट स्थितियों में प्रवेश करके इस क्रिया को कर सकता है। राज्य संक्रमण तकनीक में, परीक्षण टीम सिस्टम व्यवहार के मूल्यांकन के लिए सकारात्मक और नकारात्मक इनपुट परीक्षण मान प्रदान करती है।
राज्य परिवर्तन के लिए दिशानिर्देश:
- राज्य संक्रमण का उपयोग तब किया जाना चाहिए जब परीक्षण टीम इनपुट मानों के सीमित सेट के लिए एप्लिकेशन का परीक्षण कर रही हो।
- तकनीक का उपयोग तब किया जाना चाहिए जब परीक्षण टीम उन घटनाओं के अनुक्रम का परीक्षण करना चाहती है जो परीक्षण के तहत आवेदन में होती हैं।
उदाहरण:
निम्नलिखित उदाहरण में, यदि उपयोगकर्ता पहले तीन प्रयासों में से किसी एक में मान्य पासवर्ड दर्ज करता है तो उपयोगकर्ता सफलतापूर्वक लॉग इन कर सकेगा। यदि उपयोगकर्ता पहले या दूसरे प्रयास में अमान्य पासवर्ड दर्ज करता है, तो उपयोगकर्ता को पासवर्ड फिर से दर्ज करने के लिए प्रेरित किया जाएगा। जब उपयोगकर्ता गलत तरीके से 3 आरडी समय दर्ज करता है, तो कार्रवाई हुई है, और खाता अवरुद्ध हो जाएगा।
राज्य संक्रमण आरेख
इस आरेख में जब उपयोगकर्ता सही पिन नंबर देता है, तो उसे एक्सेस दी गई स्थिति में ले जाया जाता है। निम्न तालिका ऊपर चित्र के आधार पर बनाई गई है-
राज्य संक्रमण तालिका
सही पिन | गलत पिन | |
S1) प्रारंभ करें | S5 | एस 2 |
S2) 1 सेंट प्रयास | S5 | S3 |
S3) 2 एन डी का प्रयास | S5 | एस 4 |
एस 4) 3 आरडी प्रयास | S5 | S6 |
S5) एक्सेस ग्रांटेड | - | - |
S6) खाता अवरुद्ध है | - | - |
उपर्युक्त तालिका में जब उपयोगकर्ता सही पिन में प्रवेश करता है, तो राज्य को दी गई एक्सेस में परिवर्तित कर दिया जाता है। और अगर उपयोगकर्ता एक गलत पासवर्ड दर्ज करता है, तो उसे अगले राज्य में ले जाया जाता है। यदि वह वही 3 rd समय करता है, तो वह खाता अवरुद्ध अवस्था में पहुंच जाएगा।
अनुमान लगाने में त्रुटि
त्रुटि अनुमान लगाना एक सॉफ्टवेयर परीक्षण तकनीक है जो त्रुटि का अनुमान लगाने पर आधारित है जो कोड में प्रबल हो सकती है। तकनीक उस अनुभव पर आधारित है जहां परीक्षण विश्लेषक परीक्षण के आवेदन के समस्याग्रस्त हिस्से का अनुमान लगाने के लिए अपने अनुभव का उपयोग करते हैं। इसलिए, परीक्षण विश्लेषकों को बेहतर त्रुटि अनुमान लगाने के लिए कुशल और अनुभवी होना चाहिए।
तकनीक संभावित त्रुटियों या त्रुटि-प्रवण स्थितियों की सूची गिनाती है। तब परीक्षक उन त्रुटियों को उजागर करने के लिए एक परीक्षण केस लिखता है। इस सॉफ़्टवेयर परीक्षण तकनीक के आधार पर परीक्षण मामलों को डिज़ाइन करने के लिए, विश्लेषक परिस्थितियों की पहचान करने के लिए पिछले अनुभवों का उपयोग कर सकते हैं।
त्रुटि अनुमान के लिए दिशानिर्देश:
- परीक्षण को समान अनुप्रयोगों के परीक्षण के पिछले अनुभव का उपयोग करना चाहिए
- परीक्षण के तहत प्रणाली की समझ
- सामान्य कार्यान्वयन त्रुटियों का ज्ञान
- पहले से परेशान क्षेत्रों को याद रखें
- ऐतिहासिक डेटा और परीक्षण के परिणामों का मूल्यांकन करें
निष्कर्ष
- सॉफ़्टवेयर परीक्षण तकनीक आपको बेहतर मामलों को डिज़ाइन करने की अनुमति देती है। मुख्य रूप से इस्तेमाल की जाने वाली तकनीकें हैं।
- सीमाओं के बीच सीमाओं पर सीमा मूल्य विश्लेषण परीक्षण कर रहा है।
- समतुल्य वर्ग विभाजन आपको परीक्षण स्थिति के सेट को एक विभाजन में विभाजित करने की अनुमति देता है जिसे समान माना जाना चाहिए।
- निर्णय तालिका सॉफ्टवेयर परीक्षण तकनीक का उपयोग उन कार्यों के लिए किया जाता है जो इनपुट या घटनाओं के संयोजन का जवाब देते हैं।
- स्टेट ट्रांज़िशन तकनीक में इनपुट स्थितियों में बदलाव से एप्लिकेशन अंडर टेस्ट (AUT) की स्थिति बदल जाती है
- त्रुटि अनुमान लगाना एक सॉफ्टवेयर परीक्षण तकनीक है जो त्रुटि का अनुमान लगाने पर आधारित है जो कोड में प्रबल हो सकती है।