सॉफ्टवेयर परीक्षण में स्थिरता परीक्षण
स्थिरता परीक्षण
स्थिरता परीक्षण यह एक प्रकार का गैर-कार्यात्मक सॉफ़्टवेयर परीक्षण है जो किसी सॉफ़्टवेयर एप्लिकेशन की दक्षता और लंबे समय तक लगातार काम करने की क्षमता को मापने के लिए किया जाता है। स्थिरता परीक्षण का उद्देश्य यह जांचना है कि क्या सॉफ़्टवेयर एप्लिकेशन किसी भी समय अपने पूर्ण उपयोग के माध्यम से सामान्य उपयोग में क्रैश या विफल होता है।
स्थिरता परीक्षण किसी विकसित उत्पाद की सामान्य परिचालन क्षमता से परे, अक्सर एक ब्रेकपॉइंट तक की दक्षता की जाँच करने के लिए किया जाता है। सामान्य परिस्थितियों में सिस्टम व्यवहार की जाँच करने की तुलना में भारी लोड के तहत किसी उत्पाद की त्रुटि प्रबंधन, सॉफ़्टवेयर विश्वसनीयता, मजबूती और मापनीयता पर अधिक महत्व दिया जाता है।
स्थिरता परीक्षण स्थिरता समस्याओं का आकलन करता है। इस परीक्षण का मुख्य उद्देश्य सॉफ़्टवेयर घटक पर अधिकतम दबाव डालना है। यह एक गैर-कार्यात्मक तकनीक है।
स्थिरता परीक्षण को लोड या स्थिरता परीक्षण भी कहा जाता है। सहनशक्ति परीक्षण.
यदि परीक्षण के अंतर्गत सिस्टम का स्थिरता परीक्षण नहीं किया गया है तो जोखिम
परीक्षणाधीन किसी अनुप्रयोग में, जहां बड़ी संख्या में उपयोगकर्ता शामिल हों तथा ऐसे अनुप्रयोग को महीनों तक बिना पुनः आरंभ किए चलना पड़े, वहां अनेक समस्याएं उत्पन्न होने की संभावना होती है:
संभावित त्रुटि का सामना किया जा सकता है,
- सिस्टम धीमा हो जाता है
- सिस्टम में कार्यक्षमता संबंधी समस्याएं आती हैं
- सिस्टम वायर्ड व्यवहार दिखाता है
- सिस्टम पूरी तरह से क्रैश हो जाता है
सॉफ्टवेयर इंजीनियरिंग में, स्थिरता परीक्षण इसमें आम तौर पर भारी उपयोगकर्ताओं (आभासी) के साथ सिस्टम का प्रयोग करना और यह सत्यापित करने के लिए प्रदर्शन मापदंडों को मापना शामिल होता है कि क्या सिस्टम प्रत्याशित भार को सहन कर सकता है।
स्थिरता परीक्षण क्यों करें
इस प्रकार के परीक्षण से उपयोगकर्ताओं को यह समझने में मदद मिलती है कि वास्तविक जीवन की स्थितियों में सिस्टम किस प्रकार काम करेगा।
इसलिए, स्थिरता परीक्षण आपको जांचने की अनुमति देता है,
- परीक्षण के अंतर्गत अपने सिस्टम की स्थिरता में विश्वास प्रदान करें।
- सुनिश्चित करें कि आपका सिस्टम बड़े प्रोग्रामों को संभाल सकता है।
- अपने सिस्टम की प्रभावशीलता पर नज़र रखें.
- तनाव के तहत सिस्टम स्थिरता का परीक्षण करें।
यह उत्पाद विकास में महत्वपूर्ण भूमिका निभाता है क्योंकि इसका उपयोग परीक्षण के तहत किसी सॉफ्टवेयर उत्पाद की सीमाओं को निर्धारित करने के लिए किया जाता है, उसके जारी होने से पहले या उत्पाद के लाइव होने या उत्पादन में आने से पहले और अधिक सुधार के क्षेत्रों को निर्धारित करने के लिए किया जाता है।
स्थिरता परीक्षण तकनीक का एक बहुत ही सामान्य उदाहरण है
Online Sहॉपिंग Portals: स्थिरता परीक्षण यह जांच करेगा कि वेबसाइट कैसे व्यवहार करेगी जब -
- चरम समय पर उच्च मात्रा में डेटा दर्ज किया गया
- किसी निश्चित समय पर हिट की संख्या
- एक ही समय में पेज लोड होने में समस्या
- प्रणाली का व्यवहार
- प्रणाली की प्रतिक्रियाशीलता और कई अन्य बातें इसके अंतर्गत आती हैं स्थिरता परीक्षण
एक और उदाहरण
A सी पी यू परीक्षण स्थिरता परीक्षण का एक लोकप्रिय रूप है प्रदर्शन का परीक्षण तकनीक। यह परीक्षण प्रोसेसर की स्थिरता की जांच करता है और प्रोसेसर का कार्यभार बढ़ने पर उसके प्रदर्शन की निगरानी भी करता है।
स्थिरता परीक्षण कैसे करें
- परीक्षण के दायरे और उद्देश्य को निर्धारित करने के लिए, हमें यह सुनिश्चित करना होगा कि लोड परीक्षण के दौरान एप्लिकेशन सर्वर क्रैश न हो।
- व्यावसायिक समस्याओं का निर्धारण करने के लिए, अंतिम उपयोगकर्ता के परिप्रेक्ष्य के अनुसार सिस्टम प्रदर्शन और लोड को सत्यापित करें।
- विभिन्न जिम्मेदारियाँ और भूमिकाएँ सौंपना जैसे - परीक्षण योजना बनाना, परीक्षण का मामला डिज़ाइन, परीक्षण मामले की समीक्षा, परीक्षण निष्पादन, आदि।
- निर्धारित समय के भीतर परीक्षण परिणाम सुनिश्चित करना
- उचित सुनिश्चित करने के लिए लोड परीक्षण इसके लिए उपकरण और अनुभव टीम मौजूद है।
- परीक्षण में शामिल जोखिम और लागत को मापने के लिए। यह CPU उपयोग और मेमोरी के संदर्भ में प्रत्येक निष्पादन की लागत निर्धारित करेगा।
- निश्चित करो दोष ट्रैकिंग और रिपोर्टिंग तथा आवश्यकताओं के साथ उनका उचित मिलान।
सीपीयू प्रदर्शन के लिए स्थिरता परीक्षण हेतु परीक्षण मामला
- सिस्टम की ऊपरी सीमा को सत्यापित करने के लिए।
- सिस्टम कैसे क्रैश होता है या ठीक होता है।
- प्रति अनुरोध पूर्ण किये गये लेनदेन की कुल संख्या.
- लेन-देन प्रतिक्रिया स्थिर रहती है या समय के साथ बढ़ती है।
- भारी लोड के तहत सिस्टम कैसे व्यवहार करता है।
- भारी भार के तहत इसकी प्रतिक्रिया और व्यवहार.
स्थिरता परीक्षण के लिए परीक्षण रिपोर्ट
परीक्षण निष्पादन के दौरान कई आंकड़े एकत्रित और मापे जाते हैं; रिपोर्ट तैयार करने और संभावित प्रदर्शन समस्याओं की पहचान करने के लिए इन संख्याओं का विश्लेषण किया जाता है।
परीक्षण के अंतर्गत एकत्रित आंकड़ों के उदाहरण हैं:
- लेन-देन प्रतिक्रिया समय: परीक्षण के दौरान लेनदेन करने में लगने वाला औसत समय। यह आँकड़ा यह मूल्यांकन करेगा कि सर्वर का प्रदर्शन सिस्टम के लिए परिभाषित स्वीकार्य न्यूनतम और अधिकतम लेनदेन प्रदर्शन समय अवधि के भीतर है या नहीं। यह जानकारी वेब सर्वर द्वारा अनुरोध को संसाधित करने और एप्लिकेशन सर्वर को भेजने में लगने वाले समय का मूल्यांकन करेगी, जो अधिकांश मामलों में डेटाबेस सर्वर से अनुरोध करेगा।
- प्रति सेकंड हिट्स: उपयोगकर्ताओं द्वारा सर्वर पर किए गए हिट की संख्या। ये आँकड़े हिट की संख्या के संबंध में उपयोगकर्ताओं द्वारा उत्पन्न लोड की संख्या निर्धारित करने में सहायक होते हैं।
- प्रवाह क्षमता: परीक्षण के दौरान वेब सर्वर पर थ्रूपुट की मात्रा जिसे बाइट्स में मापा जाता है। थ्रूपुट का मतलब है किसी भी समय सर्वर से उपयोगकर्ताओं को प्राप्त होने वाले डेटा की मात्रा। यह आँकड़ा उपयोगकर्ताओं द्वारा उत्पन्न लोड की मात्रा का मूल्यांकन करने में मदद करता है।
- प्रति सेकंड लेनदेन: ये एक परीक्षण के दौरान किए गए पूर्ण किए गए लेनदेन (सफल और असफल दोनों) की कुल संख्या है। यह आँकड़े सिस्टम पर वास्तविक लेनदेन लोड की जाँच करने में मदद करते हैं।
- सीपीयू: परीक्षण के दौरान CPU उपयोग का प्रतिशत व्यय.
- मेमोरी: परीक्षण के दौरान मेमोरी उपयोग.
- डिस्क: परीक्षण के दौरान उपयोग किये गये डिस्क स्थान का उपयोग।
स्थिरता परीक्षण की मूल बातें
स्थिरता परीक्षण प्रदर्शन परीक्षण के अंतर्गत आता है - एक तकनीक जो सॉफ्टवेयर की कुछ गुणवत्ता विशेषताओं जैसे स्थिरता, विश्वसनीयता और उपलब्धता की जांच करने के लिए की जाती है।
इस परीक्षण का उपयोग यह निर्धारित करने के लिए किया जाता है कि कोई सिस्टम या उप-सिस्टम किसी विशेष कार्यभार के तहत कितनी तेजी से कार्य करता है।
प्रदर्शन परीक्षण के कई प्रकार हैं और स्थिरता परीक्षण उनमें से एक है।
- तनाव परीक्षण: यह एक प्रकार का परीक्षण है जो सिस्टम की क्षमता से परे सिस्टम की मजबूती की जांच करता है।
- स्पाइक परीक्षण: इसका उपयोग सिस्टम के लोड को तुरंत बढ़ाकर सिस्टम के व्यवहार की जांच करने के लिए किया जाता है। इसका उद्देश्य यह जांचना है कि किस बिंदु पर सिस्टम में प्रदर्शन संबंधी समस्याएं होंगी या यह ठीक हो जाएगा।
- मापनीयता परीक्षण: इसका उपयोग किसी सिस्टम की क्षमताओं की जांच करने के लिए किया जाता है। बढ़ती जरूरतों, आकार में बदलाव और मात्रा में बदलाव के मामले में सिस्टम कितना प्रभावी रहेगा।
- वॉल्यूम परीक्षण: यह एक गैर-कार्यात्मक परीक्षण तकनीक है, जिसमें परीक्षण के अंतर्गत सॉफ्टवेयर को भारी मात्रा में डेटा के संपर्क में लाया जाता है, तथा उसके अनुसार सिस्टम के व्यवहार की जांच और सत्यापन किया जाता है।
- भार या स्थिरता परीक्षण: (ऊपर पहले ही चर्चा की जा चुकी है)
स्थिरता परीक्षण उपकरण
प्रदर्शन परीक्षण के लिए कुछ उपकरण इस प्रकार हैं –
- वेबलोड
- लोडरनर
- अपाचे JMeter
- Neoभार
- क्लाउडटेस्ट
- लोडस्टॉर्म
- लोडयूआई
- WAPT
- लोडइम्पैक्ट
- लोडस्टर
- एचटीपीआरएफ
- ओपनएसटीए
निष्कर्ष
स्थिरता परीक्षण अधिकतम लोड लागू करके एप्लिकेशन के व्यवहार का परीक्षण करने की एक गैर-कार्यात्मक प्रक्रिया है। यह किसी दिए गए वातावरण में सिस्टम की मापनीयता का पता लगाने के लिए किया जाता है।