destructive testing
इसके प्रकार और विधियों के साथ विनाशकारी परीक्षण और गैर-विनाशकारी परीक्षण के बीच अंतर:
इस लेख में, हम विनाशकारी परीक्षण और गैर-विनाशकारी सॉफ्टवेयर परीक्षण के बारे में विवरणों पर चर्चा करने जा रहे हैं।
हम उनके बारे में एक-एक करके जानेंगे और लेख के अंत में इन दो परीक्षण प्रकारों के बीच के अंतर को भी देखेंगे।
आप क्या सीखेंगे:
- विनाशकारी परीक्षण क्या है और इसके क्या लाभ हैं?
- गैर-विनाशकारी परीक्षण क्या है और इसके लाभ क्या हैं?
- विनाशकारी और गैर-विनाशकारी परीक्षण के बीच अंतर
विनाशकारी परीक्षण क्या है और इसके क्या लाभ हैं?
विनाशकारी सॉफ्टवेयर परीक्षण (डीएसटी) एक प्रकार का सॉफ्टवेयर परीक्षण है, जो सॉफ्टवेयर एप्लिकेशन के एक भाग को अनियंत्रित तरीके से विफल करने, उसकी मजबूती का परीक्षण करने और विफलता के बिंदु का पता लगाने का प्रयास करता है।
सॉफ्टवेयर की कार्यक्षमता की जांच करने वाले अन्य पारंपरिक प्रकार के सॉफ्टवेयर परीक्षण तरीकों के साथ विरोधाभास है, यह विधि सॉफ्टवेयर के भीतर अप्रत्याशित उपयोगकर्ता व्यवहार का निरीक्षण करती है। तो, यह हमें उन सॉफ्टवेयर दोषों को उजागर करने में सक्षम बनाता है जो आमतौर पर औसत उपयोगकर्ताओं द्वारा सामना नहीं किए जाते हैं।
कृपया ध्यान दें कि विनाशकारी सॉफ़्टवेयर परीक्षण (DST) पारंपरिक प्रकार के सॉफ़्टवेयर परीक्षण (CST) का एक वैकल्पिक तरीका है, लेकिन इसका प्रतिस्थापन नहीं है। सीएसटी के अलावा डीएसटी को लागू करना प्रभावी है।
विनाशकारी परीक्षण सबसे कठोर परिचालन स्थितियों के तहत किया जाता है और यह तब तक चलता रहता है जब तक कि आवेदन टूट नहीं जाता। इस परीक्षण का मुख्य विचार केवल डिजाइन की कमजोरियों को उजागर करना नहीं है यदि कोई है जो संभवतः सामान्य कामकाजी परिस्थितियों में प्रकट नहीं होगा, लेकिन सॉफ्टवेयर उत्पाद की सेवा जीवन की खोज करने के लिए भी।
इस प्रकार का परीक्षण बंदर परीक्षण, तदर्थ परीक्षण और खोजपूर्ण परीक्षण के साथ समानताएं साझा करता है।
विनाशकारी सॉफ्टवेयर परीक्षण के लाभ
बबल सॉर्ट c ++ उदाहरण
- यह आवेदन की मजबूती, पुनर्प्राप्ति और जीवन काल को मापने में मदद करता है।
- सॉफ़्टवेयर के अनुचित या दुरुपयोग के मामले में विफलता के बिंदुओं का पता चलता है।
- यह परीक्षक के लिए सही संदर्भ निर्धारित करता है क्योंकि यह परीक्षण में उपयोगकर्ता की कहानियों के पूर्वाग्रहों को अनदेखा करता है।
- यह हमें उन सॉफ्टवेयर दोषों को उजागर करने में सक्षम बनाता है जो आमतौर पर औसत उपयोगकर्ताओं द्वारा सामना नहीं किए जाते हैं।
- इस प्रकार का परीक्षण आवेदन में खामियों की खोज करने में अद्वितीय है, जब संबोधित करने से सॉफ्टवेयर की रैंक को नौसिखिया प्रूफ स्थिति को बढ़ावा मिलेगा।
इस परीक्षण को करने के लिए कदम
- विनाशकारी सॉफ्टवेयर परीक्षण चक्र की शुरुआत में, ग्राहक एक एप्लिकेशन कॉपी या एक्सेस क्रेडेंशियल्स, और उपयोगकर्ता की आवश्यकताओं को भेजता है।
- क्लाइंट तब आवश्यकताओं को प्रस्तुत करता है और एक क्यूए विश्लेषक को आवेदन प्रदर्शित करता है।
- अगला, क्यूए विश्लेषक अनुप्रयोग के भीतर सीमाओं के कार्य को स्थापित करता है और सीमाओं के भीतर आवेदन की प्रयोज्य सीमा बनाता है।
- अब, क्यूए परीक्षक स्टोकेस्टिक तकनीकों का उपयोग करते हुए, उन सीमाओं के भीतर आवेदन का बेतरतीब ढंग से परीक्षण करेगा। क्यूए परीक्षण वर्कफ़्लो और दोष दर्ज किए जाते हैं।
- अंत में, दोष निर्देशिका क्लाइंट के साथ साझा की जाती है।
- यदि कोई आवश्यकता है, तो ग्राहक की आवश्यकताओं के आधार पर विनाशकारी परीक्षण चक्र दोहराया जा सकता है।
इस परीक्षण के लिए, सॉफ़्टवेयर की मूल आवश्यकताओं का कुछ ज्ञान होना अच्छा है। यह एक अच्छी परीक्षण रणनीति के साथ आने में सहायक है।
आप विनाशकारी परीक्षण में क्या सत्यापित करते हैं?
- सॉफ्टवेयर एप्लिकेशन का अनुचित और उचित व्यवहार।
- वैध और अमान्य इनपुट डेटा।
- सॉफ्टवेयर एप्लिकेशन का अनुचित उपयोग।
विनाशकारी सॉफ्टवेयर परीक्षण के तरीके और रणनीतियाँ
ऐसे कई तरीके हैं जिनके माध्यम से विनाशकारी परीक्षण किया जा सकता है:
1) विफलता बिंदु विश्लेषण विधि:
इस पद्धति में, आवेदन की समीक्षा की जाती है और इसके प्रत्येक मार्ग और कोने तक पहुंचने के लिए जांच की जाती है। यह निर्धारित किया जाता है कि विभिन्न बिंदुओं पर क्या विफल हो सकता है। इस विधि के लिए, आप व्यवसाय विश्लेषकों की मदद ले सकते हैं ताकि एप्लिकेशन का वॉकथ्रू किया जा सके।
2) सहकर्मी की समीक्षा:
एक साथी परीक्षक द्वारा आवेदन की समीक्षा करें जो सॉफ्टवेयर से परिचित नहीं है। यह विफलता के कुछ छिपे हुए बिंदुओं को खोजने में मदद करेगा जो आपको एक परीक्षक के रूप में दिखाई नहीं दे रहे थे।
3) व्यवसाय द्वारा परीक्षण के मामलों की समीक्षा करें:
अंतिम-उपयोगकर्ता और अन्य हितधारक कभी-कभी वैध परीक्षण परिदृश्यों के बारे में सोच सकते हैं जो एक परीक्षक से चूक गए हों। इसलिए, व्यवसाय द्वारा परीक्षण मामलों की समीक्षा करने से आपके परीक्षण कवरेज में वृद्धि हो सकती है।
4) खोजपूर्ण परीक्षण:
रन शीट की मदद से खोजपूर्ण परीक्षण करना। यह जानने में आपकी मदद करेगा कि क्या परीक्षण किया गया है, परीक्षण दोहराएं और परीक्षण कवरेज को नियंत्रित करें।
5) अनुचित डेटा के साथ सिस्टम फ़ीड:
आप एप्लिकेशन को अमान्य इनपुट की आपूर्ति कर सकते हैं। इसमें भ्रष्ट डेटा, उपयोगकर्ता इंटरफ़ेस पर चरणों का गलत अनुक्रम आदि शामिल हो सकते हैं।
6) अन्य स्रोतों का उपयोग करें:
बेसिक जावा साक्षात्कार सवाल और जवाब
आप सिस्टम को तोड़ने और विभिन्न परिदृश्यों के लिए विश्लेषण करने के लिए किसी अन्य स्रोत या तरीके का भी उपयोग कर सकते हैं। अच्छी बात यह है कि विनाशकारी सॉफ्टवेयर परीक्षण की उपयोगकर्ता कहानी for आवश्यकताओं ’और’ विशिष्टताओं ’के लिए जरूरी नहीं पूछती है, इसलिए आप इस परीक्षण का संचालन करने के लिए किसी भी उपयुक्त तरीके की कोशिश कर सकते हैं।
विनाशकारी परीक्षण तकनीक
विनाशकारी सॉफ्टवेयर परीक्षण विभिन्न तकनीकों के माध्यम से किया जा सकता है जैसे:
- स्वीकृति परीक्षण
- लूप परीक्षण
- प्रतिगमन परीक्षण
- समान विभाजन
- सीमा मूल्य परीक्षण
- इंटरफ़ेस परीक्षण
- अल्फा / बीटा परीक्षण
- सिस्टम परीक्षण
- टॉप-डाउन परीक्षण
- ब्लैक बॉक्स परीक्षण
विनाशकारी सॉफ्टवेयर परीक्षण के लिए कुछ उपयोगी सुझाव
- उत्पाद का उतना ही ज्ञान प्राप्त करें जितना आप कर सकते हैं। अपने आप को ग्राहक के जूते में रखो और फिर उसके दृष्टिकोण से उत्पाद के बारे में सोचो।
- उपयोगकर्ता की कहानी से सभी पक्षपाती जानकारी मिटा दें। उपयोगकर्ता कहानी विवरण और स्वीकृति मानदंडों के बारे में भूल जाएं और एक पागल ग्राहक की तरह एप्लिकेशन को तोड़ने का प्रयास करें।
- अपवाद पथों की तलाश करें, खुशहाल रास्तों की नहीं। ध्यान रखें कि स्वीकृति मानदंड की अनदेखी करने से आपको अपेक्षित या सामान्य वर्कफ़्लो का पता नहीं चलेगा।
- आपके आवेदन से सकारात्मक प्रतिक्रिया की उम्मीद नहीं है। अगर कुछ विफल हो जाए तो क्या होगा? सब कुछ आप कर सकते हैं अनुकरण और भ्रष्ट करने की कोशिश करें।
- अपनी नेटवर्क स्थितियों को अधिक यथार्थवादी सेटअप पर रोकें, क्योंकि सभी वास्तविक उपयोगकर्ता शीर्ष श्रेणी की मशीनों और नेटवर्क स्थितियों के लिए नहीं होंगे।
गैर-विनाशकारी परीक्षण क्या है और इसके लाभ क्या हैं?
गैर-विनाशकारी परीक्षण (एनडीटी) को एक सॉफ्टवेयर मूल्यांकन तकनीक के रूप में वर्णित किया गया है जो सॉफ्टवेयर के साथ बातचीत को सही ढंग से करने के लिए मजबूर करता है। विनाशकारी सॉफ्टवेयर परीक्षण के विपरीत, जहां हम अपवाद पथों की तलाश करते हैं, गैर-विनाशकारी परीक्षण में, हम खुश रास्तों या सुनहरे रास्तों की तलाश करते हैं। एनडीटी को सकारात्मक परीक्षण के रूप में भी जाना जाता है।
उदाहरण के लिए, यदि एक इनपुट बॉक्स है जो 1-999 के भीतर एक संख्या को स्वीकार करता है, तो इस रेंज के भीतर एक संख्या दर्ज करने और इनपुट बॉक्स की कार्यक्षमता को सत्यापित करने के लिए एक सकारात्मक परीक्षण मामला होगा।
NDT में, हमारे पास एक ज्ञात आवश्यकता का उपयोग करके एक अच्छी तरह से परिभाषित परीक्षण मामला है, जो बिना किसी त्रुटि या अपवाद के निष्पादित होता है और वांछित आउटपुट का उत्पादन करता है। यह अपेक्षित परिणाम देता है और पुष्टि करता है कि सॉफ़्टवेयर अपेक्षित रूप से काम कर रहा है।
लाभ गैर-विनाशकारी सॉफ्टवेयर परीक्षण
- बेहतर सॉफ्टवेयर गुणवत्ता और मुद्दों को आवेदन के मुख्य प्रवाह में तय किया जाता है।
- यह दर्शाने में उपयोगी है कि सॉफ़्टवेयर एप्लिकेशन आवश्यक विनिर्देशों के अनुसार काम कर रहा है।
- सत्यापित करता है कि ग्राहकों की अपेक्षाएं पूरी हुई हैं।
- सुनिश्चित करता है कि प्रदर्शन आवश्यकताओं को पूरा किया जाता है।
- उत्पाद मूल्यांकन और समस्या निवारण में समय और धन दोनों की बचत होती है।
यह परीक्षण कब करना है
- यह परीक्षण का पहला रूप होना चाहिए और एसडीएलसी के प्रारंभिक चरण में किया जाना चाहिए क्योंकि खुश मार्ग आवेदन का मुख्य प्रवाह है और यदि यह अच्छी तरह से काम नहीं करता है तो बाकी का परीक्षण अवरुद्ध हो जाता है।
- यह जल्दी और आसानी से किया जा सकता है जब हमारे पास परीक्षण के लिए पर्याप्त समय और बजट नहीं है। यह कम से कम यह सुनिश्चित करता है कि सॉफ्टवेयर की आवश्यकताएं और स्वीकृति मानदंड पूरे हों।
गैर-विनाशकारी सॉफ्टवेयर परीक्षण के लिए रणनीति
- गैर-विनाशकारी परीक्षण का संचालन करने के लिए सकारात्मक परीक्षण दृष्टिकोण को अपनाया जाना चाहिए।
- परीक्षण करते समय, परीक्षक को यह ध्यान रखना चाहिए कि गैर-विनाशकारी परीक्षण का उद्देश्य यह सत्यापित करना है कि आवेदन वैध इनपुट डेटा देने पर ठीक काम करेगा। तो, उद्देश्य डेटा के सकारात्मक सेट के लिए एप्लिकेशन व्यवहार को सत्यापित करना है।
- सबसे अच्छा अभ्यास यह जांचना है कि क्या सिस्टम वही कर रहा है जो वह करने का इरादा है।
विनाशकारी और गैर-विनाशकारी परीक्षण के बीच अंतर
विनाशकारी परीक्षण | गैर विनाशकारी परीक्षण |
---|---|
डिजाइन में कमजोरियों पर ध्यान केंद्रित करता है लेकिन कार्यक्षमता पर नहीं। | कार्यक्षमता में कमजोरियों पर ध्यान केंद्रित करता है लेकिन डिजाइन नहीं। |
जरूरी नहीं कि व्यावसायिक आवश्यकताएं हों। पूर्व-निर्धारित आवश्यकताओं के बारे में जानने के बिना विनाशकारी परीक्षण किया जाता है। | व्यावसायिक आवश्यकताओं और स्वीकृति मानदंडों के खिलाफ कार्यात्मकताओं को सत्यापित करने के लिए परीक्षण किया जाता है। |
विफलताओं के बिंदुओं का पता लगाने के लिए असामान्य इनपुट की आपूर्ति करके सॉफ़्टवेयर को तोड़ने का इरादा है। | सकारात्मक परिणामों को सत्यापित करने के लिए सॉफ़्टवेयर के साथ बातचीत करने का इरादा है। |
निष्कर्ष
विनाशकारी परीक्षण में, आवेदन की मजबूती की जांच करने के लिए जानबूझकर दुर्घटना के लिए आवेदन किया जाता है। यह सॉफ़्टवेयर में विफलता के उन बिंदुओं का पता लगाता है जो ग्राहक द्वारा आवेदन को अनुचित तरीके से संभालने के कारण हो सकते हैं।
यह उन कमजोर स्थानों का पता लगाता है जिन्हें पारंपरिक सॉफ्टवेयर परीक्षण का उपयोग करके ट्रैक नहीं किया जा सकता है। बेहतर परीक्षण कवरेज के लिए, पारंपरिक सॉफ्टवेयर परीक्षण के साथ विनाशकारी सॉफ्टवेयर परीक्षण करना पसंद किया जाता है।
गैर-विनाशकारी परीक्षण सकारात्मक परीक्षण या खुश पथ परीक्षण दृष्टिकोण के साथ किया जाता है यह सत्यापित करने के लिए कि सॉफ्टवेयर कार्यक्षमता ग्राहक की आवश्यकताओं को पूरा कर रही है। इसमें सॉफ्टवेयर के साथ सही तरीके से बातचीत करना शामिल है।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- सॉफ्टवेयर परीक्षण क्यूए सहायक नौकरी
- सॉफ्टवेयर टेस्टिंग कोर्स: मुझे किस सॉफ्टवेयर टेस्टिंग इंस्टीट्यूट में शामिल होना चाहिए?
- अपने कैरियर के रूप में सॉफ्टवेयर परीक्षण चुनना
- सॉफ्टवेयर टेस्टिंग टेक्निकल कंटेंट राइटर फ्रीलांसर जॉब
- परीक्षण प्राइमर eBook डाउनलोड
- कुछ दिलचस्प सॉफ्टवेयर परीक्षण साक्षात्कार प्रश्न
- सॉफ्टवेयर परीक्षण पाठ्यक्रम प्रतिक्रिया और समीक्षा