getting started with cloud testing
इस लेख में, हम 'क्लाउड टेस्टिंग' करना सीखेंगे। इसे समझने के लिए, हमें पहले क्लाउड कंप्यूटिंग अवधारणा को जानना होगा। यह आलेख क्लाउड कंप्यूटिंग, क्लाउड परीक्षण और क्लाउड में परीक्षण के साथ प्रमुख चुनौतियों के बारे में बताता है।
क्लाउड कम्प्यूटिंग परिचय
कई साल पहले, उद्योग ने 'वर्चुअलाइजेशन' नामक एक नई चर्चा और प्रौद्योगिकी देखी। वर्चुअलाइजेशन के आगमन के साथ, स्केलेबिलिटी बढ़ाने, पूंजी की लागत को कम करने और आईटी बुनियादी ढांचे के आसान प्रशासन को सक्षम करने के लिए कई ऑपरेटिंग सिस्टमों पर कंप्यूटिंग संसाधनों को साझा करने की विचारधारा कई उद्यमों की रीढ़ बन गई।
पिछले कुछ वर्षों में, आईटी ने क्लाउड कंप्यूटिंग के रूप में वर्चुअलाइजेशन का विकास देखा है। क्लाउड के किसी भी नौसिखिए को क्लाउड कंप्यूटिंग को एक मॉडल के रूप में चित्रित करना चाहिए जो 'सेवा के रूप में' सब कुछ देखता है।
क्लाउड कंप्यूटिंग को कुल समाधान के रूप में परिभाषित करना स्पष्ट है जो आईटी को सेवा के रूप में वितरित करता है। वर्चुअलाइजेशन की तरह, इसका आदर्श वाक्य संसाधन साझा करना है जिससे इंटरनेट के माध्यम से आवंटन और उपलब्धता ऑन-डिमांड है।
(छवि स्रोत )
क्लाउड कम्प्यूटिंग को स्पष्ट करने के लिए वास्तविक जीवन का उदाहरण:
के सिद्धांत को हम आसानी से समझ सकते हैं क्लाउड कंप्यूटिंग एक रेस्तरां में भोजन करने का एक सरल उदाहरण लेकर। उदाहरण के लिए, घर पर खाना खाने पर विचार करें बनाम रेस्तरां में होने का। जबकि उद्देश्य विशुद्ध रूप से एक भोजन की खपत है, इन दोनों मामलों में उपयोग किया जाने वाला दृष्टिकोण या मॉडल काफी हद तक भिन्न होता है।
घर पर, आपको यह सुनिश्चित करने की आवश्यकता है कि क्या आपके पास भोजन के लिए आवश्यक सभी सामग्रियां हैं, आपको यह सुनिश्चित करने की आवश्यकता है कि विशेष पकवान पकाने के लिए आवश्यक तैयारी की गई है। आप खाना पकाते हैं और आस-पास की साफ सुथरी पोस्ट को पकाने की जिम्मेदारी पूरी तरह से आपकी है।
अब, दूसरी ओर, एक रेस्तरां में भोजन करने को खानपान के रूप में वर्णित किया जा सकता है जो एक सेवा है। एक ग्राहक के रूप में, आप केवल रेस्तरां में जाते हैं, अपनी पसंद के पकवान का ऑर्डर करते हैं और सेवाओं के लिए भुगतान करते हैं।
सामग्री रखने का बोनस, पकवान की तैयारी, पकवान पकाना, इसकी प्रस्तुति, आपके लिए पकवान परोसना, एक बार किए गए टेबल को साफ करना और साफ करना, किसी भी अत्यधिक बचे हुए भोजन को पैक करना रेस्तरां के प्रशासन पर पड़ता है।
इस उदाहरण को क्लाउड कंप्यूटिंग के विचारधाराओं और सिद्धांतों के समान देखा जा सकता है - 'ऑन-डिमांड उपलब्धता', 'सेवा के रूप में' और 'उपयोग के लिए भुगतान'।
आप क्या सीखेंगे:
क्लाउड डिलीवरी मॉडल
(छवि स्रोत )
क्लाउड में मुख्य रूप से तीन प्रकार के डिलीवरी मॉडल या घटक होते हैं जो 'सेवा के रूप में' क्षमताएं प्रदान करते हैं:
- सेवा के रूप में मूल संरचना (IaaS) : यह सबसे मौलिक परत है जो बादल के निर्माण खंड का निर्माण करती है। इसमें मुख्य रूप से भौतिक संसाधन जैसे स्टोरेज, नेटवर्क डिवाइस, कंप्यूटिंग सर्वर आदि शामिल हैं। ये सभी कंप्यूटिंग संसाधन ऑन-डिमांड उपलब्ध हैं, जहां उपयोगकर्ता अपने उपयोग के अनुसार इसके लिए भुगतान करता है।
- सेवा के रूप में प्लेटफ़ॉर्म (PaaS) : बादल में केंद्रीय परत प्लेटफॉर्म है। यहां अंतर्निहित बुनियादी ढांचे पर कोई नियंत्रण नहीं है, लेकिन आप तैनात अनुप्रयोगों तक पहुंच सकते हैं। इसलिए यह मांग पर संपूर्ण रन-टाइम वातावरण प्रदान करता है जो एक विकास या परीक्षण वातावरण हो सकता है। इसलिए इस मॉडल में, आमतौर पर आपके पास एक ऐसा वीएम होता है जिसमें पूरा वातावरण होता है जैसे कि ओएस, आवश्यक मिडलवेयर, आदि जब आपको इसकी आवश्यकता होती है।
- सेवा के रूप में सॉफ्टवेयर (SaaS) : यहां सबसे ऊपरी परत एप्लिकेशन लेयर है, जो आमतौर पर किसी भी उपयोगकर्ता को दिखाई देती है। यहां, एप्लिकेशन / उत्पाद उपयोगकर्ताओं को इंटरनेट के माध्यम से मांग पर उपलब्ध हैं। इसलिए किसी विशेष उपयोगकर्ता के लिए लाइसेंस प्राप्त करने के बजाय, यह सुनिश्चित करने का सबसे अधिक लागत प्रभावी तरीका साबित होता है कि लाइसेंस हमेशा उपयोग में रहता है। इसके उदाहरण जीमेल, गूगल डॉक्स, फोटोशॉप आदि हैं।
बादल के प्रकार
सार्वजनिक, निजी और हाइब्रिड बादलों के 3 प्रकार हैं:
- सार्वजनिक बादल वे हैं, जहां सेवाएं सभी के लिए उपलब्ध हैं, जहां संसाधनों का आवंटन किया जाता है और अनुरोध के अनुसार गतिशील रूप से प्रावधान किया जाता है।
- निजी बादल आम तौर पर एक विशेष संगठन के फ़ायरवॉल नियमों के भीतर प्रबंधित किया जाता है और केवल कंपनी के भीतर उपयोगकर्ताओं के लिए उपलब्ध होता है।
- हाइब्रिड बादल दोनों निजी और सार्वजनिक बादलों का मिश्रण हैं। संगठन यह तय कर सकते हैं कि वे किन सेवाओं को सभी के लिए उजागर करना चाहते हैं और वे कौन सी सेवाओं को संगठन के भीतर के उपयोगकर्ताओं के लिए ही उजागर करना चाहते हैं।
क्लाउड टेस्टिंग- इसके लिए आवश्यकता है
क्लाउड टेस्टिंग से तात्पर्य ऐसे संसाधनों के परीक्षण से है जैसे हार्डवेयर, सॉफ्टवेयर इत्यादि जो मांग पर उपलब्ध हैं । यहां तक कि यहां परीक्षण को 'एक सेवा के रूप में' देखा जा सकता है। क्लाउड ऑफ़र के लिए, यह सुनिश्चित करना आवश्यक है कि सेवा (उत्पाद) न केवल अपनी कार्यात्मक आवश्यकताओं को पूरा करती है, बल्कि गैर-कार्यात्मक आवश्यकताओं को भी पूरा करती है। क्लाउड में कई अनुप्रयोगों के साथ, क्लाउड टेस्टिंग रणनीति को विकसित करना अब आवश्यक हो गया है।
क्लाउड परीक्षण के लाभ
क्लाउड परीक्षण की आवश्यकता उन लाभों के साथ आसानी से दिखाई देती है जो हम इससे प्राप्त करते हैं, जो कि बहुत अधिक हैं। नीचे हमने सबसे स्पष्ट लाभों पर चर्चा करने का प्रयास किया है जो बताते हैं कि क्यों बादल समय की जरूरत है:
जावा में xor का उपयोग कैसे करें
- की गतिशील उपलब्धता परीक्षण वातावरण : किसी भी संगठन में सामान्य परीक्षण का दृष्टिकोण परीक्षण के लिए आवश्यक हार्डवेयर / सॉफ्टवेयर अवसंरचना में निवेश करना है। लगभग, आप में से कई लोग इस बात से सहमत होंगे कि परीक्षण टीमों को आपूर्ति किया गया वातावरण बहुत ही कम तेजी से बदलती आवश्यकताओं के कारण ग्राहक वातावरण से मेल खाता है, जिसके परिणामस्वरूप कंपनियों के लिए इसे बनाए रखना बहुत चुनौतीपूर्ण है। क्लाउड इस समस्या का एकमात्र उत्तर है जिससे उपयोगकर्ता आसानी से ग्राहक के माहौल की नकल कर सकते हैं और चक्र में दोषों का पता लगा सकते हैं।
- कम लागत : पिछले बिंदु पर एक और कोण यह है कि जब कंपनियां बुनियादी ढांचे में निवेश करती हैं, तो इसका सामान्य कारण उनके कई सर्वरों का हर समय उपयोग नहीं किया जाता है। नतीजतन, उन्हें लाइसेंस नवीनीकरण पर अतिरिक्त खर्च उठाना पड़ सकता है। क्लाउड में संक्रमण होने से इस परिदृश्य में भी मदद मिलती है, साथ ही उपयोगकर्ता जब चाहें उपकरणों को चालू कर सकते हैं, जिससे किसी संगठन के लिए बड़ी लागत बचती है।
- आसानी से अनुकूलन : क्लाउड के उपयोग के साथ, संगठनों के लिए यह उपयोग, जिससे लागत और समय की बचत होती है, को अनुकूलित करके एंड-यूज़र केंद्रित वातावरण का अनुकरण करना एक आसान काम है। टेस्ट टीमें आसानी से विभिन्न प्रदर्शनों और संयोजनों में लोड और प्रदर्शन परीक्षण परिदृश्यों का प्रदर्शन कर सकती हैं जैसे - विभिन्न ओएस, ब्राउज़र, कॉन्फ़िगरेशन आदि।
- अनुमापकता : यह क्लाउड की सबसे आकर्षक विशेषताओं में से एक है, जिससे कंप्यूटिंग संसाधनों को जहां आवश्यक हो, बढ़ाया या घटाया जा सकता है। यह उन स्थितियों में व्यापक रूप से उपयोग किया जाता है जहां व्यावसायिक आवश्यकताएं अक्सर बदलती रहती हैं।
क्लाउड टेस्टिंग डीप डाइव
क्लाउड के संबंध में परीक्षण करना पारंपरिक और नए दोनों तरीकों का परीक्षण करेगा। परीक्षण और क्लाउड अपने स्वयं के पथ में समान रूप से बड़े डोमेन हैं। आइए जानें कि नीचे के खंडों में दोनों को एक साथ कैसे देखें।
(1) क्लाउड टेस्टिंग फॉर्म
क्लाउड परीक्षण को मोटे तौर पर चार अलग-अलग श्रेणियों में विभाजित किया जा सकता है, जो वे करने के उद्देश्य से करते हैं:
- पूरे बादल का परीक्षण: क्लाउड को इसकी विशेषताओं के आधार पर पूरी इकाई के रूप में देखा जाता है और उसी के आधार पर परीक्षण किया जाता है।
- एक बादल के भीतर परीक्षण: यह वह परीक्षण है जो क्लाउड के अंदर अपनी प्रत्येक आंतरिक विशेषताओं की जांच करके किया जाता है
- बादलों में परीक्षण: विनिर्देशों के आधार पर, विभिन्न प्रकार के बादलों जैसे सार्वजनिक, निजी और संकर बादलों पर परीक्षण किया जाता है।
- क्लाउड में सास परीक्षण: कार्यात्मक और गैर-कार्यात्मक परीक्षण आवश्यकताओं के आधार पर किया जाता है।
# 2) क्लाउड परीक्षण वातावरण
क्लाउड परीक्षण वातावरण के 3 प्रकार हैं:
- एक निजी या सार्वजनिक वातावरण, जहाँ उनमें तैनात अनुप्रयोगों की गुणवत्ता को मान्य किया जाना चाहिए।
- एक हाइब्रिड वातावरण, जहां उनमें तैनात अनुप्रयोगों की गुणवत्ता को मान्य किया जाना चाहिए।
- एक परीक्षण वातावरण जो क्लाउड-आधारित है, जहां क्लाउड में तैनात अनुप्रयोगों की गुणवत्ता को मान्य करने की आवश्यकता है।
# 3) क्लाउड में प्रदर्शन किए गए परीक्षण के प्रकार
क्लाउड में परीक्षण से न केवल यह सुनिश्चित करना होता है कि कार्यात्मक आवश्यकताएं पूरी हो गई हैं, बल्कि गैर-परीक्षणीय परीक्षण पर भी जोर देने की आवश्यकता है। आइए विभिन्न प्रकार के परीक्षण पर एक नज़र डालें।
क्रियात्मक परीक्षण :
यह सुनिश्चित करने के लिए कार्यात्मक परीक्षण किया जाना चाहिए कि पेशकश उन सेवाओं को प्रदान करती है जो उपयोगकर्ता के लिए भुगतान कर रहा है। कार्यात्मक परीक्षण यह सुनिश्चित करते हैं कि व्यावसायिक आवश्यकताओं को पूरा किया जा रहा है।
कुछ कार्यात्मक परीक्षण नीचे वर्णित हैं:
- सिस्टम सत्यापन परीक्षण : यह सुनिश्चित करता है कि क्या विभिन्न मॉड्यूल एक दूसरे के साथ सही ढंग से कार्य करते हैं, इस प्रकार यह सुनिश्चित करते हैं कि उनका व्यवहार अपेक्षित है।
- स्वीकृति परीक्षण : यहां क्लाउड-आधारित समाधान उपयोगकर्ताओं को यह सुनिश्चित करने के लिए सौंप दिया गया है कि यह उनकी उम्मीदों पर खरा उतरे।
- अंतर परीक्षण : किसी भी एप्लिकेशन में बिना किसी समस्या के काम करने की सुविधा होनी चाहिए, न केवल अलग-अलग प्लेटफॉर्म पर बल्कि क्लाउड इंफ्रास्ट्रक्चर से दूसरे में जाने पर यह भी मूल रूप से काम करना चाहिए।
गैर-कार्यात्मक परीक्षण:
गैर-कार्यात्मक परीक्षण मुख्य रूप से एक वेब अनुप्रयोग आधारित परीक्षणों पर ध्यान केंद्रित करते हैं जो यह सुनिश्चित करते हैं कि वे वांछित आवश्यकताओं को पूरा करते हैं।
जावा में एक स्ट्रिंग सरणी बनाएँ
नीचे दिए गए गैर-कार्यात्मक परीक्षणों के कुछ रूप इस प्रकार हैं:
(1) उपलब्धता परीक्षण : क्लाउड सुपरवाइजर / विक्रेता को यह सुनिश्चित करना होता है कि क्लाउड चौबीस घंटे उपलब्ध है। चूंकि कई मिशन-क्रिटिकल गतिविधियां चल रही हैं, प्रशासक को यह सुनिश्चित करना होगा कि उपभोक्ताओं पर कोई प्रतिकूल प्रभाव न हो
# 2) मल्टी-टेनेंसी टेस्टिंग : यहां, कई उपयोगकर्ता क्लाउड ऑफ़र का उपयोग करते हैं। यह सुनिश्चित करने के लिए परीक्षण किया जाना चाहिए कि जब एकाधिक उपयोगकर्ता एक ही उदाहरण का उपयोग कर रहे हों तो डेटा की पर्याप्त सुरक्षा और पहुंच नियंत्रण हो।
# 3) प्रदर्शन परीक्षण : प्रतिक्रिया समय का सत्यापन यह सुनिश्चित करने के लिए किया जाना चाहिए कि संतुष्ट होने के लिए बहुत सारे अनुरोध होने पर भी सब कुछ बरकरार है। प्रदर्शन का मूल्यांकन करने के लिए नेटवर्क विलंबता भी महत्वपूर्ण कारकों में से एक है।
इसके अलावा, वर्कलोडिंग संसाधनों द्वारा, लोड में कमी होने पर, कार्यभार संतुलन की आवश्यकता होती है। इस प्रकार लोड और तनाव परीक्षण क्लाउड की पेशकश में किया जाता है ताकि यह सुनिश्चित किया जा सके कि लोड और तनाव में वृद्धि / कमी के साथ अनुप्रयोग बेहतर प्रदर्शन कर रहे हैं।
# 4) सुरक्षा परीक्षण : जैसा कि क्लाउड के साथ कभी भी सब कुछ उपलब्ध है, यह सुनिश्चित करना आवश्यक है कि सभी उपयोगकर्ता संवेदनशील जानकारी की कोई अनधिकृत पहुंच नहीं है और उपयोगकर्ताओं की गोपनीयता बरकरार है। क्लाउड में एप्लिकेशन को बनाए रखते समय, उपयोगकर्ता डेटा अखंडता को भी सत्यापित किया जाना चाहिए।
# 5) डिजास्टर रिकवरी टेस्टिंग : जैसा कि पहले से ही उपलब्धता परीक्षण में कहा गया है, क्लाउड को हर समय उपलब्ध रहना पड़ता है और यदि नेटवर्क आउटेज जैसी किसी भी तरह की विफलताएं होती हैं, तो अत्यधिक लोड के कारण ब्रेकडाउन, सिस्टम की विफलताएं आदि, यह मापते हैं कि विफलता कितनी तेजी से इंगित होती है और यदि कोई हो इस अवधि के दौरान डेटा हानि होती है।
# 6) स्केलेबिलिटी टेस्टिंग : यह सुनिश्चित करने के लिए परीक्षण करें कि ऑफ़र में जरूरत के अनुसार स्केल अप या स्केल डाउन सुविधाएं प्रदान करने की क्षमता है।
क्लाउड टेस्टिंग टूल
क्लाउड सेक्शन में किए गए विभिन्न प्रकार के परीक्षण में उपयोग किए गए कुछ उपकरण इस खंड में उल्लिखित हैं। साधनों का विवरण इस लेख के दायरे से बाहर है।
क्लाउड में प्रदर्शन परीक्षण के लिए उपकरण:
कई उपकरण मूल रूप से प्रदर्शन, लोड, तनाव परीक्षण के लिए उपयोग किए जाते हैं। नीचे दिए गए कुछ उपकरण कार्यात्मक परीक्षणों के लिए भी उपयोग किए जा सकते हैं:
- SOASTA क्लाउडटेस्ट
- लोडस्टॉर्म
- CloudTestGo
- AppPerfect।
- जमैटर
- बादलों का समूह
- CloudTestGo
- AppPerfect
क्लाउड सुरक्षा परीक्षण उपकरण:
कुछ सुरक्षा से संबंधित उपकरण भी हैं जो आमतौर पर उपयोग किए जाते हैं:
- नेसस
- वायरशार्क
- नप
=> क्लाउड-आधारित स्वचालन परीक्षण उपकरण की पूरी सूची के लिए यहां क्लिक करें
क्लाउड टेस्टिंग चुनौतियां
बादल जितना रोमांचक लगता है, सब यहां हंकाई-डोरी नहीं है। क्लाउड पर बुनियादी ढांचे के साथ-साथ भरोसा करने और उपयोग करने के साथ कुछ चुनौतियां हैं। क्लाउड का उपयोग करते समय प्राथमिक चिंताओं में से कुछ पर ध्यान दें।
चुनौती # 1) किसी भी उपयोगकर्ता के लिए ऑन-डिमांड उपलब्ध हर चीज के साथ, व्यवसायों के लिए सुरक्षा एक प्राथमिक मुद्दा है क्योंकि वर्तमान में सुरक्षा मानकों को स्थापित करने के लिए उद्योग में अभी भी बहुत चर्चा और अनुसंधान चल रहा है। उपयोगकर्ता की गोपनीयता सुरक्षा, क्लाउड पर सुरक्षा मानक, क्लाउड में चल रहे अनुप्रयोगों की सुरक्षा, सुरक्षा परीक्षण तकनीक कुछ प्राथमिक मुद्दे हैं जिन्हें क्लाउड बुनियादी ढांचे में संबोधित करने की आवश्यकता है।
चुनौती # 2) एक और बड़ी चुनौती एक बादल में एक आवेदन का प्रदर्शन है, विशेष रूप से निजी बादलों में। यह कई उपयोगकर्ताओं के बीच साझा किया जाएगा और इसलिए देरी भी हो सकती है। कुछ रखरखाव या आउटेज से संबंधित गतिविधियों के मामले में, बैंडविड्थ अपर्याप्त लग सकता है।
चुनौती # 3) कभी-कभी परीक्षण उद्देश्यों के लिए, हमें सर्वर, भंडारण या नेटवर्किंग के संबंध में कुछ कॉन्फ़िगरेशन की आवश्यकता होती है जो क्लाउड प्रदाता द्वारा समर्थित नहीं हो सकती है। इससे कभी-कभी ग्राहक वातावरण का अनुकरण करना मुश्किल हो जाता है।
चुनौती # 4 )एक अन्य आम तौर पर चुनौती का सामना एकीकरण परीक्षण के संबंध में होता है जिससे परीक्षक नेटवर्क, डेटाबेस, सर्वर आदि का परीक्षण करते हैं। ऐसी स्थितियों में, परीक्षक का अंतर्निहित वातावरण पर नियंत्रण नहीं होगा। दूसरे, चुनौती तब दुगुनी हो जाती है जब इन घटकों के बीच एक संवाद होना होता है क्योंकि परीक्षक को क्रैश, नेटवर्क ब्रेकडाउन या सर्वर के कटपुत होने जैसे जोखिमों का अनुमान लगाना होगा।
निष्कर्ष
आज, क्लाउड कम्प्यूटिंग उद्योग में उन 'बिग बैंग्स' में से एक बन गया है। अधिकांश संगठन अब इसकी वजह से बादल को अपनाने की ओर झुक रहे हैं लचीलापन, मापनीयता और कम लागत ।
परीक्षण के लिए क्लाउड का उपयोग संगठनों को आवश्यक उपकरण, सॉफ्टवेयर लाइसेंस प्राप्त करने में बहुत मदद कर रहा है, बहुत कम लागत पर इन्फ्रास्ट्रक्चर इसे स्वयं स्थापित करने और बाद में इसके अधिकतम उपयोग के बारे में चिंता किए बिना।
जाहिर है, एक बादल यहां लंबे समय तक रहने के लिए है और बादल परीक्षण के साथ-साथ एक उज्ज्वल भविष्य भी है। :)
लेखक के बारे में : यह स्नेहा नादिग का अतिथि लेख है। वह मैनुअल और स्वचालन परीक्षण परियोजनाओं में 7 वर्षों के अनुभव के साथ टेस्ट लीड के रूप में काम कर रही है।
क्या आप क्लाउड टेस्टिंग पर काम कर रहे हैं? कृपया अपना अनुभव साझा करें। या एक सवाल है? इसे टिप्पणियों में पोस्ट करने के लिए स्वतंत्र महसूस करें।
अनुशंसित पाठ
- क्लाउड टेस्टिंग के साथ शुरुआत करना
- क्लाउड प्रदर्शन परीक्षण: क्लाउड-आधारित लोड परीक्षण सेवा प्रदाता
- क्लाउड-आधारित मोबाइल एप्लिकेशन परीक्षण: एक संपूर्ण अवलोकन
- 2021 में सर्वश्रेष्ठ क्लाउड-आधारित मोबाइल ऐप परीक्षण सेवा प्रदाता
- परफेक्ट क्लाउड मैनेजमेंट के लिए 10 बेस्ट क्लाउड मॉनिटरिंग टूल
- 10 सर्वश्रेष्ठ मुफ्त मेघ संग्रहण प्रदाता (ऑनलाइन संग्रहण 2021)
- 2021 में 12 सर्वश्रेष्ठ क्लाउड होस्टिंग प्रदाता (सेवा और लागत के लिए तुलना)