विश्वसनीयता परीक्षण
विश्वसनीयता परीक्षण एक सॉफ्टवेयर परीक्षण प्रक्रिया है जो यह जांचती है कि सॉफ्टवेयर किसी विशेष वातावरण में निर्दिष्ट समय अवधि के लिए विफलता-मुक्त संचालन कर सकता है या नहीं। विश्वसनीयता परीक्षण का उद्देश्य यह आश्वस्त करना है कि सॉफ़्टवेयर उत्पाद बग मुक्त है और अपने अपेक्षित उद्देश्य के लिए पर्याप्त विश्वसनीय है।
विश्वसनीयता का अर्थ है "समान रूप से उपज", दूसरे शब्दों में, "विश्वसनीय" शब्द का अर्थ कुछ भरोसेमंद है और यह हर बार एक ही परिणाम देगा। विश्वसनीयता परीक्षण के लिए भी यही सच है।
इस ट्यूटोरियल में, आप सीखेंगे-
- विश्वसनीयता परीक्षण क्या है?
- विश्वसनीयता परीक्षण उदाहरण
- सॉफ्टवेयर विश्वसनीयता को प्रभावित करने वाले कारक
- विश्वसनीयता परीक्षण क्यों करें
- विश्वसनीयता परीक्षण के प्रकार
- विश्वसनीयता परीक्षण कैसे करें
- विश्वसनीयता परीक्षण के लिए उदाहरण के तरीके
- विश्वसनीयता परीक्षण उपकरण
विश्वसनीयता परीक्षण उदाहरण
संभावना है कि एक स्टोर में एक पीसी अप हो रहा है और दुर्घटनाग्रस्त हुए बिना आठ घंटे चल रहा है 99%; इसे विश्वसनीयता कहा जाता है।
विश्वसनीयता परीक्षण को तीन खंडों में वर्गीकृत किया जा सकता है,
- मोडलिंग
- माप तोल
- सुधार की
निम्न सूत्र विफलता की संभावना की गणना के लिए है।
संभाव्यता = विचाराधीन मामलों की संख्या / विचाराधीन मामलों की कुल संख्या
सॉफ्टवेयर विश्वसनीयता को प्रभावित करने वाले कारक
- सॉफ़्टवेयर में दोषों की संख्या प्रस्तुत करता है
- जिस तरह से उपयोगकर्ता सिस्टम को संचालित करते हैं
- विश्वसनीयता परीक्षण बेहतर सॉफ़्टवेयर गुणवत्ता की कुंजी में से एक है। यह परीक्षण सॉफ्टवेयर डिजाइन और कार्यक्षमता में कई समस्याओं को खोजने में मदद करता है।
- विश्वसनीयता परीक्षण का मुख्य उद्देश्य यह जांचना है कि सॉफ्टवेयर ग्राहक की विश्वसनीयता की आवश्यकता को पूरा करता है या नहीं।
- विश्वसनीयता परीक्षण कई स्तरों पर किया जाएगा। यूनिट, असेंबली, सबसिस्टम और सिस्टम स्तरों पर जटिल प्रणालियों का परीक्षण किया जाएगा।
विश्वसनीयता परीक्षण क्यों करें
विश्वसनीयता परीक्षण दिए गए शर्तों के तहत सॉफ्टवेयर के प्रदर्शन का परीक्षण करने के लिए किया जाता है।
विश्वसनीयता परीक्षण करने के पीछे उद्देश्य हैं,
- विफलताओं को दोहराने की संरचना का पता लगाना।
- होने वाली विफलताओं की संख्या का पता लगाने के लिए समय की निर्दिष्ट राशि है।
- विफलता का मुख्य कारण खोजने के लिए
- दोष को ठीक करने के बाद सॉफ्टवेयर एप्लिकेशन के विभिन्न मॉड्यूल का प्रदर्शन परीक्षण करना
उत्पाद की रिहाई के बाद भी, हम दोषों की घटना की संभावना को कम कर सकते हैं और इस तरह सॉफ्टवेयर विश्वसनीयता में सुधार कर सकते हैं। इसके लिए उपयोगी कुछ उपकरण हैं- ट्रेंड एनालिसिस, ऑर्थोगोनल डिफेक्ट क्लासिफिकेशन और औपचारिक तरीके, आदि…
विश्वसनीयता परीक्षण के प्रकार
सॉफ़्टवेयर विश्वसनीयता परीक्षण में फ़ीचर परीक्षण, लोड परीक्षण और प्रतिगमन परीक्षण शामिल हैं
फ़ीचर परीक्षण: -
फीचर्ड टेस्टिंग सॉफ्टवेयर द्वारा प्रदान की गई सुविधा की जांच करती है और निम्नलिखित चरणों में आयोजित की जाती है: -
- सॉफ्टवेयर में प्रत्येक ऑपरेशन को कम से कम एक बार निष्पादित किया जाता है।
- दो ऑपरेशनों के बीच सहभागिता कम हो जाती है।
- इसके उचित निष्पादन के लिए प्रत्येक ऑपरेशन की जाँच की जानी चाहिए।
लोड परीक्षण: -
आमतौर पर, सॉफ्टवेयर प्रक्रिया की शुरुआत में बेहतर प्रदर्शन करेगा और उसके बाद, यह नीचा दिखाना शुरू कर देगा। अधिकतम कार्य भार के तहत सॉफ्टवेयर के प्रदर्शन की जांच करने के लिए लोड टेस्टिंग की जाती है।
परावर्तन जांच:-
प्रतिगमन परीक्षण का उपयोग मुख्य रूप से यह जांचने के लिए किया जाता है कि क्या पिछले बगों को ठीक करने के कारण कोई नया बग पेश किया गया है। प्रतिगमन परीक्षण सॉफ्टवेयर सुविधाओं और उनकी कार्यक्षमता के हर परिवर्तन या अपडेशन के बाद आयोजित किया जाता है।
विश्वसनीयता परीक्षण कैसे करें
विश्वसनीयता परीक्षण अन्य प्रकार के परीक्षण की तुलना में महंगा है। विश्वसनीयता परीक्षण करते समय उचित योजना और प्रबंधन की आवश्यकता होती है। इसमें लागू होने वाली परीक्षण प्रक्रिया, परीक्षण पर्यावरण के लिए डेटा, परीक्षण अनुसूची, परीक्षण बिंदु आदि शामिल हैं।
विश्वसनीयता परीक्षण के साथ शुरू करने के लिए, परीक्षक को निम्नलिखित चीजों को रखना होगा,
- विश्वसनीयता लक्ष्य स्थापित करें
- ऑपरेशनल प्रोफाइल विकसित करें
- योजना बनाएं और परीक्षण निष्पादित करें
- निर्णय लेने के लिए परीक्षा परिणामों का उपयोग करें
जैसा कि हमने पहले चर्चा की, तीन श्रेणियां हैं जिनमें हम विश्वसनीयता परीक्षण, - मॉडलिंग, मापन और सुधार कर सकते हैं ।
विश्वसनीयता परीक्षण में शामिल प्रमुख पैरामीटर हैं: -
- विफलता-मुक्त संचालन की संभावना
- विफलता-मुक्त संचालन की अवधि
- जिस वातावरण में इसे निष्पादित किया जाता है
चरण 1) मॉडलिंग
सॉफ्टवेयर मॉडलिंग तकनीक को दो उपश्रेणियों में विभाजित किया जा सकता है:
1. भविष्यवाणी मॉडलिंग
2. अनुमान मॉडलिंग
- उपयुक्त मॉडल लागू करके सार्थक परिणाम प्राप्त किए जा सकते हैं।
- मान्यताओं और सार को समस्याओं को सरल बनाया जा सकता है और कोई भी मॉडल सभी स्थितियों के लिए उपयुक्त नहीं होगा।
दो मॉडलों के प्रमुख अंतर हैं: -
मुद्दे | भविष्यवाणी मॉडल | अनुमान मॉडल |
---|---|---|
डेटा संदर्भ | यह ऐतिहासिक डेटा का उपयोग करता है | यह सॉफ्टवेयर विकास से वर्तमान डेटा का उपयोग करता है। |
जब विकास चक्र में उपयोग किया जाता है | यह आमतौर पर विकास या परीक्षण चरणों से पहले बनाया जाएगा। | इसका उपयोग आमतौर पर सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल के बाद के चरण में किया जाएगा। |
समय सीमा | यह भविष्य में विश्वसनीयता की भविष्यवाणी करेगा। | यह वर्तमान समय के लिए या भविष्य के समय में विश्वसनीयता की भविष्यवाणी करेगा। |
चरण 2) मापन
सॉफ़्टवेयर विश्वसनीयता को सीधे मापा नहीं जा सकता है और इसलिए, सॉफ़्टवेयर की विश्वसनीयता का अनुमान लगाने के लिए अन्य संबंधित कारकों पर विचार किया जाता है। सॉफ्टवेयर विश्वसनीयता मापन की वर्तमान प्रथाओं को चार श्रेणियों में बांटा गया है: -
1. उत्पाद मीट्रिक: -
उत्पाद मैट्रिक्स 4 प्रकार के मैट्रिक्स का संयोजन हैं:
- सॉफ्टवेयर का आकार : - सॉफ्टवेयर का आकार मापने के लिए लाइन ऑफ कोड (LOC) एक सहज प्रारंभिक दृष्टिकोण है। इस मीट्रिक में केवल स्रोत कोड गिना जाता है, और टिप्पणियों और अन्य गैर-निष्पादन योग्य बयानों की गणना नहीं की जाएगी।
- फंक्शन पॉइंट मैट्रिक : - फंक्शन पोंट मेट्रिक सॉफ्टवेयर डेवलपमेंट की कार्यक्षमता को मापने की विधि है। यह इनपुट, आउटपुट, मास्टर फाइल आदि की गिनती पर विचार करेगा। यह उपयोगकर्ता को दी गई कार्यक्षमता को मापता है और प्रोग्रामिंग भाषा से स्वतंत्र होता है।
- जटिलता : - यह सीधे सॉफ्टवेयर विश्वसनीयता से संबंधित है, इसलिए जटिलता का प्रतिनिधित्व करना महत्वपूर्ण है। जटिलता-उन्मुख मीट्रिक एक प्रोग्राम के नियंत्रण संरचना की जटिलता को निर्धारित करने का एक तरीका है, जो कोड को एक ग्राफिकल प्रतिनिधित्व में सरल बनाता है।
- टेस्ट कवरेज मेट्रिक्स : - यह सॉफ्टवेयर उत्पादों का संपूर्ण परीक्षण करके दोष और विश्वसनीयता का आकलन करने का एक तरीका है। सॉफ्टवेयर विश्वसनीयता का मतलब है कि यह निर्धारित करने का कार्य है कि सिस्टम पूरी तरह से सत्यापित और परीक्षण किया गया है।
2. परियोजना प्रबंधन मेट्रिक्स
- शोधकर्ताओं ने महसूस किया है कि अच्छे प्रबंधन के परिणामस्वरूप बेहतर उत्पाद मिल सकते हैं।
- एक अच्छा प्रबंधन बेहतर विकास प्रक्रिया, जोखिम प्रबंधन प्रक्रिया, कॉन्फ़िगरेशन प्रबंधन प्रक्रिया, आदि का उपयोग करके उच्च विश्वसनीयता प्राप्त कर सकता है।
3. प्रक्रिया मेट्रिक्स
उत्पाद की गुणवत्ता सीधे प्रक्रिया से संबंधित है। प्रक्रिया मैट्रिक्स का उपयोग सॉफ्टवेयर की विश्वसनीयता और गुणवत्ता का अनुमान लगाने, निगरानी और सुधार करने के लिए किया जा सकता है।
4. दोष और विफलता मेट्रिक्स
दोष और विफलता मेट्रिक्स का उपयोग मुख्य रूप से यह जांचने के लिए किया जाता है कि क्या सिस्टम पूरी तरह से विफल है। दोनों प्रकार के दोष परीक्षण प्रक्रिया के दौरान पाए गए (यानी डिलीवरी से पहले) और साथ ही डिलीवरी के बाद उपयोगकर्ताओं द्वारा बताई गई विफलता को इस लक्ष्य को प्राप्त करने के लिए सारांशित और विश्लेषित किया जाता है।
सॉफ्टवेयर विश्वसनीयता को विफलताओं (MTBF) के बीच औसत समय के संदर्भ में मापा जाता है । MTBF के होते हैं
- असफलता का मतलब (MTTF): यह दो लगातार विफलताओं के बीच के समय का अंतर है
- मरम्मत का समय (MTTR): यह विफलता को ठीक करने के लिए आवश्यक समय है।
MTBF = MTTF + MTTR
अच्छे सॉफ्टवेयर के लिए विश्वसनीयता 0 और 1 के बीच की एक संख्या है ।
जब प्रोग्राम से त्रुटियाँ या बग हटा दिए जाते हैं, तो विश्वसनीयता बढ़ जाती है।
चरण 3) सुधार
सुधार पूरी तरह से आवेदन या प्रणाली में हुई समस्याओं, या सॉफ्टवेयर की विशेषताओं पर निर्भर करता है। सॉफ्टवेयर मॉड्यूल की जटिलता के अनुसार, सुधार का तरीका भी अलग होगा। दो मुख्य बाधाओं समय और बजट, जो प्रयासों को सीमित करेगा सॉफ्टवेयर विश्वसनीयता सुधार में डाल रहे हैं।
विश्वसनीयता परीक्षण के लिए उदाहरण के तरीके
विश्वसनीयता के लिए परीक्षण एक आवेदन का प्रयोग करने के बारे में है ताकि सिस्टम को तैनात करने से पहले विफलताओं को खोजा और हटाया जा सके।
विश्वसनीयता परीक्षण के लिए मुख्य रूप से तीन दृष्टिकोणों का उपयोग किया जाता है
- टेस्ट-रीटेस्ट विश्वसनीयता
- समानांतर प्रपत्र विश्वसनीयता
- निर्णय संगति
नीचे हमने एक उदाहरण के साथ इन सभी को समझाने की कोशिश की।
टेस्ट-रीटेस्ट विश्वसनीयता
टेस्ट-रीटेस्ट विश्वसनीयता का अनुमान लगाने के लिए, परीक्षार्थियों का एक समूह केवल कुछ दिनों या हफ्तों में परीक्षण प्रक्रिया करेगा। समय काफी कम होना चाहिए ताकि क्षेत्र में परीक्षार्थियों के कौशल का आकलन किया जा सके। दो अलग-अलग प्रशासनों से परीक्षार्थी के अंकों के बीच संबंध अनुमानित है, सांख्यिकीय सहसंबंध के माध्यम से। इस प्रकार की विश्वसनीयता यह प्रदर्शित करती है कि एक परीक्षण किस हद तक समय के साथ स्थिर, सुसंगत स्कोर का उत्पादन करने में सक्षम है।
समानांतर प्रपत्र विश्वसनीयता
कई परीक्षाओं में प्रश्न पत्र के कई प्रारूप होते हैं, परीक्षा के इस समानांतर रूप में सुरक्षा प्रदान की जाती है। परीक्षार्थियों के एक ही समूह को परीक्षा के दोनों रूपों को प्रशासित करके समानांतर रूपों की विश्वसनीयता का अनुमान लगाया जाता है। दो परीक्षण प्रपत्रों पर परीक्षार्थियों के स्कोर को यह निर्धारित करने के लिए सहसंबद्ध किया जाता है कि दो टेस्ट फॉर्म कैसे काम करते हैं। यह विश्वसनीयता अनुमान इस बात का एक पैमाना है कि कैसे परीक्षार्थियों के टेस्ट फॉर्म में स्कोर की निरंतरता की उम्मीद की जा सकती है।
निर्णय संगति
टेस्ट-रिटेस्ट विश्वसनीयता और समानांतर फॉर्म विश्वसनीयता करने के बाद, हम परीक्षार्थियों को पास या फेल हो जाएंगे। यह इस वर्गीकरण निर्णय की विश्वसनीयता है जो निर्णय स्थिरता विश्वसनीयता में अनुमानित है।
विश्वसनीयता परीक्षण का महत्व
सॉफ्टवेयर उत्पाद और प्रक्रिया के प्रदर्शन में सुधार के लिए विश्वसनीयता का गहन मूल्यांकन आवश्यक है। सॉफ्टवेयर विश्वसनीयता का परीक्षण सॉफ्टवेयर प्रबंधकों और चिकित्सकों को काफी हद तक मदद करेगा।
परीक्षण के माध्यम से सॉफ्टवेयर की विश्वसनीयता की जांच करने के लिए: -
- बड़ी संख्या में परीक्षण मामलों को विस्तारित अवधि के लिए निष्पादित किया जाना चाहिए ताकि यह पता लगाया जा सके कि सॉफ्टवेयर बिना किसी विफलता के कितने समय तक निष्पादित होगा।
- परीक्षण मामलों के वितरण को सॉफ़्टवेयर की वास्तविक या नियोजित परिचालन प्रोफ़ाइल से मेल खाना चाहिए। जितना अधिक बार सॉफ़्टवेयर के किसी फ़ंक्शन को निष्पादित किया जाता है, परीक्षण मामलों का प्रतिशत उतना अधिक होता है जिसे उस फ़ंक्शन या सबसेट को आवंटित किया जाना चाहिए।
विश्वसनीयता परीक्षण उपकरण
सॉफ़्टवेयर विश्वसनीयता के लिए उपयोग किए जाने वाले कुछ विश्वसनीयता परीक्षण उपकरण निम्न हैं:
1. WEIBULL ++: - विश्वसनीयता जीवन डेटा विश्लेषण
2. RGA: - विश्वसनीयता विकास विश्लेषण
3. आरसीएम: -रिलिएबिलिटी सेंट्रलाइज्ड मेंटेनेंस
सारांश:
विश्वसनीयता परीक्षण एक विश्वसनीयता इंजीनियरिंग कार्यक्रम का महत्वपूर्ण हिस्सा है। अधिक सही ढंग से, यह विश्वसनीयता इंजीनियरिंग कार्यक्रम की आत्मा है।
इसके अलावा, विश्वसनीयता परीक्षण मुख्य रूप से सॉफ़्टवेयर परीक्षण के दौरान विशेष विफलता मोड और अन्य समस्याओं को उजागर करने के लिए डिज़ाइन किए गए हैं।
सॉफ्टवेयर इंजीनियरिंग में, विश्वसनीयता परीक्षण को तीन खंडों में वर्गीकृत किया जा सकता है,
- मोडलिंग
- माप तोल
- सुधार की
सॉफ्टवेयर विश्वसनीयता को प्रभावित करने वाले कारक
- सॉफ़्टवेयर में दोषों की संख्या प्रस्तुत करता है
- जिस तरह से उपयोगकर्ता सिस्टम को संचालित करते हैं