सॉफ़्टवेयर परीक्षण जेनरेट किए गए सॉफ़्टवेयर की शुद्धता, पूर्णता और गुणवत्ता निर्धारित करने की प्रक्रिया है। इसमें उत्पाद की खामियों की पहचान करना शामिल है जिसे जनता तक पहुंचाने से पहले संबोधित किया जाना चाहिए।
परीक्षण अंतिम उत्पाद के रूप में उच्च गुणवत्ता वाले सॉफ़्टवेयर के निर्माण में सहायता करता है। विकास प्रक्रिया के दौरान सॉफ़्टवेयर में कोई खराबी या खामी हो सकती है।
दोष मूल आउटपुट आवश्यकता से विचलन है, जबकि बग एक प्रोग्रामिंग त्रुटि है।
चाबी छीन लेना
- बग एक सॉफ़्टवेयर प्रोग्राम में एक कोडिंग त्रुटि है जो अप्रत्याशित परिणामों का कारण बनती है, जबकि दोष सॉफ़्टवेयर की कार्यक्षमता या डिज़ाइन में एक दोष है।
- किसी बग को प्रोग्राम के समग्र प्रदर्शन को प्रभावित किए बिना ठीक किया जा सकता है, जबकि किसी खराबी के लिए अधिक महत्वपूर्ण सुधार की आवश्यकता होती है।
- दोष की तुलना में बग को ठीक करना आसान है क्योंकि यह एक विशिष्ट कोडिंग समस्या है, जबकि दोष अधिक जटिल और पहचानना कठिन हो सकता है।
बग बनाम दोष
बग शब्द का उपयोग किसी समस्या को संदर्भित करने के लिए किया जाता है जब सॉफ़्टवेयर इस तरह से व्यवहार करता है जो इच्छित या अपेक्षित नहीं है। दोष सॉफ़्टवेयर के प्रदर्शन, प्रयोज्यता या विश्वसनीयता को प्रभावित करने वाली समस्या है। खराबी सॉफ़्टवेयर डिज़ाइन समस्या के कारण हो सकती है।
कंप्यूटर सॉफ़्टवेयर या हार्डवेयर सिस्टम में कोई गलती, खराबी या दोष एक बग है। एक बग किसी योजना को अप्रत्याशित रूप से कार्य करने या अप्रत्याशित परिणाम देने का कारण बनता है।
संक्षेप में, यह है कोई सॉफ़्टवेयर या सिस्टम कोई ऐसी कार्रवाई या परिणाम उत्पन्न करता है जिसे करने का उसका इरादा नहीं था।
दोष वह गलती है जिसका पता एप्लिकेशन के लाइव होने के बाद चलता है। यह सॉफ्टवेयर उत्पादों के विभिन्न मुद्दों को संदर्भित करता है, जैसे उनका बाहरी व्यवहार या आंतरिक विशेषताएं।
दूसरे शब्दों में, परीक्षण के संदर्भ में, दोष पूर्वानुमानित और वास्तविक परिणामों के बीच एक विचलन है। यह तब होता है जब ग्राहक के मानदंड पूरे नहीं होते।
तुलना तालिका
तुलना के पैरामीटर | दोष | दोष |
---|---|---|
परिभाषा | बग परीक्षण प्रक्रिया के दौरान खोजी गई समस्याएँ हैं। | परिचालन विकास पद्धतियां और नियमित रूप से कोड का आकलन करना। |
द्वारा उठाए गए | इंजीनियरों का परीक्षण करें. | परीक्षक। |
प्रकार | तर्क, एल्गोरिथम और संसाधन बग। | गंभीर, प्रमुख, लघु और तुच्छ। |
घटित होने के कारण | गुम कोड, गलत कोडिंग, या अतिरिक्त कोडिंग। | कोडिंग या तर्क दोष और गलत इनपुट। |
निवारण | हम मौलिक और सटीक सॉफ़्टवेयर विकास दृष्टिकोण का उपयोग कर रहे हैं। | मौलिक और सटीक सॉफ्टवेयर विकास दृष्टिकोण का उपयोग करना। |
एचएमबी क्या है? दोष?
बग मूलतः एक गलती है जो सॉफ़्टवेयर विकास जीवन चक्र के दौरान होती है।
प्रत्येक समस्या उस कार्यक्षमता को नुकसान पहुँचाती है जिसमें वह उत्पन्न होती है और संभावित रूप से प्रोग्राम के अन्य भागों में फैल सकती है। बग को ठीक करते समय, इस तरंग प्रभाव पर विचार किया जाना चाहिए।
ऐसी स्थितियों की भविष्यवाणी करने में दूरदर्शिता की कमी के परिणामस्वरूप महत्वपूर्ण जटिलताएँ और बग में वृद्धि हो सकती है।
बग्स की संख्या कम करने के लिए कई तरीके हैं। विभिन्न प्रकार की प्रोग्रामिंग शैलियाँ और रक्षात्मक प्रोग्रामिंग तकनीकें हैं जो मुद्दों को शीघ्रता से ढूंढने में मदद कर सकती हैं।
बग-रोकथाम तंत्र प्रोग्रामिंग भाषाओं में निर्मित होते हैं। उनमें से कुछ प्रतिबंधित नामस्थान, मॉड्यूलर प्रोग्रामिंग इत्यादि हैं।
इसके अलावा, ऐसे कोड विश्लेषण उपकरण भी हैं जो डेवलपर्स को कंपाइलर की गलती ढूंढने की क्षमता से परे किसी प्रोग्राम का अध्ययन करने की अनुमति देते हैं। डिबगिंग बग्स को ठीक करने की प्रक्रिया है।
डिबगर्स विशेष उपकरण हैं जो कोड लाइन को लाइन द्वारा निष्पादित करके दोषों को उजागर करने में प्रोग्रामर की सहायता करते हैं। यह परिवर्तनीय मूल्यों और अन्य पहलुओं की निगरानी करके कार्यक्रम गतिविधि का अवलोकन करने का प्रावधान करता है।
सॉफ़्टवेयर परीक्षण में, बग रिपोर्ट सॉफ़्टवेयर प्रोग्राम में खोजी गई समस्याओं का वर्णन करने वाला एक संपूर्ण दस्तावेज़ है।
बग रिपोर्ट में बग का विवरण, इसकी खोज की तारीख, इसे खोजने वाले परीक्षक, इसे ठीक करने वाले डेवलपर, इत्यादि जैसी जानकारी शामिल होती है। बग रिपोर्ट भविष्य में इसी तरह के मुद्दों की पहचान करने और उनसे बचने में सहायता करती हैं।
दोष क्या है?
दोष प्रणाली में एक अशुद्धि है जो नियोजित गतिविधि को पूरा होने से रोकती है। एक परीक्षक का सबसे महत्वपूर्ण काम खामियां ढूंढना है।
चूँकि सॉफ़्टवेयर विकास प्रक्रिया के दौरान किसी भी बिंदु पर दोषों का पता लगाया जा सकता है, इसलिए जितनी जल्दी संभव हो परीक्षण शुरू करना महत्वपूर्ण है। जितनी जल्दी हम समस्याओं को पहचान लेंगे, उन्हें ठीक करना उतना ही कम खर्चीला होगा।
परीक्षण मामलों को निष्पादित करते समय परीक्षकों को ऐसे मुद्दों का सामना करना पड़ सकता है। दोषों को संभालने के लिए दोष प्रबंधन दृष्टिकोण का उपयोग करना एक उत्कृष्ट तरीका है।
सबसे पहले, खोज चरण के दौरान जितना संभव हो उतना दोष पाया जाता है। वर्गीकरण चरण अगला चरण है।
इसमें खामियों को उच्च, मध्यम और निम्न-प्राथमिकता वाली श्रेणियों में वर्गीकृत करना शामिल है। परिणामस्वरूप, यह निर्धारित करना आसान है कि किन कमजोरियों को तुरंत संबोधित किया जाना चाहिए।
संकल्प तीसरा चरण है। इस बिंदु पर, समस्या को ठीक करने के लिए कार्रवाई की जाती है। सत्यापन चौथा चरण है। यह गारंटी देता है कि खामियाँ वास्तव में ठीक कर दी गई हैं।
समापन, पांचवां चरण, डिटेक्ट की स्थिति को "बंद" में बदल देता है। यदि ऐसा नहीं है, तो गलती की दोबारा जांच करने का प्रयास किया जाता है।
आखिरी प्रक्रिया है रिपोर्टिंग, जिसमें गलती का खुलासा करना और प्रबंधन से टिप्पणियां प्राप्त करना शामिल है।
बग के बीच मुख्य अंतर और दोष
- बग एक कोड गलती के कारण होता है। दोष उत्पाद के विकास से पहले विकास परिवेश में खोजे गए वास्तविक परिणामों और इच्छित आउटपुट के बीच विसंगति है भेजा ग्राहक के लिए।
- परीक्षण इंजीनियर बग प्रस्तुत करते हैं, और परीक्षक दोष की पहचान करते हैं। इसके अलावा, डेवलपर ने इसे पूरे विकास अवधि या चरण के दौरान हल किया।
- विभिन्न प्रकार के बग में तर्क, एल्गोरिथम और संसाधन बग शामिल हैं, जबकि विभिन्न प्रकार के दोषों में गंभीरता के आधार पर महत्वपूर्ण, प्रमुख, मामूली और तुच्छ शामिल हैं।
- बग गुम कोड, गलत कोडिंग या अतिरिक्त कोडिंग के कारण हो सकते हैं, जबकि गलत और गलत इनपुट या कोडिंग या लॉजिक दोष प्रदान करने से प्रोग्राम प्रभावित होता है और यह टूटने या विफल होने का कारण बनता है, जिससे दोष उत्पन्न होते हैं।
- समायोजन, उन्नत और परिचालन विकास तकनीकों के साथ-साथ नियमित रूप से कोड का मूल्यांकन करके, कई नए प्रोग्रामिंग दृष्टिकोणों को लागू करके, प्राथमिक और सटीक सॉफ्टवेयर विकास पद्धतियों का उपयोग करके और सहकर्मी का उपयोग करके बग से बचा जा सकता है। की समीक्षा इसकी गुणवत्ता और सटीकता का आकलन करने के लिए लगातार कोड समीक्षा करने से दोषों से बचने में मदद मिल सकती है।
- https://ieeexplore.ieee.org/abstract/document/6693087/
- https://ieeexplore.ieee.org/abstract/document/5645567
अंतिम अद्यतन: 06 जुलाई, 2023
संदीप भंडारी ने थापर विश्वविद्यालय (2006) से कंप्यूटर में इंजीनियरिंग में स्नातक की उपाधि प्राप्त की है। उनके पास प्रौद्योगिकी क्षेत्र में 20 वर्षों का अनुभव है। उन्हें डेटाबेस सिस्टम, कंप्यूटर नेटवर्क और प्रोग्रामिंग सहित विभिन्न तकनीकी क्षेत्रों में गहरी रुचि है। आप उनके बारे में और अधिक पढ़ सकते हैं जैव पृष्ठ.
तुलना तालिका बग और दोषों के बीच अंतर दिखाने का एक उत्कृष्ट तरीका है। यह सॉफ्टवेयर विकास का एक महत्वपूर्ण पहलू है और तालिका इसे सारांशित करने का शानदार काम करती है।
यह आलेख बहुत ही ज्ञानवर्धक प्रतीत होता है, विशेष रूप से बग और दोष की गहराई को समझने के संदर्भ में, और यह समग्र सॉफ़्टवेयर विकास प्रक्रिया को कैसे प्रभावित करता है। यह अवधारणा कई नए सॉफ्टवेयर डेवलपर्स को मदद करेगी।
लेख बहुत ज्ञानवर्धक है, और बग और दोषों के बीच तुलना बिल्कुल स्पष्ट है। दिए गए उदाहरण और स्पष्टीकरण सराहनीय हैं।
मैंने इस लेख से बहुत कुछ सीखा है। बग और दोष के बीच अंतर अब बिल्कुल स्पष्ट है, जो सॉफ्टवेयर विकास में सटीकता के महत्व को दर्शाता है।
लेख अत्यधिक शब्दाडंबरपूर्ण है. पाठक को बांधे रखने के लिए यह अधिक संक्षिप्त हो सकता है। ऐसा लगता है कि इसमें बहुत सारी जानकारी भर दी गई है।
यह पोस्ट सॉफ़्टवेयर परीक्षण की अवधारणा को समझाने और बग और दोषों के बीच अंतर करने में बहुत अच्छा काम करती है। यह बहुत जानकारीपूर्ण सामग्री है और बहुत अच्छी तरह से लिखी गई है।