सॉफ्टवेयर परिक्षण
सॉफ़्टवेयर परीक्षण यह जाँचने की एक विधि है कि क्या वास्तविक सॉफ़्टवेयर उत्पाद अपेक्षित आवश्यकताओं से मेल खाता है और यह सुनिश्चित करने के लिए कि सॉफ़्टवेयर उत्पाद दोष मुक्त है। इसमें ब्याज के एक या अधिक गुणों का मूल्यांकन करने के लिए मैनुअल या स्वचालित उपकरणों का उपयोग करके सॉफ़्टवेयर / सिस्टम घटकों का निष्पादन शामिल है। सॉफ़्टवेयर परीक्षण का उद्देश्य वास्तविक आवश्यकताओं के विपरीत त्रुटियों, अंतराल या लापता आवश्यकताओं की पहचान करना है।
कुछ सॉफ्टवेयर परीक्षण को व्हाइट बॉक्स और ब्लैक बॉक्स परीक्षण के रूप में कहना पसंद करते हैं। सरल शब्दों में, सॉफ्टवेयर टेस्टिंग का अर्थ है एप्लीकेशन अंडर टेस्ट (ऑटो) का सत्यापन। यह ट्यूटोरियल दर्शकों के लिए परीक्षण सॉफ्टवेयर पेश करता है और इसके महत्व को सही ठहराता है।
इस ट्यूटोरियल में, आप सीखेंगे:
- सॉफ्टवेयर टेस्टिंग क्या है?
- क्यों सॉफ्टवेयर परीक्षण महत्वपूर्ण है?
- सॉफ्टवेयर परीक्षण के क्या लाभ हैं?
- सॉफ्टवेयर इंजीनियरिंग में परीक्षण
- सॉफ्टवेयर परीक्षण के प्रकार
- सॉफ्टवेयर इंजीनियरिंग में परीक्षण रणनीतियाँ
- कार्यक्रम परीक्षण
क्यों सॉफ्टवेयर परीक्षण महत्वपूर्ण है?
सॉफ़्टवेयर परीक्षण महत्वपूर्ण है क्योंकि यदि सॉफ़्टवेयर में कोई बग या त्रुटियां हैं, तो इसे जल्दी पहचाना जा सकता है और सॉफ़्टवेयर उत्पाद की डिलीवरी से पहले हल किया जा सकता है। उचित रूप से परीक्षण किया गया सॉफ़्टवेयर उत्पाद विश्वसनीयता, सुरक्षा और उच्च प्रदर्शन सुनिश्चित करता है जिसके परिणामस्वरूप समय की बचत, लागत प्रभावशीलता और ग्राहकों की संतुष्टि होती है।
परीक्षण महत्वपूर्ण है क्योंकि सॉफ़्टवेयर बग महंगे या खतरनाक भी हो सकते हैं। सॉफ़्टवेयर बग संभावित रूप से मौद्रिक और मानव हानि का कारण बन सकते हैं, और इतिहास ऐसे उदाहरणों से भरा है।
- अप्रैल 2015 में, लंदन में ब्लूमबर्ग टर्मिनल वित्तीय बाजारों पर 300,000 से अधिक व्यापारियों के सॉफ़्टवेयर गड़बड़ के कारण दुर्घटनाग्रस्त हो गया। इसने सरकार को 3bn पाउंड की ऋण बिक्री को स्थगित करने के लिए मजबूर किया।
- एयरबैग संवेदी डिटेक्टरों में सॉफ्टवेयर की विफलता के कारण निसान कारों ने बाजार से 1 मिलियन से अधिक कारों को वापस बुलाया। इस सॉफ्टवेयर की विफलता के कारण दो दुर्घटनाएं हुई हैं।
- स्टारबक्स को अपने पीओएस सिस्टम में सॉफ्टवेयर की विफलता के कारण अमेरिका और कनाडा में लगभग 60 प्रतिशत स्टोर बंद करने के लिए मजबूर होना पड़ा। एक बिंदु पर, स्टोर ने मुफ्त में कॉफी परोसी क्योंकि वे लेनदेन को संसाधित करने में असमर्थ थे।
- अमेज़ॅन के कुछ तीसरे पक्ष के खुदरा विक्रेताओं ने देखा कि सॉफ्टवेयर गड़बड़ के कारण उनके उत्पाद की कीमत 1p तक कम हो गई है। उन्हें भारी नुकसान के साथ छोड़ दिया गया था।
- विंडोज 10 में भेद्यता। यह बग उपयोगकर्ताओं को win32k सिस्टम में एक दोष के माध्यम से सुरक्षा सैंडबॉक्स से बचने में सक्षम बनाता है।
- 2015 में लड़ाकू विमान एफ -35 एक सॉफ्टवेयर बग का शिकार हो गया, जिससे वह सही तरीके से लक्ष्यों का पता लगाने में असमर्थ हो गया।
- चाइना एयरलाइंस एयरबस ए 300 26 अप्रैल, 1994 को एक सॉफ्टवेयर बग के कारण दुर्घटनाग्रस्त हो गई, जिसमें 264 मासूमों की जान चली गई
- 1985 में, कनाडा की थेरैक -25 रेडिएशन थेरेपी मशीन सॉफ्टवेयर बग के कारण खराब हो गई और मरीजों को घातक विकिरण की खुराक दी गई, जिससे 3 लोगों की मौत हो गई और 3 लोग गंभीर रूप से घायल हो गए।
- 1999 के अप्रैल में, एक सॉफ्टवेयर बग ने $ 1.2 बिलियन के मिलिट्री सैटेलाइट लॉन्च की विफलता का कारण बना, जो इतिहास की सबसे महंगी दुर्घटना थी
- 1996 के मई में, एक सॉफ्टवेयर बग के कारण अमेरिकी बैंक के 823 ग्राहकों के बैंक खातों में 920 मिलियन अमेरिकी डॉलर जमा हो गए।
यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें
सॉफ्टवेयर परीक्षण के क्या लाभ हैं?
यहाँ सॉफ्टवेयर परीक्षण का उपयोग करने के लाभ हैं:
- लागत प्रभावी: यह सॉफ्टवेयर परीक्षण के महत्वपूर्ण लाभों में से एक है। समय पर किसी भी आईटी परियोजना का परीक्षण करना आपको दीर्घकालिक के लिए अपने पैसे बचाने में मदद करता है। मामले में अगर सॉफ्टवेयर परीक्षण के पहले चरण में कीड़े पकड़े गए हैं, तो इसे ठीक करने में कम खर्च होता है।
- सुरक्षा: यह सॉफ्टवेयर परीक्षण का सबसे कमजोर और संवेदनशील लाभ है। लोग भरोसेमंद उत्पादों की तलाश में हैं। यह पहले जोखिम और समस्याओं को दूर करने में मदद करता है।
- उत्पाद की गुणवत्ता: यह किसी भी सॉफ्टवेयर उत्पाद की एक आवश्यक आवश्यकता है। परीक्षण यह सुनिश्चित करता है कि गुणवत्ता वाला उत्पाद ग्राहकों तक पहुंचाया जाए।
- ग्राहक संतुष्टि: किसी भी उत्पाद का मुख्य उद्देश्य अपने ग्राहकों को संतुष्टि देना है। यूआई / यूएक्स परीक्षण सबसे अच्छा उपयोगकर्ता अनुभव सुनिश्चित करता है।
सॉफ्टवेयर इंजीनियरिंग में परीक्षण
ANSI / IEEE 1059 के अनुसार, सॉफ्टवेयर इंजीनियरिंग में परीक्षण यह जानने के लिए एक सॉफ़्टवेयर उत्पाद का मूल्यांकन करने की प्रक्रिया है कि वर्तमान सॉफ़्टवेयर उत्पाद आवश्यक शर्तों को पूरा करता है या नहीं। परीक्षण प्रक्रिया में किसी भी लापता आवश्यकताओं, बग या त्रुटियों, सुरक्षा, विश्वसनीयता और प्रदर्शन के संदर्भ में आवश्यकताओं के लिए सॉफ़्टवेयर उत्पाद की सुविधाओं का मूल्यांकन करना शामिल है।
सॉफ्टवेयर परीक्षण के प्रकार
आमतौर पर परीक्षण को तीन श्रेणियों में वर्गीकृत किया जाता है।
- क्रियात्मक परीक्षण
- गैर-कार्यात्मक परीक्षण या प्रदर्शन परीक्षण
- रखरखाव (प्रतिगमन और रखरखाव)
परीक्षण श्रेणी | परीक्षण के प्रकार |
---|---|
क्रियात्मक परीक्षण |
|
गैर-कार्यात्मक परीक्षण |
|
रखरखाव |
|
यह पूरी सूची नहीं है क्योंकि 150 से अधिक प्रकार के परीक्षण प्रकार हैं और अभी भी जोड़ रहे हैं। इसके अलावा, ध्यान दें कि सभी परीक्षण प्रकार सभी परियोजनाओं पर लागू नहीं होते हैं लेकिन परियोजना की प्रकृति और कार्यक्षेत्र पर निर्भर करते हैं।
सॉफ्टवेयर इंजीनियरिंग में परीक्षण रणनीतियाँ
यहाँ सॉफ्टवेयर इंजीनियरिंग में महत्वपूर्ण रणनीतियाँ हैं:
यूनिट टेस्टिंग: इस सॉफ्टवेयर टेस्टिंग दृष्टिकोण को प्रोग्रामर द्वारा प्रोग्राम की यूनिट का परीक्षण करने के लिए अपनाया जाता है। यह डेवलपर्स को यह जानने में मदद करता है कि कोड की व्यक्तिगत इकाई ठीक से काम कर रही है या नहीं।
एकीकरण परीक्षण: यह सॉफ्टवेयर के निर्माण और डिजाइन पर केंद्रित है। आपको यह देखने की जरूरत है कि एकीकृत इकाइयां बिना त्रुटियों के काम कर रही हैं या नहीं।
सिस्टम टेस्टिंग: इस विधि में, आपके सॉफ्टवेयर को संपूर्ण रूप में संकलित किया जाता है और फिर संपूर्ण रूप में परीक्षण किया जाता है। यह परीक्षण रणनीति दूसरों के बीच कार्यक्षमता, सुरक्षा, पोर्टेबिलिटी की जांच करती है।
कार्यक्रम परीक्षण
सॉफ्टवेयर टेस्टिंग में प्रोग्राम टेस्टिंग , प्रोग्राम के व्यवहार के परीक्षण और त्रुटियों को खोजने के उद्देश्य से एक वास्तविक सॉफ्टवेयर प्रोग्राम को निष्पादित करने का एक तरीका है। सॉफ़्टवेयर प्रोग्राम प्रोग्राम व्यवहार या परीक्षण डेटा की प्रतिक्रिया का विश्लेषण करने के लिए परीक्षण केस डेटा के साथ निष्पादित किया जाता है। एक अच्छा प्रोग्राम परीक्षण वह है जिसमें बग ढूंढने की संभावना अधिक होती है।
सॉफ्टवेयर परीक्षण मूल बातें का सारांश:
- सॉफ्टवेयर परीक्षण को एक गतिविधि के रूप में परिभाषित किया गया है ताकि यह जांचा जा सके कि क्या वास्तविक परिणाम अपेक्षित परिणामों से मेल खाते हैं और यह सुनिश्चित करने के लिए कि सॉफ्टवेयर सिस्टम दोषपूर्ण है
- परीक्षण महत्वपूर्ण है क्योंकि सॉफ़्टवेयर बग महंगे या खतरनाक भी हो सकते हैं।
- सॉफ़्टवेयर परीक्षण का उपयोग करने के लिए महत्वपूर्ण कारण हैं: लागत प्रभावी, सुरक्षा, उत्पाद की गुणवत्ता और ग्राहक संतुष्टि।
- आमतौर पर परीक्षण को तीन श्रेणियों कार्यात्मक परीक्षण, गैर-कार्यात्मक परीक्षण या प्रदर्शन परीक्षण और रखरखाव में वर्गीकृत किया जाता है।
- सॉफ्टवेयर इंजीनियरिंग में महत्वपूर्ण रणनीतियाँ हैं: इकाई परीक्षण, एकीकरण परीक्षण, सत्यापन परीक्षण और सिस्टम परीक्षण।