सॉफ्टवेयर टेस्टिंग में स्थिरता परीक्षण

विषय - सूची:

Anonim

स्थिरता परीक्षण

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

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

स्थिरता परीक्षण स्थिरता की समस्याओं का आकलन करता है। यह परीक्षण मुख्य रूप से सॉफ़्टवेयर घटक को अधिकतम करने के लिए लक्षित है। यह एक गैर-कार्यात्मक तकनीक है।

स्थिरता परीक्षण को लोड या धीरज परीक्षण भी कहा जाता है।

इस ट्यूटोरियल में, आप सीखेंगे-

  • स्थिरता परीक्षण क्या है?
  • यदि परीक्षण के तहत एक प्रणाली ने स्थिरता परीक्षण नहीं किया है तो समस्याएं
  • स्थिरता परीक्षण क्यों
  • स्थिरता परीक्षण कैसे करें
  • CPU प्रदर्शन के लिए स्थिरता परीक्षण के लिए टेस्ट केस
  • स्थिरता परीक्षण के लिए परीक्षण रिपोर्ट

यदि परीक्षण के तहत एक प्रणाली ने स्थिरता परीक्षण नहीं किया है तो समस्याएं

परीक्षण के तहत एक आवेदन के लिए जहां बड़ी संख्या में उपयोगकर्ताओं को पेश किया जाता है और आवेदन जिन्हें फिर से शुरू किए बिना महीनों तक चलना पड़ता है, कई समस्याएं होने की संभावना है:

संभावित त्रुटि का सामना किया जा सकता है,

  • सिस्टम धीमा हो जाता है
  • सिस्टम कार्यक्षमता समस्याओं का सामना करता है
  • सिस्टम वायर्ड व्यवहार दिखाता है
  • सिस्टम पूरी तरह से क्रैश हो जाता है

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

स्थिरता परीक्षण क्यों

इस तरह के परीक्षण से उपयोगकर्ताओं को यह समझने में मदद मिलती है कि सिस्टम वास्तविक जीवन की स्थितियों में कैसे काम करेगा।

इसलिए, स्थिरता परीक्षण आपको जांचने की अनुमति देता है,

  • परीक्षण के तहत अपने सिस्टम की स्थिरता में विश्वास प्रदान करें।
  • सुनिश्चित करें कि आपका सिस्टम बड़े कार्यक्रमों को संभाल सकता है।
  • अपने सिस्टम की प्रभावशीलता की निगरानी करें।
  • तनाव के तहत परीक्षण प्रणाली की स्थिरता।

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

स्थिरता परीक्षण तकनीक का एक बहुत ही सामान्य उदाहरण है

O nline S hopping P ortals: स्थिरता परीक्षण यह जाँच करेगा कि वेबसाइट कब व्यवहार करेगी -

  • पीक समय में उच्च मात्रा में डेटा दर्ज किया गया
  • एक निश्चित समय पर हिट की संख्या
  • एक ही समय में पेज लोड मुद्दा
  • व्यवस्था का व्यवहार
  • प्रणाली की प्रतिक्रिया और कई और अधिक स्थिरता परीक्षण के तहत आते हैं

एक और उदाहरण

एक सीपीयू परीक्षण निष्पादन परीक्षण तकनीक के तहत स्थिरता परीक्षण की एक लोकप्रिय रूप है। यह परीक्षण प्रोसेसर स्थिरता के लिए जाँच करता है और प्रोसेसर के कार्यभार में वृद्धि के रूप में इसके प्रदर्शन पर भी नज़र रखता है।

स्थिरता परीक्षण कैसे करें

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

CPU प्रदर्शन के लिए स्थिरता परीक्षण के लिए टेस्ट केस

  • सिस्टम की ऊपरी सीमा को सत्यापित करने के लिए।
  • सिस्टम क्रैश या रिकवर कैसे होता है।
  • अनुरोध के अनुसार कुल लेनदेन की संख्या पूरी हुई।
  • समय के साथ लेनदेन की प्रतिक्रिया स्थिर रहती है या बढ़ जाती है।
  • सिस्टम भारी भार के तहत कैसे व्यवहार करता है।
  • भारी भार के तहत इसकी प्रतिक्रिया और व्यवहार।

स्थिरता परीक्षण के लिए परीक्षण रिपोर्ट

परीक्षण के निष्पादन के दौरान कई आंकड़े इकट्ठा किए जाते हैं और मापा जाता है; रिपोर्ट बनाने और संभावित प्रदर्शन समस्याओं की पहचान करने के लिए इन नंबरों का विश्लेषण किया जाता है।

परीक्षण के तहत एकत्रित आँकड़ों के उदाहरण हैं:

  • ट्रांजैक्शन रिस्पांस टाइम्स : परीक्षण के दौरान लेनदेन करने के लिए औसत समय लिया जाता है। यह आँकड़ा इस बात का मूल्यांकन करेगा कि क्या सर्वर का प्रदर्शन सिस्टम के लिए परिभाषित न्यूनतम न्यूनतम और अधिकतम लेनदेन प्रदर्शन समय अवधि के भीतर है।

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

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

वैसे, अब आप आसानी से पहचान सकते हैं कि -

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

इस परीक्षण का उपयोग यह निर्धारित करने के लिए किया जाता है कि सिस्टम या उप-प्रणाली किसी विशेष कार्यभार के तहत कितनी तेजी से प्रदर्शन करती है।

प्रदर्शन परीक्षण के कई प्रकार हैं और स्थिरता परीक्षण उनमें से एक है।

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

प्रदर्शन परीक्षण के कुछ उपकरण इस प्रकार हैं -

  • WebLOAD
  • लोडरनर
  • अपाचे JMeter
  • नवलाद
  • CloudTest
  • लोडस्टॉर्म
  • लोडुई
  • वैप
  • लोडइम्पैक्ट
  • लोड करने वाला
  • Httperf
  • OpenSTA
  • प्रदर्शन परीक्षक
  • कहीं भी परीक्षण

निष्कर्ष:

स्थिरता परीक्षण अधिकतम भार को लागू करके आवेदन के व्यवहार के परीक्षण की एक गैर-कार्यात्मक प्रक्रिया है। किसी दिए गए वातावरण में सिस्टम की मापनीयता का पता लगाने के लिए यह किया जाता है।

इस लेख का योगदान वैभव चित्रांश का है