विश्वसनीयता परीक्षण क्या है? (उदाहरण)

विश्वसनीयता परीक्षण क्या है?

विश्वसनीयता परीक्षण यह एक सॉफ्टवेयर परीक्षण प्रक्रिया है जो यह जांचती है कि क्या सॉफ्टवेयर किसी विशेष वातावरण में निर्दिष्ट समय अवधि के लिए विफलता-मुक्त संचालन कर सकता है। विश्वसनीयता परीक्षण का उद्देश्य यह सुनिश्चित करना है कि सॉफ्टवेयर उत्पाद बग-मुक्त है और अपने अपेक्षित उद्देश्य के लिए पर्याप्त विश्वसनीय है।

विश्वसनीयता का मतलब है “एक जैसा परिणाम देना”, दूसरे शब्दों में, “विश्वसनीय” शब्द का मतलब है कि कोई चीज़ भरोसेमंद है और यह हर बार एक जैसा परिणाम देगी। विश्वसनीयता परीक्षण के लिए भी यही बात सही है।

विश्वसनीयता परीक्षण उदाहरण

किसी स्टोर में रखे कंप्यूटर के आठ घंटे तक बिना क्रैश हुए चलने की सम्भावना 99% है; इसे विश्वसनीयता कहा जाता है।

विश्वसनीयता परीक्षण को तीन खंडों में वर्गीकृत किया जा सकता है,

  • मोडलिंग
  • माप
  • सुधार की

निम्नलिखित सूत्र विफलता की संभावना की गणना के लिए है।

Probability = Number of failing cases/ Total number of cases under consideration

विश्वसनीयता परीक्षण उदाहरण

सॉफ़्टवेयर विश्वसनीयता को प्रभावित करने वाले कारक

  1. सॉफ्टवेयर में मौजूद दोषों की संख्या
  2. उपयोगकर्ता जिस तरह से सिस्टम को संचालित करते हैं

विश्वसनीयता परीक्षण बेहतर सॉफ़्टवेयर गुणवत्ता की कुंजी में से एक है। यह परीक्षण सॉफ़्टवेयर डिज़ाइन और कार्यक्षमता में कई समस्याओं का पता लगाने में मदद करता है।

विश्वसनीयता परीक्षण का मुख्य उद्देश्य यह जांचना है कि सॉफ्टवेयर ग्राहक विश्वसनीयता की आवश्यकता को पूरा करता है या नहीं।

विश्वसनीयता परीक्षण कई स्तरों पर किया जाएगा। जटिल प्रणालियों का परीक्षण यूनिट, असेंबली, सबसिस्टम और सिस्टम स्तर पर किया जाएगा।

विश्वसनीयता परीक्षण क्यों करें?

विश्वसनीयता परीक्षण, दी गई परिस्थितियों में सॉफ्टवेयर के प्रदर्शन का परीक्षण करने के लिए किया जाता है।

विश्वसनीयता परीक्षण करने के पीछे उद्देश्य हैं,

  1. बार-बार होने वाली असफलताओं की संरचना का पता लगाना।
  2. विफलताओं की संख्या ज्ञात करने के लिए निर्दिष्ट समयावधि का उपयोग किया जाता है।
  3. असफलता का मुख्य कारण पता लगाना।
  4. संचालन करना प्रदर्शन का परीक्षण सॉफ्टवेयर अनुप्रयोगों के विभिन्न मॉड्यूलों में किसी दोष को ठीक करने के बाद।

उत्पाद के रिलीज़ होने के बाद भी, हम दोषों की संभावना को कम कर सकते हैं और इस तरह सॉफ़्टवेयर की विश्वसनीयता में सुधार कर सकते हैं। इसके लिए उपयोगी कुछ उपकरण हैं- ट्रेंड एनालिसिस, ऑर्थोगोनल दोष वर्गीकरण, और औपचारिक विधियाँ, आदि।

विश्वसनीयता परीक्षण के प्रकार

सॉफ्टवेयर विश्वसनीयता परीक्षण में फीचर परीक्षण शामिल है, लोड परीक्षण, तथा प्रतिगमन परीक्षण

फ़ीचर परीक्षण:-

फीचर्ड परीक्षण सॉफ्टवेयर द्वारा प्रदान की गई सुविधा की जांच करता है और निम्नलिखित चरणों में आयोजित किया जाता है: -

  • सॉफ्टवेयर में प्रत्येक ऑपरेशन कम से कम एक बार निष्पादित किया जाता है।
  • दोनों परिचालनों के बीच अंतःक्रिया कम हो जाती है।
  • प्रत्येक ऑपरेशन के उचित निष्पादन के लिए उसकी जांच की जानी चाहिए।

लोड परीक्षण:-

आमतौर पर, सॉफ़्टवेयर प्रक्रिया की शुरुआत में बेहतर प्रदर्शन करेगा, और उसके बाद, यह खराब होना शुरू हो जाएगा। अधिकतम कार्यभार के तहत सॉफ़्टवेयर के प्रदर्शन की जाँच करने के लिए लोड परीक्षण किया जाता है।

प्रतिगमन परीक्षण:-

रिग्रेशन परीक्षण का उपयोग मुख्य रूप से यह जाँचने के लिए किया जाता है कि क्या पिछले बग को ठीक करने के कारण कोई नया बग आया है। सॉफ़्टवेयर सुविधाओं और उनकी कार्यक्षमताओं के हर बदलाव या अपडेट के बाद रिग्रेशन परीक्षण किया जाता है।

विश्वसनीयता परीक्षण कैसे करें

विश्वसनीयता परीक्षण अन्य प्रकार के परीक्षणों की तुलना में महंगा है। इसलिए विश्वसनीयता परीक्षण करते समय उचित योजना और प्रबंधन की आवश्यकता होती है। इसमें लागू की जाने वाली परीक्षण प्रक्रिया, परीक्षण वातावरण के लिए डेटा, परीक्षण अनुसूची, परीक्षण बिंदु आदि शामिल हैं।

विश्वसनीयता परीक्षण शुरू करने के लिए परीक्षक को निम्नलिखित बातों का ध्यान रखना होगा,

  • विश्वसनीयता लक्ष्य स्थापित करें
  • परिचालन प्रोफ़ाइल विकसित करें
  • परीक्षणों की योजना बनाएं और उन्हें क्रियान्वित करें
  • निर्णय लेने के लिए परीक्षण परिणामों का उपयोग करें

जैसा कि हमने पहले चर्चा की, तीन श्रेणियां हैं जिनमें हम विश्वसनीयता परीक्षण कर सकते हैं,- मॉडलिंग, मापन और सुधार.

विश्वसनीयता परीक्षण में शामिल प्रमुख पैरामीटर हैं:-

  • विफलता-मुक्त संचालन की संभावना
  • विफलता-मुक्त संचालन की समयावधि
  • वह वातावरण जिसमें इसे क्रियान्वित किया जाता है

चरण 1) मॉडलिंग

सॉफ्टवेयर मॉडलिंग तकनीक को दो उपश्रेणियों में विभाजित किया जा सकता है:

1. पूर्वानुमान मॉडलिंग

2. अनुमान मॉडलिंग

  • उपयुक्त मॉडल लागू करके सार्थक परिणाम प्राप्त किए जा सकते हैं।
  • समस्याओं को सरल बनाने के लिए धारणाएँ और अमूर्तताएँ बनाई जा सकती हैं, और कोई भी एक मॉडल सभी स्थितियों के लिए उपयुक्त नहीं होगा। दोनों मॉडलों के बीच मुख्य अंतर ये हैं:-
मुद्दे भविष्यवाणी मॉडल अनुमान मॉडल
डेटा संदर्भ यह ऐतिहासिक डेटा का उपयोग करता है यह सॉफ्टवेयर विकास से प्राप्त वर्तमान डेटा का उपयोग करता है।
विकास चक्र में उपयोग किए जाने पर इसे आमतौर पर विकास या परीक्षण चरण से पहले बनाया जाएगा। इसका उपयोग आमतौर पर सॉफ्टवेयर विकास जीवन चक्र में बाद में किया जाएगा।
समय सीमा इससे भविष्य में विश्वसनीयता का अनुमान लगाया जा सकेगा। यह वर्तमान समय या भविष्य के लिए विश्वसनीयता की भविष्यवाणी करेगा।

चरण 2) माप

सॉफ़्टवेयर विश्वसनीयता को सीधे मापा नहीं जा सकता; इसलिए, सॉफ़्टवेयर विश्वसनीयता का अनुमान लगाने के लिए अन्य संबंधित कारकों पर विचार किया जाता है। सॉफ़्टवेयर विश्वसनीयता माप की वर्तमान प्रथाओं को चार श्रेणियों में विभाजित किया गया है: -

माप 1: उत्पाद मेट्रिक्स

उत्पाद मेट्रिक्स 4 प्रकार के मेट्रिक्स का संयोजन हैं:

  • सॉफ्टवेयर का आकार: - लाइन ऑफ कोड (LOC) सॉफ़्टवेयर के आकार को मापने के लिए एक सहज प्रारंभिक दृष्टिकोण है। इस मीट्रिक में केवल स्रोत कोड की गणना की जाती है, और टिप्पणियाँ और अन्य गैर-निष्पादन योग्य कथनों की गणना नहीं की जाएगी।
  • फ़ंक्शन बिंदु मीट्रिक:- फंक्शन पॉइंट मेट्रिक सॉफ्टवेयर डेवलपमेंट की कार्यक्षमता को मापने की विधि है। यह इनपुट, आउटपुट, मास्टर फाइल आदि की गिनती पर विचार करेगा। यह उपयोगकर्ता को दी जाने वाली कार्यक्षमता को मापता है और प्रोग्रामिंग भाषा से स्वतंत्र है।
  • जटिलता यह सीधे सॉफ़्टवेयर विश्वसनीयता से संबंधित है, इसलिए जटिलता का प्रतिनिधित्व करना महत्वपूर्ण है। जटिलता-उन्मुख मीट्रिक कोड को ग्राफ़िकल प्रतिनिधित्व में सरल करके प्रोग्राम की नियंत्रण संरचना की जटिलता निर्धारित करता है।
  • टेस्ट कवरेज मेट्रिक्स:- यह सॉफ्टवेयर उत्पाद परीक्षणों को पूरा करके दोष और विश्वसनीयता का अनुमान लगाने का एक तरीका है। सॉफ्टवेयर विश्वसनीयता का मतलब है कि यह यह निर्धारित करने का कार्य है कि सिस्टम को पूरी तरह से सत्यापित और परीक्षण किया गया है।

मापन 2: परियोजना प्रबंधन मेट्रिक्स

  • शोधकर्ताओं ने महसूस किया है कि अच्छे प्रबंधन से बेहतर उत्पाद प्राप्त हो सकते हैं।
  • अच्छा प्रबंधन बेहतर विकास, जोखिम प्रबंधन और कॉन्फ़िगरेशन प्रबंधन प्रक्रियाओं का उपयोग करके उच्च विश्वसनीयता प्राप्त कर सकता है।

मापन 3: प्रक्रिया मेट्रिक्स

उत्पाद की गुणवत्ता सीधे प्रक्रिया से संबंधित होती है। प्रक्रिया मेट्रिक्स का उपयोग सॉफ़्टवेयर की विश्वसनीयता और गुणवत्ता का अनुमान लगाने, निगरानी करने और उसे बेहतर बनाने के लिए किया जा सकता है।

मापन 4: दोष और विफलता मेट्रिक्स

फॉल्ट और फेलियर मेट्रिक्स का उपयोग मुख्य रूप से यह जांचने के लिए किया जाता है कि सिस्टम पूरी तरह से विफलता-मुक्त है या नहीं। परीक्षण प्रक्रिया (यानी डिलीवरी से पहले) के दौरान पाए गए दोनों प्रकार के दोषों के साथ-साथ डिलीवरी के बाद उपयोगकर्ताओं द्वारा रिपोर्ट की गई विफलता को इस लक्ष्य को प्राप्त करने के लिए एकत्र, सारांशित और विश्लेषित किया जाता है।

सॉफ्टवेयर विश्वसनीयता को निम्नलिखित के संदर्भ में मापा जाता है विफलताओं के बीच औसत समय (MTBF).एमटीबीएफ में शामिल हैं

  • विफलता का माध्य (एमटीटीएफ): यह दो लगातार विफलताओं के बीच का समय अंतर है।
  • मरम्मत का औसत समय (एमटीटीआर): यह विफलता को ठीक करने के लिए आवश्यक समय है।
MTBF = MTTF + MTTR

अच्छे सॉफ्टवेयर के लिए विश्वसनीयता एक संख्या है 0 और 1।

जब प्रोग्राम से त्रुटियां या बग हटा दिए जाते हैं तो विश्वसनीयता बढ़ जाती है।

चरण 3) सुधार

सुधार पूरी तरह से एप्लीकेशन या सिस्टम में होने वाली समस्याओं या फिर सॉफ्टवेयर की विशेषताओं पर निर्भर करता है। सॉफ्टवेयर मॉड्यूल की जटिलता के अनुसार, सुधार का तरीका भी अलग-अलग होगा। दो मुख्य बाधाएँ, समय और बजट सॉफ्टवेयर विश्वसनीयता सुधार में किए गए प्रयासों को सीमित कर देंगे।

विश्वसनीयता परीक्षण के लिए उदाहरण विधियाँ

विश्वसनीयता के लिए परीक्षण का अर्थ है सिस्टम को तैनात करने से पहले किसी अनुप्रयोग में विफलताओं का पता लगाना और उन्हें दूर करना।

विश्वसनीयता परीक्षण के लिए मुख्यतः तीन दृष्टिकोण अपनाए जाते हैं

  • परीक्षण-पुनःपरीक्षण विश्वसनीयता
  • समानांतर प्रपत्र विश्वसनीयता
  • निर्णय संगति

नीचे हमने इन सबको एक उदाहरण के साथ समझाने की कोशिश की है।

परीक्षण-पुनःपरीक्षण विश्वसनीयता

परीक्षण-पुनःपरीक्षण विश्वसनीयता

टेस्ट-रीटेस्ट विश्वसनीयता का अनुमान लगाने के लिए, परीक्षार्थियों का एक समूह केवल कुछ दिनों या हफ्तों के अंतराल पर परीक्षण प्रक्रिया को अंजाम देगा। समय इतना कम होना चाहिए कि परीक्षार्थी के क्षेत्र में कौशल का आकलन किया जा सके। दो अलग-अलग प्रशासनों से परीक्षार्थी के अंकों के बीच संबंध का अनुमान सांख्यिकीय सहसंबंध के माध्यम से लगाया जाता है। इस प्रकार की विश्वसनीयता यह दर्शाती है कि एक परीक्षण किस हद तक समय के साथ स्थिर, सुसंगत स्कोर उत्पन्न करने में सक्षम है।

समानांतर प्रपत्र विश्वसनीयता

समानांतर प्रपत्र विश्वसनीयता

कई परीक्षाओं में प्रश्नपत्रों के कई प्रारूप होते हैं, परीक्षा के ये समानांतर रूप सुरक्षा प्रदान करते हैं। समानांतर रूपों की विश्वसनीयता का अनुमान परीक्षा के दोनों रूपों को परीक्षार्थियों के एक ही समूह को प्रशासित करके लगाया जाता है। दो परीक्षण रूपों पर परीक्षार्थी के अंकों को सहसंबद्ध किया जाता है ताकि यह निर्धारित किया जा सके कि दोनों परीक्षण रूप कितने समान हैं। यह विश्वसनीयता अनुमान इस बात का माप है कि परीक्षण रूपों में परीक्षार्थियों के अंकों की कितनी सुसंगतता की उम्मीद की जा सकती है।

निर्णय संगति

टेस्ट-रीटेस्ट विश्वसनीयता और समानांतर फॉर्म विश्वसनीयता करने के बाद, हमें परीक्षार्थियों के पास या फेल होने का परिणाम मिलेगा। इस वर्गीकरण निर्णय की विश्वसनीयता का अनुमान निर्णय संगति विश्वसनीयता में लगाया जाता है।

विश्वसनीयता परीक्षण का महत्व

सॉफ़्टवेयर उत्पादों और प्रक्रियाओं के प्रदर्शन को बेहतर बनाने के लिए विश्वसनीयता का गहन मूल्यांकन आवश्यक है। सॉफ़्टवेयर विश्वसनीयता का परीक्षण करने से सॉफ़्टवेयर प्रबंधकों और व्यवसायियों को काफी हद तक मदद मिलेगी।

परीक्षण के माध्यम से सॉफ्टवेयर की विश्वसनीयता की जांच करने के लिए:-

  1. यह निर्धारित करने के लिए कि सॉफ्टवेयर बिना किसी विफलता के कितने समय तक कार्य करेगा, बड़ी संख्या में परीक्षण मामलों को विस्तारित अवधि के लिए निष्पादित किया जाना चाहिए।
  2. परीक्षण केस वितरण को सॉफ़्टवेयर की वास्तविक या नियोजित परिचालन प्रोफ़ाइल से मेल खाना चाहिए। सॉफ़्टवेयर का कोई फ़ंक्शन जितनी अधिक बार निष्पादित किया जाता है, परीक्षण केसों का प्रतिशत उतना ही अधिक होना चाहिए जो उस फ़ंक्शन या उपसमूह को आवंटित किया जाना चाहिए।

विश्वसनीयता परीक्षण उपकरण

के कुछ विश्वसनीयता परीक्षण उपकरण सॉफ्टवेयर विश्वसनीयता के लिए उपयोग किए जाने वाले हैं:

1. WEIBULL++:- विश्वसनीयता जीवन डेटा विश्लेषण

2. आरजीए:- विश्वसनीयता वृद्धि विश्लेषण

3. आरसीएम:- विश्वसनीयता केंद्रित रखरखाव

सारांश

विश्वसनीयता परीक्षण विश्वसनीयता इंजीनियरिंग कार्यक्रम का एक महत्वपूर्ण हिस्सा है। अधिक सही ढंग से कहें तो यह विश्वसनीयता इंजीनियरिंग कार्यक्रम की आत्मा है। इसके अलावा, विश्वसनीयता परीक्षण मुख्य रूप से सॉफ़्टवेयर परीक्षण के दौरान विशेष विफलता मोड और अन्य समस्याओं को उजागर करने के लिए डिज़ाइन किए गए हैं।

In सॉफ्टवेयर इंजीनियरिंगविश्वसनीयता परीक्षण को तीन खंडों में वर्गीकृत किया जा सकता है,

  • मोडलिंग
  • माप
  • सुधार की

सॉफ़्टवेयर विश्वसनीयता को प्रभावित करने वाले कारक

  • सॉफ्टवेयर में मौजूद दोषों की संख्या
  • उपयोगकर्ता जिस तरह से सिस्टम को संचालित करते हैं