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