what is reliability testing
विश्वसनीयता परीक्षण क्या है?
ग्रहण में एक नया जावा प्रोजेक्ट बनाएं
विश्वसनीयता को एक विशेष वातावरण में निर्दिष्ट अवधि के लिए विफलता-मुक्त सॉफ़्टवेयर संचालन की संभावना के रूप में परिभाषित किया गया है।
विश्वसनीयता परीक्षण यह सुनिश्चित करने के लिए किया जाता है कि सॉफ़्टवेयर विश्वसनीय है, यह उस उद्देश्य को संतुष्ट करता है जिसके लिए इसे बनाया गया है, किसी दिए गए वातावरण में एक निर्दिष्ट समय के लिए और एक दोष-मुक्त ऑपरेशन का प्रतिपादन करने में सक्षम है।
इस मशीनी दुनिया में आजकल लोग किसी भी सॉफ्टवेयर पर आँख बंद करके विश्वास करते हैं। सॉफ्टवेयर सिस्टम जो भी परिणाम दिखाता है, लोग यह मानते हैं कि सॉफ्टवेयर हमेशा सही होगा। दरअसल यह एक सामान्य गलती है जो हम सभी करते हैं।
उपयोगकर्ता सोचते हैं कि दिखाया गया डेटा सही है, और सॉफ़्टवेयर हमेशा सही ढंग से काम करेगा। यह वह जगह है जहां विश्वसनीयता परीक्षण की आवश्यकता तस्वीर में आती है।
ANSI के अनुसार, किसी विशेष वातावरण में निर्दिष्ट अवधि के लिए सॉफ़्टवेयर विश्वसनीयता विफलता-मुक्त सॉफ़्टवेयर संचालन की संभावना के रूप में परिभाषित की जाती है।
यदि कोई सॉफ़्टवेयर उत्पाद किसी निर्दिष्ट वातावरण में किसी विशेष अवधि के लिए विफलता-मुक्त तरीके से कार्य कर रहा है, तो उसे विश्वसनीय सॉफ़्टवेयर के रूप में जाना जाता है।
सॉफ्टवेयर विकास के दौरान सॉफ्टवेयर की विश्वसनीयता विफल हो जाएगी। इलेक्ट्रॉनिक उपकरणों या यांत्रिक उपकरणों में, सॉफ़्टवेयर में 'वियर एंड टियर' नहीं हो सकता है, यहाँ सॉफ़्टवेयर सिस्टम में 'ख़राबी' या 'बग' के कारण केवल 'वियर एंड टियर' होता है।
अनुशंसित पढ़ें => एक बग खोजने के लिए टिप्स और ट्रिक्स
आप क्या सीखेंगे:
- विश्वसनीयता परीक्षण क्या है?
विश्वसनीयता परीक्षण क्या है?
आज की दुनिया में, सॉफ़्टवेयर एप्लिकेशन का उपयोग हमारे जीवन के प्रत्येक और हर पहलू में किया जा रहा है जिसमें स्वास्थ्य सेवा, सरकारी क्षेत्र, दूरसंचार, आदि शामिल हैं।
इसलिए, हमारे पास सटीक डेटा होना चाहिए जिसमें उपयोगकर्ता भरोसा कर सकें। विश्वसनीयता परीक्षण सॉफ्टवेयर की गुणवत्ता और उत्पादों के मानकीकरण से संबंधित है। यदि हम परीक्षण मामलों को दोहराने में सक्षम हैं और यदि हमें एक ही आउटपुट लगातार मिलता है, तो उत्पाद को repeat विश्वसनीय repeat कहा जाता है।
विश्वसनीयता परीक्षण यह सुनिश्चित करने के लिए किया जाता है कि सॉफ़्टवेयर विश्वसनीय है, यह उस उद्देश्य को संतुष्ट करता है जिसके लिए इसे बनाया गया है, किसी दिए गए वातावरण में एक निर्दिष्ट समय के लिए और एक दोष-मुक्त ऑपरेशन का प्रतिपादन करने में सक्षम है।
हम विश्वसनीयता परीक्षण का उपयोग कब करते हैं?
नीचे दिए गए परिदृश्य हैं जहां हम इस परीक्षण का उपयोग करते हैं:
- सिस्टम में मौजूद दोषों और उसके पीछे के कारण को खोजने के लिए।
- सिस्टम की गुणवत्ता सुनिश्चित करने के लिए।
परीक्षण मामलों को इस तरह से डिजाइन किया जाना चाहिए जिसमें यह सॉफ्टवेयर के कुल कवरेज को सुनिश्चित करता है। परीक्षण मामलों को नियमित अंतराल पर निष्पादित किया जाना चाहिए ताकि हम वर्तमान परिणाम और पिछले परिणाम की जांच कर सकें और सत्यापित कर सकें कि उनमें कोई अंतर है या नहीं। यदि यह समान या समान परिणाम दिखाता है तो सॉफ्टवेयर को एक विश्वसनीय माना जा सकता है।
इसके अलावा, हम किसी विशेष राशि के लिए परीक्षण मामलों को निष्पादित करके विश्वसनीयता का परीक्षण कर सकते हैं और यह जांच कर सकते हैं कि क्या यह उस विशेष अवधि के बाद किसी भी विफलता के बिना सही ढंग से परिणाम दिखा रहा है। विश्वसनीयता परीक्षण करते समय, हमें पर्यावरण संबंधी बाधाओं जैसे कि मेमोरी लीकेज, कम बैटरी, कम नेटवर्क, डेटाबेस त्रुटियों आदि की जांच करनी चाहिए।
सॉफ्टवेयर की विश्वसनीयता को मापने के लिए मौलिक प्रकार
नीचे सूचीबद्ध सॉफ्टवेयर विश्वसनीयता को गेज करने के लिए कुछ मौलिक प्रकार हैं।
1) टेस्ट-रीटेस्ट विश्वसनीयता
निम्नलिखित स्थिति पर विचार करें जिसमें हम एक कार्यक्षमता का परीक्षण कर रहे हैं, सुबह 9:30 पर कहें और दोपहर 1 बजे फिर से उसी कार्यक्षमता का परीक्षण करें। बाद में, हम दोनों परिणामों की तुलना करते हैं। हमें परिणामों में एक उच्च सहसंबंध मिल रहा है। तब हम कह सकते हैं कि परीक्षण 'विश्वसनीय' है। आमतौर पर, 0.8 या अधिक की विश्वसनीयता का मतलब है कि सिस्टम को अत्यधिक विश्वसनीय उत्पाद माना जा सकता है।
यहां, यह नोट करना बहुत महत्वपूर्ण है कि परीक्षण की लंबाई समान रहती है यदि हमारे पास परीक्षण के मामले में 10 चरण हैं, तो अगली बार परीक्षण करने के लिए चरणों की संख्या समान रहेगी।
विशेष पर विचार करें उदाहरण 'बुद्धि परीक्षण' में भाग लेने वाले व्यक्ति और 144 अंक प्राप्त करने वाले व्यक्ति। 6 महीने के बाद वह एक ही 'बुद्धि परीक्षण' लेता है और 68 अंक प्राप्त करता है। ऐसे मामले में उन्हें 'विश्वसनीय' स्रोत नहीं माना जा सकता है।
2) विश्वसनीयता का समानांतर या वैकल्पिक रूप
इसे ऐसा कहा जाता है क्योंकि परीक्षक एक ही समय में दो रूपों में परीक्षण कर रहे हैं।
3) अंतर-रोटर विश्वसनीयता
इंटर-रेटर विश्वसनीयता को अन्यथा इंटर-ऑब्जर्वर या इंटर-कोडर विश्वसनीयता के रूप में जाना जाता है। यह एक विशेष प्रकार की विश्वसनीयता है जिसमें कई चूहे या न्यायाधीश होते हैं। यह विभिन्न चूहे / प्रेक्षकों द्वारा सामने रखी गई रेटिंग की स्थिरता से संबंधित है।
उदाहरण के लिए , एक प्रतियोगी में गायन प्रतियोगिता में भाग लेने और 9,8,9 (10 में से) अंक अर्जित करने पर विचार करें। इस स्कोर को 'विश्वसनीय' माना जा सकता है क्योंकि वे काफी सुसंगत हैं। लेकिन अगर उसने 9,3,7 (10 में से) स्कोर किया था, तो इसे 'विश्वसनीय' नहीं माना जा सकता है।
ध्यान दें: ये रेटिंग विभिन्न न्यायाधीशों / चूहे के बीच सामान्य समझौते पर अत्यधिक निर्भर करेंगी। एक बार जब आपके पास अवलोकन की एक श्रृंखला होती है, तो आप यह तय कर सकते हैं कि स्कोर में एक प्रकार की स्थिरता है और उस अवधि के बाद, हम कह सकते हैं कि वे सुसंगत हैं।
इस प्रकार, स्कोरिंग स्थिरता कई पर्यवेक्षकों में एक माप है। यह ध्यान रखना बहुत जरूरी है कि इंटर-रेटर विश्वसनीयता पर चर्चा करने के लिए पर्यवेक्षक का कौशल भी महत्वपूर्ण भूमिका निभाता है। अंतर-रेटर विश्वसनीयता में सुधार के लिए, रैटर्स को प्रशिक्षण या उचित मार्गदर्शन की आवश्यकता होती है।
उपरोक्त एक्सेल शीट पर विचार करें और 12 अलग-अलग मदों के लिए दो अलग-अलग चूहे Rater1 और Rater2 द्वारा दी गई रेटिंग देखें। Rater1 ने स्वतंत्र रूप से स्कोरिंग बोर्ड पर मूल्यांकन किया है। यहां, स्कोरबोर्ड का उपयोग करते हुए, हम अब दो चूहे के बीच समझौते के प्रतिशत की गणना करने जा रहे हैं। इसे दो रैटरों के बीच अंतर-रेटर विश्वसनीयता या अंतर-रेटर समझौते कहा जाता है।
तीसरे कॉलम में, हम ’1 'डालेंगे यदि रैटर्स द्वारा डाले गए स्कोर मेल खा रहे हैं। यदि स्कोर मिल रहे हैं तो हम will 0 'देंगे। उसके बाद, हम कॉलम में ‘1 और ’s 0 का नंबर पाएंगे। यहाँ यह 8 है।
‘1 '= 8 की संख्या
वस्तुओं की कुल संख्या = 12
समझौते का प्रतिशत = (8/12) * 100 = 67%। 67% इतना नहीं है। रैटर्स को अधिक समझौते करने की आवश्यकता है ताकि वे परिणाम के अनुसार चर्चा और सुधार कर सकें।
विश्वसनीयता परीक्षण के विभिन्न प्रकार
आपके संदर्भ के लिए विश्वसनीयता परीक्षण के विभिन्न प्रकार नीचे दिए गए हैं:
1) फ़ीचर परीक्षण:
यह परीक्षण उपयुक्तता निर्धारित करता है, यानी यह परीक्षण करता है कि क्या आवेदन इसके इंडेंटेड उपयोग के लिए अपेक्षित है। यहां, यह अन्य घटकों और अनुप्रयोग के साथ इंटरैक्ट करने वाले सिस्टम के साथ परीक्षण के लिए एक आवेदन की इंटरऑपरेबिलिटी की जांच करेगा।
यह सिस्टम की सटीकता की जांच करने के लिए सुनिश्चित करता है कि क्या कोई बग नहीं मिला है बीटा परीक्षण ।
इसके अलावा, यह किसी प्रकार की सुरक्षा और अनुपालन का परीक्षण करता है। सुरक्षा परीक्षण जानबूझकर या अनजाने में आवेदन तक अनधिकृत पहुंच की रोकथाम से संबंधित है। अनुपालन में, हम जाँचेंगे कि क्या आवेदन मानक, नियम आदि जैसे कुछ मानदंडों का पालन करता है।
2) लोड परीक्षण
लोड परीक्षण प्रतिस्पर्धा प्रणाली या प्रदर्शन की तुलना में सिस्टम कितना अच्छा प्रदर्शन करता है, इसकी जांच करेगा। यह समवर्ती उपयोगकर्ताओं की संख्या पर भी आधारित है जो सिस्टम और उपयोगकर्ताओं के लिए सिस्टम के व्यवहार का उपयोग कर रहे हैं।
सिस्टम को कम प्रतिक्रिया समय (5 सेकंड कहें) के साथ उपयोगकर्ता के आदेशों का जवाब देना चाहिए और उपयोगकर्ता की उम्मीदों को पूरा करना चाहिए।
3) प्रतिगमन परीक्षण
में प्रतिगमन परीक्षण , हम जांच करेंगे कि क्या सिस्टम अच्छा प्रदर्शन कर रहा है और सॉफ्टवेयर में नई कार्यक्षमता को जोड़ने के परिणामस्वरूप कोई बग नहीं आया है। यह तब भी किया जाता है जब बग को ठीक किया गया हो और परीक्षक को फिर से परीक्षण करने की आवश्यकता हो।
विश्वसनीयता परीक्षण योजना
SDLC (सॉफ्टवेयर डेवलपमेंट लाइफ साइकल) के विभिन्न चरणों के दौरान, उत्पाद के भविष्य के बारे में कई प्रश्न इसके उपयोगकर्ताओं द्वारा उठाए जा सकते हैं जैसे कि users यदि वे विश्वसनीय हैं या नहीं ’। हमें इस तरह के सवालों का स्पष्ट समाधान होना चाहिए। एक उचित मॉडल के साथ, हम उत्पाद की भविष्यवाणी कर सकते हैं।
दो प्रकार के मॉडल में शामिल हैं:
- भविष्यवाणी मॉडल
- अनुमान मॉडल
भविष्य कहनेवाला परीक्षण में, हम ऐतिहासिक डेटा, सांख्यिकी और मशीन और सीखने के साथ परिणाम की भविष्यवाणी करते हैं। हमें केवल एक रिपोर्ट लिखना है। एक पूर्वानुमान मॉडल में, हमें केवल कुछ ऐतिहासिक जानकारी मिलती है। इस जानकारी का उपयोग करके, हम एक स्कैटलप्लॉट का निर्माण कर सकते हैं और मौजूदा ऐतिहासिक डेटा में एक एक्सट्रपलेट लाइन खींच सकते हैं और हम आगामी डेटा की भविष्यवाणी कर सकते हैं।
इस प्रकार का मॉडल विकास या परीक्षण चरण से पहले किया जाता है। अनुमान परीक्षण में, ऐतिहासिक डेटा का उपयोग करने के अलावा, हम वर्तमान डेटा का उपयोग करेंगे। यहां हम वर्तमान समय या भविष्य के समय में किसी उत्पाद की विश्वसनीयता का अनुमान लगा सकते हैं। इस प्रकार का परीक्षण अंतिम चरण के दौरान किया जाता है सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल ।
विश्वसनीयता परीक्षण उपकरण
परीक्षकों को किसी सॉफ़्टवेयर की विश्वसनीयता का अनुमान निर्धारित करने की आवश्यकता होती है। यह सॉफ्टवेयर विश्वसनीयता में विभिन्न उपकरणों के उपयोग को बढ़ावा देगा।
एक मानकीकृत उपकरण का उपयोग करके, हम कर सकते हैं:
- विफलता की जानकारी का पता लगाएं।
- सॉफ्टवेयर के बारे में भविष्यवाणी करने के लिए सही मॉडल चुनें।
- विफलताओं के बारे में रिपोर्ट जनरेट करें।
सॉफ्टवेयर विश्वसनीयता मापने के लिए बाजार में उपलब्ध विभिन्न उपकरण हैं, और उनमें से कुछ नीचे दिए गए हैं:
CASRE (कंप्यूटर एडेड सॉफ्टवेयर विश्वसनीयता अनुमान उपकरण): यह एक फ्रीवेयर नहीं है, हमें इसे खरीदने की आवश्यकता है।
CASRE विश्वसनीयता माप उपकरण मौजूदा विश्वसनीयता मॉडल के आधार पर बनाया गया है जो किसी सॉफ़्टवेयर उत्पाद की विश्वसनीयता के बेहतर अनुमानों में मदद करता है। टूल का GUI सॉफ्टवेयर विश्वसनीयता की बेहतर समझ प्रदान करता है और साथ ही इसका उपयोग करना बहुत आसान है।
एक परीक्षण के दौरान, यह उपयोगकर्ताओं को यह पता लगाने में मदद करता है कि विफलता डेटा के सेट का उपयोग करते समय सिस्टम की विश्वसनीयता बढ़ रही है या घट रही है। Carse परीक्षण अंतराल समय के खिलाफ विफलता की संख्या की साजिश रचकर एक 2D दृश्य प्रदान करता है और इस तरह एक उपयोगकर्ता सिस्टम का प्रतिनिधित्व करने वाला एक ग्राफ प्राप्त कर सकता है जैसा कि नीचे दिए गए चित्र में दिखाया गया है।
CASRE का उपयोग करना
- उपयोगकर्ता विफलता डेटा का चयन कर सकता है।
- भविष्य में कितनी दूर है, यह निर्दिष्ट करते हुए, हम उत्पाद की विश्वसनीयता की भविष्यवाणी करना चाहते हैं।
- विश्वसनीयता मॉडल चुनें।
- परिणाम के लिए एक उपयुक्त मॉडल का चयन करें।
- विफलता परिणाम प्रिंट करें।
- डिस्क पर परिणाम सहेजें।
परीक्षण विश्वसनीयता के लिए उपयोग किए जाने वाले अन्य उपकरणों में शामिल हैं SOFTREL , SoRel (सॉफ्टवेयर विश्वसनीयता विश्लेषण और भविष्यवाणी), WEIBULL ++, आदि।
निष्कर्ष
परीक्षण के अन्य रूपों की तुलना में विश्वसनीयता परीक्षण महंगा है। इसलिए, इसे प्रभावी ढंग से करने के लिए, हमें एक उचित होना चाहिए जाँच की योजना और टेस्ट प्रबंधन।
मेरा नेटवर्क सुरक्षा कुंजी क्या है?
एसडीएलसी में, विश्वसनीयता परीक्षण एक महत्वपूर्ण भूमिका निभाता है। जैसा कि ऊपर बताया गया है, विश्वसनीयता मैट्रिक्स का उपयोग करके सॉफ्टवेयर में विश्वसनीयता आएगी और सॉफ्टवेयर के भविष्य की भविष्यवाणी होगी। यदि सॉफ़्टवेयर में जटिलता अधिक है, तो कई बार सॉफ़्टवेयर विश्वसनीयता प्राप्त करना कठिन होता है।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- सॉफ्टवेयर परीक्षण क्यूए सहायक नौकरी
- सॉफ्टवेयर टेस्टिंग कोर्स: मुझे किस सॉफ्टवेयर टेस्टिंग इंस्टीट्यूट में शामिल होना चाहिए?
- अपने कैरियर के रूप में सॉफ्टवेयर परीक्षण चुनना
- सॉफ्टवेयर टेस्टिंग टेक्निकल कंटेंट राइटर फ्रीलांसर जॉब
- एप्लिकेशन टेस्टिंग - सॉफ्टवेयर टेस्टिंग की मूल बातों में!
- प्रतिगमन परीक्षण क्या है? परिभाषा, उपकरण, विधि और उदाहरण
- कुछ दिलचस्प सॉफ्टवेयर परीक्षण साक्षात्कार प्रश्न