soak testing tutorial what is soak testing
सोख परीक्षण पर यह व्यापक मार्गदर्शिका बताती है कि सोख परीक्षण क्या है, हमें इसकी आवश्यकता क्यों है, इसके अनुप्रयोग, लाभ, सर्वोत्तम व्यवहार और नुकसान:
सॉफ्टवेयर एप्लिकेशन का परीक्षण करते समय विभिन्न प्रकार के परीक्षण किए जाने चाहिए। कार्यात्मक और गैर-कार्यात्मक परीक्षण दो व्यापक श्रेणियां हैं जिनमें हम परीक्षण प्रकारों को वर्गीकृत कर सकते हैं।
उपयोगकर्ता कहानियां स्वीकृति मानदंडों के साथ उदाहरण देती हैं
कार्यात्मक परीक्षण, जैसा कि नाम से ही पता चलता है, अनुप्रयोग की कार्यक्षमता के परीक्षण से संबंधित है। गैर-कार्यात्मक परीक्षण, दूसरी ओर, कार्यात्मक परीक्षण के अलावा अन्य सभी परीक्षण (प्रयोज्य, प्रदर्शन, आदि) को कवर करता है।
आप क्या सीखेंगे:
सोख परीक्षण - एक पूर्ण गाइड
यह ट्यूटोरियल आपको सोख परीक्षण की अवधारणाओं से परिचित कराता है जो प्रदर्शन परीक्षण का एक प्रकार है।
जैसा कि ऊपर की छवि में देखा गया है, हम कह सकते हैं कि सोख परीक्षण गैर-कार्यात्मक परीक्षण का एक प्रकार है।
सोख परीक्षण क्या है
यह जांचने के लिए एक प्रकार का प्रदर्शन परीक्षण है कि क्या कोई एप्लिकेशन अंडर टेस्ट (AUT) पूर्व-निर्धारित समय सीमा के लिए निरंतर भार का सामना कर सकता है। यह एक गैर-कार्यात्मक प्रकार का परीक्षण है। इसे भी कहा जाता है ‘धीरज परीक्षण’ या ‘दीर्घायु परीक्षण’ ।
यदि आप इसके शाब्दिक नाम से जाते हैं, तो ak सोक ’शब्द अपने आप में यह अर्थ रखता है कि यह परीक्षण क्या करना चाहता है। इस प्रकार, एक विशेष अवधि के लिए एक आवेदन को एक उच्च भार के अधीन करना यही सब परीक्षण है।
कोई आश्चर्यचकित हो सकता है कि यदि किसी एप्लिकेशन को एक घंटे या शायद 20 घंटों के लिए लोड किया जाए तो क्या अंतर हो सकता है। लेकिन हां, यह महत्व रखता है।
इसे वास्तविक दुनिया के परिदृश्य के साथ बेहतर तरीके से समझाया जा सकता है। यदि कुछ समय के लिए दो लोगों द्वारा रस्सी को दोनों सिरों से खींचा जाता है, तो हो सकता है कि वह दबाव का प्रतिरोध कर सके, हालाँकि, यदि उसे दिनों तक जारी रखा जाता है, तो रस्सी बस या तो अंत से दबाव में आकर टूट सकती है।
(छवि स्रोत )
तो सॉफ्टवेयर के मामले में ऐसा ही है। जब हम एक उच्च भार (कुछ सौ या हज़ार उपयोगकर्ताओं) के लिए एक आवेदन के अधीन होते हैं तो यह सिर्फ एक घंटे के लिए ठीक काम कर सकता है। हालाँकि, जब एक ही एप्लिकेशन को 20 घंटों के लिए लोड के अधीन किया जाता है, तो यह पूरी तरह से गिर सकता है।
(छवि स्रोत )
एक लंबी अवधि के लिए लगातार भारी ट्रैफ़िक एप्लिकेशन में अलग-अलग समस्याएँ पैदा कर सकता है। इस प्रकार, सोख परीक्षण की आवश्यकता उत्पन्न होती है।
इस परीक्षण में, मूल अवधारणा अपेक्षित उपयोगकर्ताओं के साथ लेकिन एक विस्तारित अवधि के लिए एप्लिकेशन को लोड करना है। यह विभिन्न अंतर्निहित मुद्दों की पहचान करने में मदद करता है जो अन्यथा तब तक अनिर्धारित हो जाते हैं जब तक कि वास्तविक परिदृश्य लाइव एप्लिकेशन में नहीं होता है।
सोख परीक्षण की आवश्यकता
आवश्यकता को समझने के लिए हमें उन संभावित मुद्दों के बारे में भी पता होना चाहिए जो एक आवेदन के माध्यम से लंबी अवधि के लिए भारी भार के मामले में गुजर सकते हैं।
आइए विभिन्न कारणों से गुजरें जो सोख परीक्षण को आवश्यक बनाते हैं।
# 1) यह मुख्य रूप से गलत मेमोरी प्रबंधन, डेटाबेस कनेक्शन मुद्दों, अपमानजनक अनुप्रयोग प्रतिक्रिया समय, आदि जैसे मुद्दों की पहचान करने के लिए आवश्यक है।
इनमें से प्रत्येक मुद्दे को नीचे समझाया गया है:
- गलत मेमोरी प्रबंधन में उपयोग के लिए आवंटित की जा रही मेमोरी जैसे मुद्दे शामिल हो सकते हैं लेकिन कभी जारी नहीं किए जाते हैं या जब संसाधन आवश्यकता से अधिक मेमोरी का उपयोग करते हैं। जब इस तरह के परिदृश्य लंबे समय तक जारी रहते हैं, तो यह मेमोरी से बाहर चल रहे सिस्टम को जन्म दे सकता है, जिसके परिणामस्वरूप एप्लिकेशन को रोकना बंद हो जाता है।
- डेटाबेस कनेक्शन के मुद्दे - एक डेटाबेस कनेक्शन को बंद करते समय उत्पन्न होने वाली त्रुटि, लंबे समय में, परिणामस्वरूप एप्लिकेशन पूरी तरह से क्रैश हो सकता है।
- डीग्रेडिंग एप्लिकेशन रिस्पांस टाइम - कई बार किसी कारणवश एक एप्लिकेशन कम कुशल हो सकता है और इसका रिस्पांस टाइम बढ़ सकता है। समय के साथ, इससे एप्लिकेशन को प्रतिक्रिया देना बंद हो सकता है।
ऐसी स्थितियों को उत्पन्न होने से बचाने के लिए, हम अपने आवेदन को सोख लेना पसंद करेंगे। यह ऐसे अंतर्निहित मुद्दों की पहचान करने में मदद करता है जो अन्यथा अनिर्धारित हो सकते हैं।
#दो) सोख परीक्षण यह निर्धारित करने में मदद करता है कि क्या हमारा आवेदन निरंतर अवधि के लिए लोड लेने के लिए तैयार है।
# 3) यह टीम को सुधारात्मक कार्रवाई करने में सक्षम बनाता है, जिसके आधार पर सिस्टम सोख परीक्षणों का जवाब देता है।
सोख टेस्ट कब शुरू करें?
(छवि स्रोत )
आदर्श रूप से बोलना, किसी भी अन्य प्रदर्शन परीक्षण की तरह, यह परीक्षण कार्यात्मक परीक्षण के साथ-साथ उत्पाद विकास के दौरान किया जाना चाहिए। हालांकि, यह शायद ही कभी किया जाता है। कारण स्पष्ट है यानी परियोजना लागत का प्रबंधन।
इस प्रकार, मुख्य रूप से कार्यात्मक परीक्षण में ध्यान केंद्रित होता है और प्रदर्शन परीक्षण के सभी रूपों को आम तौर पर पीछे की सीट दी जाती है और आवेदन की रिलीज की तारीख के करीब लिया जाता है।
सामान्य तौर पर, सोख परीक्षण क्लाइंट के लिए जारी किए जाने वाले आवेदन से ठीक पहले लिया जाता है। लेकिन इसका एक बड़ा नुकसान है जो मुद्दे को ठीक करने से संबंधित है।
जब कोई प्रदर्शन मुद्दा बाद के चरण में पाया जाता है, तो इसे ठीक करना मुश्किल हो सकता है क्योंकि इसमें एक प्रमुख कोड परिवर्तन शामिल हो सकता है जो अनुप्रयोग वितरण तिथि की निकटता को देखते हुए संभव नहीं हो सकता है।
इस प्रकार, यह हमेशा सलाह दी जाती है कि इस परीक्षण को समय पर अच्छी तरह से निष्पादित किया जाना चाहिए ताकि पहचाने गए मुद्दों को संबोधित किया जा सके।
सोख परीक्षण रणनीति
(छवि स्रोत )
जिस तरह किसी एप्लिकेशन के परीक्षण के लिए टेस्ट स्ट्रेटेजी तैयार की जाती है, उसी तरह सोख परीक्षण करने के लिए भी एक रणनीति तैयार की जाती है और इसकी बहुत जरूरत होती है।
आइए एक नजर डालते हैं कि सोख परीक्षण रणनीति की तैयारी में क्या होता है।
सोख टेस्ट शुरू करने से पहले, टीम को उस लोड को निर्धारित करना होगा जिसके लिए आवेदन को सोख परीक्षण करने की आवश्यकता है। जिस अवधि के लिए इसका परीक्षण करने की आवश्यकता है, वह भी पूर्व निर्धारित होना चाहिए। आम तौर पर, यह विकास टीम द्वारा प्रदान किया जाता है।
परीक्षण टीम को परिदृश्यों पर निर्णय लेना चाहिए कि वे सोख परीक्षण की योजना बनाते हैं। यह, बदले में, टेस्ट के तहत एप्लिकेशन की क्लाइंट प्रतिबद्धता और आवश्यकता पर निर्भर करेगा।
जैसा कि सोख परीक्षण मुख्य रूप से मेमोरी और रिसोर्स लीक के मुद्दों की पहचान करने पर ध्यान केंद्रित किया जाता है, यह उन लोगों के लिए पहले से मौजूद मेमोरी और डेटाबेस खपत को जानना महत्वपूर्ण है।
पर्यावरण विवरण जैसे ओएस, डिवाइस, जिस पर सोख परीक्षण किया जाएगा, उस पर भी निर्णय लिया जाना चाहिए।
अंतिम लेकिन कम से कम जोखिम जो शामिल हैं, उन पर भी ध्यान दिया जाना चाहिए। ऐसी स्थितियों के लिए एक बैकअप योजना हमेशा बनाई जानी चाहिए। उदाहरण के लिए, यदि डेटाबेस परीक्षण करते समय क्रैश हो जाता है, तो इसके स्थान पर और कौन से विकल्प उपलब्ध हैं।
सोख परीक्षण के लिए परिदृश्य
जब कोई ई-कॉमर्स वेबसाइट अपने उत्पादों की ऑनलाइन बिक्री की घोषणा करती है, तो वेबसाइट पर बिक्री की अवधि के दौरान लोड होना स्वाभाविक है, जो 3-5 दिनों के लिए हो सकता है। ऐसी स्थिति में, किसी भी अप्रत्याशित दुर्घटना से बचने के लिए वेबसाइट को सोख परीक्षण किया जाना चाहिए।
एक वित्तीय वर्ष के समापन के दौरान, एक बैंक वेबसाइट को निरंतर अवधि के लिए बहुत अधिक भार का सामना करना पड़ सकता है। ऐसी स्थिति में वेब एप्लिकेशन के किसी भी अप्रत्याशित दुर्घटना से बचने के लिए वेबसाइट को सोख परीक्षण किया जाना चाहिए।
जब किसी एप्लिकेशन को निरंतर पूर्वनिर्धारित अवधि के लिए पूर्व निर्धारित लोड को संभालने के लिए डिज़ाइन किया जाता है, तो कम से कम 2X इसकी ज्ञात लोड हैंडलिंग क्षमता के लिए एप्लिकेशन का परीक्षण करना आवश्यक हो जाता है।
उदाहरण के लिए, अगर किसी वेबसाइट को 15 घंटे की निरंतर अवधि के लिए 500 उपयोगकर्ता लोड को संभालने के लिए जाना जाता है, तो आवेदन को 1000 उपयोगकर्ताओं के लिए 15 घंटे के लिए सोख परीक्षण भी किया जाना चाहिए। इससे हमें यह जानने में मदद मिलेगी कि क्या इसकी लोड क्षमता को दोगुना करने के लिए मजबूर होने पर एप्लिकेशन असामान्य रूप से प्रतिक्रिया देगा।
सर्वोत्तम प्रथाएं
(छवि स्रोत )
- सोख परीक्षण हमेशा उपयोगकर्ताओं और समय अवधि के संदर्भ में, आवेदन की निष्क्रिय लोड सीमा को जानकर किया जाना चाहिए। यह आवश्यक है कि लक्ष्य को अपेक्षित उपयोगकर्ताओं के साथ लोड करने के लिए लक्षित किया जाए, लेकिन लंबी अवधि के लिए।
- रात में सोख परीक्षण चलाने की सलाह दी जाती है या यदि लंबी अवधि की परीक्षण भी किया जाना है, तो सप्ताहांत पर ऐसा करना उचित है। कारण स्पष्ट है यानी काम के घंटों के दौरान संसाधन बंध जाते हैं जबकि रात या गैर-काम के घंटों में परीक्षण सर्वर लंबी अवधि के लिए इस्तेमाल होने के लिए उपलब्ध हो सकते हैं। इस प्रकार गैर-कार्य घंटे ऐसे परीक्षणों के लिए आदर्श समय है।
- सोख आवेदन के परीक्षण के दौरान जुड़े जोखिम हमेशा विश्लेषण किया जाना चाहिए और एक ही घटना के लिए एक शमन योजना तैयार होनी चाहिए।
परीक्षण बाधाओं को भिगोएँ
(छवि स्रोत )
- किसी अनुप्रयोग के परीक्षण के लिए आवश्यक लंबी अवधि आम तौर पर समय की अनुपलब्धता के कारण एक बड़ी बाधा होती है। इस प्रकार समय की कमी के कारण कई बार सोख परीक्षण से बचा जा सकता है।
- परीक्षण वातावरण को सावधानीपूर्वक चुना जाना चाहिए ताकि आवेदन पर किए जा रहे किसी अन्य प्रकार के परीक्षण पर असर न पड़े। ऐसा हो सकता है, क्योंकि लंबी अवधि के लिए भारी लोड के लिए आवेदन के परीक्षण से मुद्दों का परिणाम हो सकता है।
- सोख परीक्षण के लिए समय सावधानी से तय किया जाना चाहिए और मुख्य रूप से ऑफ-वर्क घंटे (जैसे काम बंद होने के बाद सप्ताहांत या रात के घंटे) होना चाहिए।
- आमतौर पर, सोख परीक्षण के लिए स्वचालन उपकरणों की आवश्यकता होती है क्योंकि बड़ी संख्या में उपयोगकर्ताओं के साथ परीक्षण को लंबे समय तक चलना पड़ता है।
सोख परीक्षण के नुकसान
- सोख परीक्षण के कारण परियोजना की समय-सीमा प्रभावित हो सकती है क्योंकि आमतौर पर इसके लिए आवश्यक समय अधिक होता है।
- बड़ी संख्या में उपयोगकर्ताओं द्वारा एप्लिकेशन तक पहुंचने के कारण उच्च मेमोरी उपयोग के कारण संसाधन परीक्षण अवधि के लिए बंध जाते हैं।
निष्कर्ष
इस ट्यूटोरियल के माध्यम से, हमने सीखा कि सोख परीक्षण क्या है और इस परीक्षण को करने के लिए क्या आवश्यक है।
अब इस समझ के साथ कि सोख परीक्षण क्या है और यह किस तरह के मुद्दों की पहचान करने में मदद करता है, हम उसी प्रदर्शन की आवश्यकता को अच्छी तरह से समझ सकते हैं। विशेष रूप से ऐसे समय में जब पूरी दुनिया हमेशा जुड़ी रहती है, यह परीक्षण एक ज़रूरी है।
हमने देखा कि जब हमें उस दृष्टिकोण के साथ सोख परीक्षण शुरू करना चाहिए जिसका पालन किया जाना चाहिए। परिदृश्य, सर्वोत्तम प्रथाओं और इससे जुड़ी बाधाओं पर भी यहां चर्चा की गई।
हमें उम्मीद है कि इस ट्यूटोरियल ने आपको यह समझने में मदद की कि सोख परीक्षण क्या है और उसी पर अपना ज्ञान बढ़ाया होगा।
अनुशंसित पाठ
- एचपी लोडरनर ट्यूटोरियल के साथ लोड परीक्षण
- विनाशकारी परीक्षण और गैर विनाशकारी परीक्षण ट्यूटोरियल
- परीक्षण प्राइमर eBook डाउनलोड
- सहसंबंध - लोडरनर के साथ लोड परीक्षण
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- डेस्कटॉप, क्लाइंट सर्वर परीक्षण और वेब परीक्षण के बीच अंतर
- LoadUI का उपयोग करके लोड टेस्टिंग - एक फ्री और ओपन सोर्स लोड टेस्टिंग टूल
- SOA परीक्षण ट्यूटोरियल: SOA आर्किटेक्चर मॉडल के लिए परीक्षण पद्धति