stability testing software testing
स्थिरता परीक्षण प्रदर्शन परीक्षण का एक हिस्सा है। यह ट्यूटोरियल उदाहरणों के साथ उद्देश्य, महत्व और स्थिरता परीक्षण की आवश्यकता को समझाता है:
स्थिरता परीक्षण-गैर-कार्यात्मक ’परीक्षण है। यहां टीम सुविधाओं और साइट की बुनियादी कार्यक्षमता का परीक्षण नहीं करती है; लेकिन सॉफ्टवेयर उत्पाद की विशेषताओं जैसे the मजबूती ’,, त्रुटि से निपटने’, the विश्वसनीयता ’, और उत्पाद स्थिरता’ का परीक्षण करता है।
आइए बाजार से एक नया उत्पाद खरीदने वाले व्यक्ति पर विचार करें ( उदाहरण के लिए, एक मोबाइल फोन)। खरीदार किसी भी असफलता के बिना उत्पाद को लंबे समय तक समान रूप से प्रदर्शन करने की उम्मीद करेगा। इसी तरह, वेबसाइट और मोबाइल ऐप के उपयोगकर्ता उच्च विश्वसनीयता और स्थिरता के साथ संबंधित वेबसाइट या मोबाइल एप्लिकेशन से अपेक्षा करेंगे।
अब, उपयोगकर्ताओं को ई-कॉमर्स पोर्टल्स से कमोडिटीज खरीदने की कोशिश करने के मामले में लें। यदि बड़ी संख्या में उपयोगकर्ता समान पोर्टल का उपयोग करते हैं, तो वेबसाइट के लिए प्रदर्शन में गिरावट की संभावना अधिक होती है। उपयोगकर्ता सत्र के दौरान धीमी प्रतिक्रिया समय या यहां तक कि स्मृति रिसाव का अनुभव कर सकते हैं।
ये मुद्दे डेवलपर्स और हितधारकों दोनों के लिए खतरा पैदा करते हैं। यह परीक्षण टीम की जिम्मेदारी है कि वह उन मुद्दों को खोजे और विकास करने वाली टीम को रिपोर्ट करे, इससे पहले कि वह अंतिम उपयोगकर्ताओं तक पहुँच जाए। इस प्रकार का परीक्षण प्रदर्शन परीक्षण के अंतर्गत आएगा। स्थिरता परीक्षण प्रदर्शन परीक्षण का एक हिस्सा है।
आप क्या सीखेंगे:
स्थिरता परीक्षण का अवलोकन
जैसा कि पहले उल्लेख किया गया है, स्थिरता परीक्षण को 'गैर-कार्यात्मक' परीक्षण के रूप में भी परिभाषित किया गया है। यहां, परीक्षण दल मजबूती, त्रुटि से निपटने, विश्वसनीयता और उत्पाद स्थिरता की जांच करते हैं।
इस परीक्षण को 'धीरज परीक्षण' या 'सोख परीक्षण' भी कहा जाता है। इसे known एक्सट्रीम लोड टेस्टिंग ’के नाम से भी जाना जाता है।
इस प्रकार के परीक्षण में, परीक्षक यह जांचेंगे कि ऑनलाइन पोर्टल कैसे प्रतिक्रिया देता है जब बहुत से सक्रिय उपयोगकर्ता वेबसाइट का समवर्ती उपयोग करते हैं। परीक्षकों को ऐसे वातावरण में सिस्टम की प्रतिक्रिया की जांच करने की भी आवश्यकता होती है।
कई मौकों पर, वेबसाइटों को सर्वर को पुनः आरंभ करने के अवसर के बिना हफ्तों (यहां तक कि महीनों) के लिए लगातार चलाने की आवश्यकता होती है। ऐसी वेबसाइटों के लिए सक्रिय उपयोगकर्ता (वर्तमान में वेबसाइट का उपयोग करने वाले उपयोगकर्ता) जबरदस्त हो सकते हैं और प्रत्येक उपयोगकर्ता एक सहज प्रदर्शन की उम्मीद करेगा।
परीक्षकों की भूमिका डेवलपर्स को आत्मविश्वास प्रदान करने और अंतिम-उपयोगकर्ताओं को यह सुनिश्चित करने के लिए है कि वे उच्च यातायात में भी विफलता या स्मृति रिसाव के बिना एक प्रणाली का उपयोग कर सकते हैं। इस प्रयोजन के लिए, एप्लिकेशन को अधिकतम लोड (आवेदन के ब्रेकपॉइंट तक) के अधीन किया जाता है और इस तरह की स्थितियों के तहत सिस्टम के व्यवहार की जांच की जाती है।
यह परीक्षण आमतौर पर सॉफ्टवेयर जारी होने से पहले किया जाता है। परीक्षकों को यह सुनिश्चित करने की आवश्यकता है कि आवेदन वेबसाइट पर प्रत्याशित भार को संभालने में सक्षम है। कभी-कभी सिस्टम भारी लोड के कारण दुर्घटनाग्रस्त हो सकता है या धीमा हो सकता है या यहां तक कि अप्रत्याशित व्यवहार भी दिखा सकता है।
सॉफ्टवेयर स्थिरता अत्यधिक उपर्युक्त तनावपूर्ण परिस्थितियों में प्रणाली के निर्बाध प्रदर्शन पर निर्भर करती है। तो, स्थिरता परीक्षण बहुत महत्वपूर्ण भूमिका निभाता है।
स्थिरता परीक्षण के उद्देश्य
उद्देश्यों को नीचे सूचीबद्ध किया गया है:
- प्रणाली के स्थायित्व को खोजने के लिए।
- एप्लिकेशन की स्थिरता का पता लगाएं और इस तरह डेवलपर का विश्वास बढ़ाएं।
- तनावपूर्ण वातावरण में प्रणाली में दोष का पता लगाएं।
- उत्पाद का समग्र मूल्यांकन और प्रभावशीलता।
- यह सुनिश्चित करने के लिए कि सिस्टम एक बड़े कार्यक्रम को संभाल सकता है।
- एक आवेदन की प्रतिक्रिया समय का परीक्षण करने के लिए।
- डेटाबेस कनेक्टिविटी की जाँच करने के लिए।
स्थिरता परीक्षण के बारे में तथ्य
कुछ उपयोगी तथ्यों को नीचे सूचीबद्ध किया गया है:
- स्थिरता परीक्षण एक उपयुक्त परीक्षण वातावरण की मांग करता है।
- बेहतर परिणाम प्राप्त करने के लिए, स्थिरता परीक्षण के लिए एक सुव्यवस्थित और संरचित दृष्टिकोण की आवश्यकता होती है।
- यह एक समय लेने वाली प्रक्रिया है। परीक्षण की प्रक्रिया के लिए लिया गया समय ग्राहक की आवश्यकता, उत्पाद के प्रकार और कंपनी की नीतियों के आधार पर भिन्न हो सकता है।
- परीक्षण के इस रूप में प्रणाली का अलगाव महत्वपूर्ण है। एप्लिकेशन की स्थिरता परीक्षण करते समय, डेटा के स्थायी रूप से खो जाने या दूषित होने की संभावना होती है।
- धीरज परीक्षण के कारण अनुप्रयोग घटकों की विफलता हो सकती है, इसलिए अंतिम उपयोगकर्ता बिना किसी अपवाद के निरीक्षण कर सकते हैं।
सॉफ्टवेयर सिस्टम में स्थिरता और विश्वसनीयता के बीच अंतर
एक सॉफ्टवेयर एप्लिकेशन में विश्वसनीयता और स्थिरता के बीच पर्याप्त अंतर है। इसे एक उदाहरण की मदद से समझाया जा सकता है।
उदाहरण:
विचार करें कि एक उपयोगकर्ता ने अपने मोबाइल फोन पर एक नया ऐप इंस्टॉल किया है और इसे लॉन्च किया है। यदि इंस्टॉल किया गया एप्लिकेशन हर 3 मिनट के उपयोग के बाद क्रैश हो रहा है, तो यह निश्चित रूप से उपयोगकर्ता को परेशान करेगा। लेकिन अगर उपयोगकर्ता ऐप को फिर से लॉन्च करने के बाद बिना किसी नुकसान के डेटा को पुनर्स्थापित कर सकता है, तो एप्लिकेशन अपनी विश्वसनीयता नहीं खोएगा। इस तरह के आवेदन को विश्वसनीय माना जा सकता है लेकिन इसे स्थिर नहीं माना जा सकता है।
मैं .jar फ़ाइल को कैसे खोलता हूँ
दूसरी ओर, परिदृश्य लें जिसमें एप्लिकेशन डेटा ठीक से सहेजा नहीं जा रहा है। यहां, एप्लिकेशन अच्छी तरह से कार्य करता है और दुर्घटना नहीं करता है (हर 3 मिनट की तरह)। इस तरह के आवेदन को विश्वसनीय नहीं माना जा सकता है लेकिन इसे 'स्थिर' माना जा सकता है।
विश्वसनीयता और स्थिरता एक ही सिक्के के दो पहलू की तरह है। तो बस इस तथ्य को याद रखें कि किसी व्यवसाय के दृष्टिकोण से उत्पाद के लिए विश्वसनीयता और स्थिरता दोनों महत्वपूर्ण हैं।
स्थिरता परीक्षण के उदाहरण:
यह एक सामान्य दृष्टिकोण है कि, जब कोई उपयोगकर्ता एक नया मोबाइल फोन खरीदता है, तो वह जाने या अनजाने में एक स्थिरता परीक्षण करता है। उपयोगकर्ता डिवाइस मेमोरी में कई छवियां, फोटो, वीडियो, दस्तावेज़ आदि को बचाएगा और वे यह जांच करेगा कि बहुत अधिक डेटा संग्रहीत होने से डिवाइस के प्रदर्शन पर असर पड़ा है या नहीं। यह स्थिरता परीक्षण का एक विशेष उदाहरण है।
संग्रहीत डेटा के कारण, हमारा डिवाइस कभी-कभी लटका सकता है, फिर उपयोगकर्ता को डिवाइस को पुनः प्राप्त करने के लिए कुछ डेटा या स्पष्ट अस्थायी फ़ाइलों को हटाने की आवश्यकता होती है। इस परीक्षण के बाद, उपयोगकर्ता के पास सिस्टम की क्षमता के बारे में स्पष्ट विचार होगा।
एक और वास्तविक समय उदाहरण ऑनलाइन खरीद पोर्टल है। From बिक्री / त्योहार ’के मौसम के दौरान कई लोग इस प्रकार के वेब पोर्टल से वस्तुओं की खरीद करते हैं। वेबसाइट के प्रदर्शन को उपयोगकर्ता की अपेक्षाओं को पूरा करना चाहिए।
इसलिए, परीक्षकों को अपेक्षित which भीड़ ’को ध्यान में रखते हुए साइट का परीक्षण करने की आवश्यकता है जो उन दिनों के दौरान इन साइटों में होने की संभावना है।
एक इंटरनेट कनेक्शन की स्थिरता परीक्षण
यहां, परीक्षण का मामला यह सत्यापित करने के लिए होगा कि हमारा इंटरनेट कनेक्शन कितना स्थिर है। इंटरनेट पर एक कनेक्शन स्थापित करने और वेब पेजों का अनुरोध करने के दौरान, पैकेट के नुकसान के कारण, उपयोगकर्ताओं को वेब पेज देखने में असंगत विलंब का सामना करना पड़ता है।
कभी-कभी, पैकेट नुकसान तब होता है जब वह गंतव्य तक पहुंचने में विफल रहता है। यह पैकेट के नुकसान के कारण है कि हम में से कई ऐसे ही मुद्दों पर आए होंगे जब हम स्काइप वीडियो कॉल का उपयोग कर रहे हैं, इंटरनेट पर गेम खेल रहे हैं, या इंटरनेट से बेतरतीब ढंग से डिस्कनेक्ट हो रहे हैं।
इंटरनेट कनेक्टिविटी के परीक्षण के लिए आवश्यक शर्तें:
- इंटरनेट स्थिरता का परीक्षण करने के लिए, हमारे पास एक वेब ब्राउज़र होना चाहिए जिसमें फ़ायरवॉल अक्षम हो।
- एक वेब पता चुनें ( उदाहरण के लिए, https://www.google.com/ ) जो विफल होने की संभावना नहीं है।
- परिणाम रिकॉर्ड करने के लिए Google स्प्रेडशीट या Microsoft Excel का उपयोग करें, क्योंकि यह समझना आसान है और उपयोगकर्ताओं के लिए अधिक पठनीय है।
- इंटरनेट कनेक्टिविटी, डिवाइसेस को दोबारा जांचें और कनेक्शन को फिर से जांचें। फिर हम नीचे उल्लिखित परीक्षण करेंगे।
इंटरनेट कनेक्टिविटी के परीक्षण के लिए उपयोग की जाने वाली विधियाँ:
कनेक्टिविटी का परीक्षण करने का सबसे अच्छा तरीका यात्रा करना है स्पीडटेस्ट । (आगे पढ़ने से पहले कृपया साइट पर जाएँ)। SpeedTest.net में हमारे पास सर्वर चुनने का प्रावधान है। सर्वर चुनें और चलाएं जो आपके पास है।
उसके बाद, साइट कुछ पूर्वनिर्धारित एल्गोरिदम के आधार पर कुछ गणना करेगी और रिपोर्ट दिखाएगी जो हमारे इंटरनेट कनेक्शन की गुणवत्ता को तुरंत निर्धारित करती है। रिपोर्ट में, पैकेट नुकसान प्रतिशत शामिल है। यह should 0% ’होना चाहिए।
‘0% 'पैकेट नुकसान कनेक्शन की उच्च स्थिरता को निर्धारित करता है। ’0 'से अधिक कोई भी संख्या दर्शाता है कि कनेक्टिविटी अस्थिर है।
दूसरा तरीका d cmd 'प्रॉम्प्ट का उपयोग कर रहा है और कमांड' ping 'टाइप करें (कृपया नीचे दिए गए आंकड़े को देखें)। यहां, कमांड प्रॉम्प्ट का उपयोग करके हम वास्तविक समय में भी स्थिरता और इंटरनेट की विलंबता का परीक्षण कर सकते हैं।
आकृति में कृपया 'पिंग स्टैटिस्टिक्स' अनुभाग देखें।
यहाँ,
भेजे गए पैकेट की संख्या = 4
प्राप्त पैकेटों की संख्या = 4
खोये हुए पैकेटों की संख्या = 0
परिणाम दिखाता है कि कनेक्शन अत्यधिक स्थिर है।
उपयोग की गई प्रक्रिया:
चरण 1: परीक्षक ऊपर बताए गए दो तरीकों में से किसी एक को चुनेंगे।
चरण 2: परीक्षक एक स्प्रेडशीट में प्रक्रिया को चलाएंगे और इंटरनेट कनेक्टिविटी की प्रतिक्रिया के रूप में प्राप्त की गई आवश्यक जानकारी को रिकॉर्ड करेंगे।
चरण 3: वे सप्ताह में 3 या चार बार प्रक्रिया दोहराएंगे।
(चूंकि स्थिरता परीक्षण समय की अवधि में किया जाता है, इसलिए परीक्षकों को सप्ताह में कम से कम दो बार प्रक्रिया का समय निर्धारित करना होगा।)
चरण 4: परिणाम स्प्रेडशीट में दर्ज किए जाते हैं।
परीक्षकों को प्रक्रिया चलाने की तारीख को नोट करना होगा। हमारे वर्तमान नेटवर्क की स्थिरता के बारे में एक विचार प्राप्त करने के लिए प्रत्येक तिथि को प्राप्त परिणाम की तुलना करें।
ध्यान दें: ब्रेकप्वाइंट सिस्टम की वह स्थिति है जिस पर आगे लोड होने पर सिस्टम ध्वस्त हो जाएगा। यह प्रणाली की क्षमता को परिभाषित करता है।
विनिर्देश दस्तावेज टीम लीडर द्वारा परीक्षकों को दिया गया एक दस्तावेज है और इसमें सिस्टम में प्रत्याशित भार के बारे में विवरण होगा। स्थिरता परीक्षण में, परीक्षक विनिर्देशन दस्तावेज़ में दिए गए दिशानिर्देशों के आधार पर सिस्टम ब्रेकपॉइंट की जांच करेंगे।
परीक्षण टीम विनिर्देश दस्तावेज़ में निर्दिष्ट ब्रेकपॉइंट के ऊपर / नीचे लोड के साथ आवेदन का परीक्षण करके सिस्टम की जांच करेगी। यह लोड परीक्षण के मामले से अलग है।
char to पूर्णांक c ++
स्थिरता परीक्षण में, हम परीक्षण के लिए केवल अपेक्षित लोड का उपयोग करेंगे, लेकिन लोड परीक्षण में, एप्लिकेशन को एक अप्रत्याशित भार दिया जाता है, और परीक्षक आवेदन की क्षमता की जांच करते हैं।
स्थिरता परीक्षण के आधार पर सॉफ्टवेयर परीक्षण जीवन चक्र
के विभिन्न चरणों सॉफ्टवेयर परीक्षण जीवन चक्र नीचे सूचीबद्ध हैं:
- आवश्यकता विश्लेषण
- जाँच की योजना
- टेस्ट केस डेवलपमेंट
- टेस्ट पर्यावरण सेटअप
- टेस्ट केस निष्पादन
- परीक्षण बंद करना
आइये उपरोक्त सभी चरणों को विस्तार से समझते हैं।
(1) आवश्यकता विश्लेषण
इस चरण में, परीक्षण टीम आवेदन में किए जाने वाले विभिन्न प्रकार के परीक्षण का निर्णय करेगी। यह विशुद्ध रूप से ग्राहक की आवश्यकताओं और आवेदन के प्रकार पर निर्भर करता है। उदाहरण के लिए, परीक्षक बैंकिंग एप्लिकेशन का परीक्षण कर रहे हैं, इस मामले में सबसे प्राथमिकता परीक्षण, सुरक्षा परीक्षण है। यदि परीक्षक एक रियल एस्टेट एप्लिकेशन का परीक्षण कर रहे हैं, तो वे कार्यात्मक परीक्षण को प्राथमिकता देंगे।
# 2) टेस्ट प्लानिंग
इस चरण में, परीक्षण के दायरे पर चर्चा की जाती है। परीक्षक स्वचालन की आवश्यकता पर चर्चा करेंगे। स्थिरता परीक्षण के लिए, परीक्षण प्रक्रियाएँ कठिन हैं और एक निश्चित अवधि में कई बार दोहराया जाना चाहिए, स्वचालन एक अच्छा विकल्प होगा। ‘लोडस्ट्रॉम’ स्वचालन का उपयोग करके स्थिरता परीक्षण करने के लिए एक अच्छा उपकरण है।
इस चरण में, हम ग्राहक के साथ परीक्षण के लिए बजट और समय सीमा पर चर्चा करेंगे। चूंकि परीक्षण समय लेने वाला है, बजट और समय सीमा को परीक्षण योजना को पूरा करना चाहिए।
# 3) टेस्ट केस डेवलपमेंट
इस चरण में एप्लिकेशन के परीक्षण के लिए टेस्ट केस बनाया गया है।
# 4) पर्यावरण का परीक्षण
परीक्षण वातावरण स्थिरता के परीक्षण के लिए एक महत्वपूर्ण कारक है। हमें एक उचित परीक्षण वातावरण की आवश्यकता है जो हमारे उत्पादन वातावरण की प्रतिकृति है। मूल वातावरण अप्रयुक्त होना चाहिए क्योंकि परीक्षण के दौरान साइट कभी-कभी दुर्घटनाग्रस्त हो सकती है या डेटा हानि भी हो सकती है।
# 5) परीक्षा निष्पादन
अनुभवी के लिए साक्षात्कार प्रश्न और उत्तर का परीक्षण
इस चरण में, परीक्षण मामलों को निष्पादित किया जाता है और परीक्षण के परिणाम सत्यापित किए जाते हैं। यह एक समय लेने वाला चरण है। इस चरण में परीक्षकों द्वारा सामना किए जाने वाले सामान्य मुद्दे मेमोरी लीकेज, डेटा कनेक्टिविटी की समस्या, धीमी प्रतिक्रिया समय आदि हैं।
# 6) टेस्ट क्लोजर
इस चरण में, टीम के सभी सदस्य परियोजना में उपयोग किए जाने वाले निकास मानदंडों को पूरा करेंगे और चर्चा करेंगे। बाहर निकलने के मापदंड कारकों पर निर्भर करते हैं जैसे कि दोषों की संख्या और परीक्षण में उपयोग किए जाने वाले समय।
स्थिरता परीक्षण में प्रयुक्त उपकरण
निम्नलिखित उपकरणों का उपयोग किया जाता है:
- लोडरनर
- OpenSTA
- लोडुई
- WebLOAD
- भरी हुई
- तुष्टिकरण
- लोडुई
- तर्कसंगत प्रदर्शन परीक्षक
धीरज परीक्षण के लिए अपाचे जेमीटर का उपयोग कैसे करें?
अपाचे JMeter धीरज परीक्षण के लिए एक अच्छा उपकरण है। परीक्षण शुरू करने से पहले, परीक्षकों को व्यावसायिक उद्देश्यों के बारे में अच्छी जानकारी होनी चाहिए। उसके बाद परीक्षक परीक्षण स्क्रिप्ट बनाएंगे। फिर हम JMeter में थ्रेड समूह सेटिंग्स कॉन्फ़िगर करेंगे।
JMeter का उपयोग करके धीरज परीक्षण करते समय, हमें निम्नलिखित कारकों को निर्दिष्ट करना चाहिए:
- धागे की संख्या: यह साइट पर उपयोगकर्ताओं की अपेक्षित संख्या को इंगित करता है।
- रैंप-अप अवधि: यह प्रत्येक थ्रेड द्वारा पूर्ण होने में लगने वाले समय को इंगित करता है। यदि हमारे पास 5 धागे हैं, तो रैंप-अप अवधि 50 सेकंड है।
- लूप-काउंट: यह इंगित करता है कि प्रक्रिया को दोहराए जाने की संख्या। धीरज परीक्षण के लिए, यह हमेशा के लिए सेट है।
- समयबद्धक: इस परीक्षण में, हम शेड्यूलर कार्यक्षमता का उपयोग करेंगे। हमें आवश्यकता के अनुसार अनुसूचक विन्यास को निर्दिष्ट करने की आवश्यकता है।
निष्कर्ष
कई एप्लिकेशन अनुचित तरीके से डिज़ाइन किए गए हैं और उपयोग के बाद डिवाइस मेमोरी को जारी नहीं करते हैं। इससे धीरे-धीरे मेमोरी लॉस होने लगेगा। हम स्थिरता परीक्षण के साथ समस्या को दूर कर सकते हैं। तो, स्थिरता परीक्षण बहुत महत्वपूर्ण है। यह गैर-कार्यात्मक परीक्षण है। यह केवल एप्लिकेशन की विशेषता से संबंधित है। यहां, परीक्षण प्रणाली के व्यवहार के बारे में नहीं है।
आशा है कि आपने स्थिरता परीक्षण के महत्व और आवश्यकता को समझा।
अनुशंसित पाठ
- सॉफ्टवेयर परीक्षण क्यूए सहायक नौकरी
- सॉफ्टवेयर टेस्टिंग कोर्स: मुझे किस सॉफ्टवेयर टेस्टिंग इंस्टीट्यूट में शामिल होना चाहिए?
- सॉफ्टवेयर टेस्टिंग टेक्निकल कंटेंट राइटर फ्रीलांसर जॉब
- अपने कैरियर के रूप में सॉफ्टवेयर परीक्षण चुनना
- नौसिखिए परीक्षकों के लिए सॉफ्टवेयर परीक्षण सलाह
- सॉफ्टवेयर परीक्षण पाठ्यक्रम प्रतिक्रिया और समीक्षा
- सॉफ्टवेयर टेस्टर्स में मोटिवेशन अलाइव कैसे रखें?
- सॉफ्टवेयर परीक्षण में बंदर परीक्षण क्या है?