सॉफ्टवेयर में विनाशकारी परीक्षण क्या है?
विनाशकारी परीक्षण क्या है?
विनाशकारी परीक्षण किसी सॉफ़्टवेयर प्रोग्राम में विफलता के बिंदुओं को खोजने के लिए एक सॉफ़्टवेयर परीक्षण विधि है। इस तकनीक में, किसी एप्लिकेशन को मज़बूती की जाँच करने और विफलता के बिंदुओं की पहचान करने के लिए जानबूझकर विफल किया जाता है। एप्लिकेशन के फ़ंक्शन की जाँच करने वाली अन्य परीक्षण विधियों के विपरीत, यह तकनीक एप्लिकेशन के भीतर अप्रत्याशित उपयोगकर्ता व्यवहार की जाँच करती है।
विनाशकारी परीक्षण विधि के लिए, सॉफ़्टवेयर उत्पाद की मूल आवश्यकताओं का ज्ञान होना आवश्यक नहीं है। हालाँकि, कुछ ज्ञान एक अच्छी परीक्षण रणनीति विकसित करने में मदद कर सकता है।
विनाशकारी परीक्षण क्यों करें?
- यह सॉफ्टवेयर के अनुचित उपयोग के समय उसके पूर्वानुमानित व्यवहार को समझने में मदद करता है
- यह किसी सॉफ्टवेयर उत्पाद की मजबूती की जांच करने में मदद करता है।
विनाशकारी परीक्षण में आप क्या जांचते हैं?
विनाशकारी परीक्षण में, आप निम्नलिखित चीजों की जांच करेंगे
- उचित सॉफ्टवेयर व्यवहार
- अनुचित सॉफ़्टवेयर व्यवहार
- अनुचित उपयोग
- अनुचित इनपुट डेटा
- उचित आउटपुट डेटा
विनाशकारी परीक्षण कैसे करें?
विनाशकारी परीक्षण में कई गतिविधियां शामिल होती हैं, जैसे परीक्षण स्क्रिप्ट का सेट तैयार करना, परीक्षण स्क्रिप्ट निष्पादित करना, बग उठाना, बग बंद करना, तथा पुनरावृत्ति के अंत में हितधारकों को पास या असफल मेट्रिक्स प्रदान करना।
विनाशकारी परीक्षण के लिए, इसे कई तरीकों से परखा जा सकता है। आइए विनाशकारी परीक्षण के कुछ उदाहरण देखें-
- विफलता बिंदु विश्लेषण विधि: यह विनाशकारी परीक्षण उदाहरण सिस्टम का एक वॉकथ्रू है जो विभिन्न बिंदुओं पर क्या गलत हो सकता है इसका आकलन करता है। इस रणनीति के लिए, बीए (बिजनेस एनालिस्ट) की मदद ली जा सकती है।
- परीक्षक सहकर्मी समीक्षा: अपने परीक्षण मामलों का विश्लेषण या समीक्षा किसी ऐसे साथी परीक्षक से करवाएं, जो सिस्टम/फ़ंक्शन से कम परिचित हो
- परीक्षण मामलों की व्यावसायिक समीक्षाअंतिम उपयोगकर्ता या विशेषज्ञ कई वैध परिदृश्यों के बारे में सोच सकते हैं, जिन पर कभी-कभी परीक्षकों ने विचार नहीं किया होगा या उन्हें अनदेखा कर दिया होगा, क्योंकि उनका पूरा ध्यान आवश्यकताओं के परीक्षण पर होगा।
- रन शीट का उपयोग करके अन्वेषणात्मक परीक्षण करें: रन शीट का उपयोग करते हुए अन्वेषणात्मक परीक्षण, यह निर्धारित करने में मदद करेगा कि क्या परीक्षण किया गया था, परीक्षणों को दोहराएगा और आपको अपने परीक्षण कवरेज को नियंत्रित करने की अनुमति देगा।
- अन्य स्रोत का उपयोग करें: आप किसी व्यक्ति से सॉफ्टवेयर उत्पाद को तोड़ने और विभिन्न परिदृश्यों के लिए विश्लेषण करने के लिए कह सकते हैं।
विनाशकारी परीक्षण विधियाँ
निम्नलिखित विभिन्न प्रकार हैं विनाशकारी परीक्षण विधियाँ सॉफ्टवेयर इंजीनियरिंग में उपयोग किया जाता है:
- अल्फा / बीटा परीक्षण
- प्रतिगमन परीक्षण
- इंटरफ़ेस परीक्षण
- समतुल्य विभाजन
- लूप परीक्षण
- स्वीकृति परीक्षण, इत्यादि।
विनाशकारी परीक्षण तकनीकें
नीचे हैं विनाशकारी परीक्षण तकनीकें जिनका उपयोग संशोधनों के साथ किया जा सकता है:
- सफेद Box परीक्षण
- सुरक्षा परीक्षण
- दोष परीक्षण
- धुआँ परीक्षण, इत्यादि
विनाशकारी परीक्षण करते समय, कुछ निश्चित परीक्षण स्थितियाँ होती हैं
- सॉफ़्टवेयर कभी भी अमान्य इनपुट डेटा को संसाधित या स्वीकार नहीं करेगा
- इनपुट डेटा की वैधता या शुद्धता की परवाह किए बिना, सॉफ्टवेयर को हमेशा उचित आउटपुट डेटा का उत्पादन करना चाहिए
सारांश
- इस तकनीक में, एप्लिकेशन की मजबूती की जांच करने के लिए जानबूझकर प्रोग्राम को विफल कर दिया जाता है
- विनाशकारी परीक्षण के लिए, यह है नहीं किसी सॉफ्टवेयर उत्पाद की मूल आवश्यकताओं का ज्ञान होना आवश्यक है।
- यह सॉफ्टवेयर के अनुचित उपयोग के समय उसके पूर्वानुमानित व्यवहार को समझने में मदद करता है
- विनाशकारी परीक्षण में कई गतिविधियां शामिल होती हैं, जैसे परीक्षण स्क्रिप्ट का सेट तैयार करना, परीक्षण स्क्रिप्ट निष्पादित करना, बग उठाना, बग बंद करना, तथा पुनरावृत्ति के अंत में हितधारकों को पास या असफल मेट्रिक्स प्रदान करना।