सॉफ्टवेयर परीक्षण में धीरज परीक्षण क्या है? (उदाहरण सहित)
सहनशक्ति परीक्षण
सहनशक्ति परीक्षण यह सॉफ्टवेयर परीक्षण का गैर-कार्यात्मक प्रकार है, जहाँ किसी सॉफ्टवेयर का परीक्षण लंबे समय तक उच्च लोड के साथ किया जाता है, ताकि निरंतर उपयोग के तहत सॉफ्टवेयर एप्लिकेशन के व्यवहार का मूल्यांकन किया जा सके। धीरज परीक्षण का मुख्य उद्देश्य यह सुनिश्चित करना है कि एप्लिकेशन प्रतिक्रिया समय में किसी भी गिरावट के बिना विस्तारित लोड को संभालने में सक्षम है।
इस प्रकार का परीक्षण प्रदर्शन रन चक्र के अंतिम चरण में किया जाता है। धीरज परीक्षण एक लंबी प्रक्रिया है और कभी-कभी एक वर्ष तक भी चलती है। इसमें इंटरनेट ट्रैफ़िक या उपयोगकर्ता क्रियाएँ जैसे बाहरी भार लागू करना शामिल हो सकता है। यह धीरज परीक्षण को अन्य परीक्षणों से अलग बनाता है लोड परीक्षणजो आमतौर पर एक-दो घंटे में समाप्त हो जाता है।
धीरज का अर्थ है क्षमता, अतः दूसरे शब्दों में, आप धीरज परीक्षण को क्षमता परीक्षण कह सकते हैं।
धीरज परीक्षण के लक्ष्य
- एंड्योरेंस परीक्षण का प्राथमिक लक्ष्य मेमोरी लीक की जांच करना है।
- यह जानने के लिए कि निरंतर उपयोग के तहत सिस्टम कैसा प्रदर्शन करता है।
- यह सुनिश्चित करना कि लंबी अवधि के बाद भी सिस्टम प्रतिक्रिया समय परीक्षण के आरंभ के समान या उससे बेहतर रहेगा।
- उपयोगकर्ताओं और/या लेन-देन की संख्या निर्धारित करना, जिसे कोई दी गई प्रणाली समर्थित करेगी तथा प्रदर्शन लक्ष्यों को पूरा करेगी।
- भविष्य के भार का प्रबंधन करने के लिए, हमें यह समझने की आवश्यकता है कि भविष्य में उपयोग को समर्थन देने के लिए कितने अतिरिक्त संसाधन (जैसे प्रोसेसर क्षमता, डिस्क क्षमता, मेमोरी उपयोग, या नेटवर्क बैंडविड्थ) आवश्यक हैं।
- सहनशीलता परीक्षण सामान्यतः सिस्टम पर अधिक भार डालकर या कुछ सिस्टम संसाधनों को कम करके तथा परिणामों का मूल्यांकन करके किया जाता है।
- यह सुनिश्चित करने के लिए किया जाता है कि अपेक्षाकृत “सामान्य” उपयोग अवधि के बाद कोई दोष या मेमोरी लीक न हो।
धीरज परीक्षण में क्या निगरानी करनी चाहिए
धीरज परीक्षण में निम्नलिखित चीजों का परीक्षण किया जाता है।- स्मृति रिसाव का परीक्षण करें- यह सत्यापित करने के लिए जाँच की जाती है कि क्या एप्लिकेशन में कोई मेमोरी लीकेज है, जो सिस्टम या ओएस के क्रैश होने का कारण बन सकता है
- सिस्टम की परत के बीच कनेक्शन बंद करने का परीक्षण करें - यदि सिस्टम की परतों के बीच कनेक्शन सफलतापूर्वक बंद नहीं किया जाता है, तो यह सिस्टम के कुछ या सभी मॉड्यूल को रोक सकता है।
- परीक्षण डेटाबेस कनेक्शन सफलतापूर्वक बंद हुआ– यदि डेटाबेस कनेक्शन सफलतापूर्वक बंद नहीं किया गया, तो सिस्टम क्रैश हो सकता है
- परीक्षण प्रतिक्रिया समय - सिस्टम के प्रतिक्रिया समय के लिए सिस्टम का परीक्षण किया जाता है क्योंकि सिस्टम के लंबे समय तक उपयोग के परिणामस्वरूप एप्लिकेशन कम कुशल हो जाता है।
सहनशक्ति परीक्षण कैसे करें
नीचे धीरज परीक्षण के लिए बुनियादी परीक्षण दृष्टिकोण दिया गया है- परीक्षण वातावरण – धीरज परीक्षण के लिए आवश्यक हार्डवेयर, सॉफ़्टवेयर, ऑपरेटिंग सिस्टम की पहचान करें, टीम के भीतर भूमिकाएँ और ज़िम्मेदारियाँ सौंपें, आदि। परीक्षण निष्पादन से पहले वातावरण तैयार होना चाहिए। आपको सामान्य डेटाबेस उत्पादन आकार और वार्षिक वृद्धि का अनुमान लगाने की भी आवश्यकता है। यह आवश्यक है क्योंकि आपको यह परीक्षण करने की आवश्यकता है कि आपका एप्लिकेशन एक, दो या पाँच साल बाद कैसे प्रतिक्रिया देगा।
- परीक्षण योजना, परिदृश्य बनाना – परीक्षण की प्रकृति के आधार पर - मैनुअल या स्वचालन या दोनों का संयोजन, परीक्षण का मामला डिजाइन, समीक्षा और निष्पादन की योजना बनाई जानी चाहिए। सिस्टम पर दबाव डालने के लिए परीक्षण, ब्रेक पॉइंट परीक्षण आदि भी परीक्षण योजना का हिस्सा होना चाहिए। सिस्टम पर दबाव डालने के लिए परीक्षण एप्लिकेशन में ब्रेक पॉइंट निर्धारित करता है।
- परीक्षण अनुमान – परीक्षण चरण को पूरा करने में कितना समय लगेगा, इसका अनुमान प्रदान करें। इसमें शामिल परीक्षकों की संख्या और आवश्यक परीक्षण चक्रों की संख्या के आधार पर इसका विश्लेषण किया जाना चाहिए।
- संकट विश्लेषण - जोखिम का विश्लेषण करना और रोकथाम के लिए उचित कार्रवाई करना। जोखिम कारक के अनुसार परीक्षण मामलों को प्राथमिकता देना और नीचे दिए गए जोखिम और मुद्दों की पहचान करना, जिनका परीक्षक को धीरज परीक्षण के दौरान सामना करना पड़ सकता है।
- क्या समय के साथ प्रदर्शन स्थिर रहेगा?
- क्या अन्य छोटे-मोटे मुद्दे भी हैं जिनका अभी तक पता नहीं चल पाया है?
- क्या कोई बाहरी हस्तक्षेप है जिसका समाधान नहीं किया गया?
- टेस्ट शेड्यूल – समय सीमा के भीतर बजट, डिलिवरेबल्स का निर्धारण करें। सहनशक्ति परीक्षण यह एक निरंतर समयावधि के लिए सिस्टम/एप्लिकेशन पर लेनदेन की एक विशाल लेकिन स्वाभाविक लोड व्यवस्था लागू करता है।
धीरज परीक्षण का उदाहरण
जबकि तनाव परीक्षण परीक्षण की गई प्रणाली को उसकी सीमा तक ले जाता है, सहनशक्ति परीक्षण आवेदन को उसकी सीमा तक ले जाता है समय परउदाहरण के लिए, सबसे जटिल मुद्दे - मेमोरी लीक, डेटाबेस सर्वर उपयोग और अनुत्तरदायी सिस्टम - तब होते हैं जब सॉफ़्टवेयर लंबे समय तक चलता है। यदि आप धीरज परीक्षण छोड़ देते हैं, तो तैनाती से पहले ऐसे दोषों का पता लगाने की आपकी संभावना काफी कम है।धीरज परीक्षण उपकरण
- वेबलोड
- भरी हुई
- Apache JMeter
- लोडरनर
- ऐपवैन्स
- लोडयूआई
- ओपनएसटीए
- Rational Performance Tester
धीरज परीक्षण के लाभ
- यह यह निर्धारित करने में मदद करता है कि सिस्टम अंडर लोड कितना कार्यभार संभाल सकता है।
- सटीक डेटा प्रदान करता है जिसका उपयोग ग्राहक अपनी बुनियादी ढांचे की आवश्यकताओं को सत्यापित करने या बढ़ाने के लिए कर सकते हैं।
- सिस्टम के लंबे समय तक उच्च स्तर पर चलने के बाद होने वाली प्रदर्शन समस्याओं की पहचान करता है
- विशिष्ट समस्याओं की पहचान छोटे लक्षित प्रदर्शन परीक्षणों में की जाती है, जिसका अर्थ है कि यह सुनिश्चित करता है कि बहुत कम समय में भारी लोड होने पर भी अनुप्रयोग उपलब्ध रहे।
- धीरज परीक्षण का उपयोग यह जांचने के लिए भी किया जाता है कि क्या निष्पादन की लंबी अवधि के बाद कोई प्रदर्शन गिरावट आई है
धीरज परीक्षण के नुकसान
- यह परिभाषित करना अक्सर कठिन होता है कि कितना तनाव देना उचित है।
- सहनशीलता परीक्षण के कारण अनुप्रयोग और/या नेटवर्क विफलता हो सकती है, जिसके परिणामस्वरूप महत्वपूर्ण व्यवधान उत्पन्न हो सकता है यदि परीक्षण का वातावरण पृथक नहीं हैं.
- सिस्टम पर अत्यधिक दबाव डालने से स्थायी डेटा हानि या भ्रष्टाचार हो सकता है।
- तनाव दूर होने के बाद भी संसाधन उपयोग बहुत अधिक रहता है।
- कुछ अनुप्रयोग घटक प्रतिक्रिया देने में विफल हो जाते हैं।
- अनहैंडल किए गए अपवाद अंतिम उपयोगकर्ता द्वारा देखे जाते हैं।
सारांश
- In सॉफ्टवेयर इंजीनियरिंगधीरज परीक्षण लोड परीक्षण का एक उपसमूह है।
- सहनशक्ति परीक्षण एक लंबी प्रक्रिया है और कभी-कभी एक वर्ष तक भी चल सकती है
- सत्यापन के लिए जाँच की जाती है
- स्मृति रिसाव का परीक्षण करें
- परीक्षण प्रतिक्रिया समय
- डेटाबेस कनेक्शन आदि का परीक्षण करें.