devops testing tutorial
DevOps परीक्षण ट्यूटोरियल: हाल ही में राइटस्केल के एक सर्वेक्षण में पाया गया है कि 54% कंपनियों ने DevOps को अपनाया है और DevOps के आसपास रुचि तेजी से बढ़ रही है।
इस लेख में, हम यह जानेंगे कि यह नई सॉफ्टवेयर डेवलपमेंट कार्यप्रणाली QA को कैसे प्रभावित करेगी और एक पूरे के रूप में QA फ़ंक्शन कैसे इस परिवर्तन को गले लगाने के लिए विकसित होना चाहिए।
जांच करें => DevOps ट्यूटोरियल श्रृंखला को पूरा करें
इस लेख में, हम DevOps के बारे में और जानेंगे कि यह QA और इसके कार्यों को कैसे प्रभावित करेगा।
आप क्या सीखेंगे:
DevOps क्या है?
DevOps - का संयोजन है देवएलॉपमेंट औरपरइरेक्शन - यह एक सॉफ्टवेयर डेवलपमेंट कार्यप्रणाली है जो विकास से लेकर संचालन तक सभी सॉफ़्टवेयर डेवलपमेंट फ़ंक्शंस को एक ही चक्र में एकीकृत करता है।
यह सॉफ्टवेयर विकास प्रक्रिया (अर्थात्) में विभिन्न हितधारकों के भीतर उच्च स्तर के समन्वय के लिए कहता है विकास, क्यूए और संचालन )
DevOps साइकिल
एक आदर्श DevOps चक्र शुरू होता है:
- देव लेखन कोड
- QA वातावरण में बायनेरिज़ का निर्माण और तैनाती
- परीक्षण मामलों और अंत में निष्पादित करना
- एक चिकनी एकीकृत प्रवाह में उत्पादन पर निर्भर करता है।
जाहिर है, यह दृष्टिकोण बिल्ड, तैनाती और परीक्षण के स्वचालन पर बहुत जोर देता है। कंटीन्यूअस इंटीग्रेशन (CI) टूल्स का उपयोग, ऑटोमेशन टेस्टिंग टूल्स एक आदर्श बन जाता है DevOps चक्र।
क्यों DevOps?
यद्यपि इसके बीच सूक्ष्म अंतर हैं चुस्त और DevOps परीक्षण , एजाइल के साथ काम करने वालों को DevOps के साथ काम करने के लिए थोड़ा और अधिक परिचित होगा (और अंततः अपनाने)। जबकि एजाइल सिद्धांतों को विकास और क्यूए पुनरावृत्तियों में सफलतापूर्वक लागू किया जाता है, यह ऑपरेशन पक्ष पर पूरी तरह से एक अलग कहानी है (और अक्सर विवाद की एक हड्डी)। DevOps इस अंतर को सुधारने का प्रस्ताव देता है।
अब, निरंतर एकीकरण के बजाय, DevOps में 'सतत विकास' शामिल है , जहां कोड लिखा गया था और संस्करण नियंत्रण के लिए प्रतिबद्ध था, का निर्माण, तैनाती, परीक्षण और उत्पादन पर्यावरण पर स्थापित किया जाएगा जो अंत-उपयोगकर्ता द्वारा उपभोग करने के लिए तैयार है।
यह प्रक्रिया पूरी श्रृंखला में सभी को मदद करती है क्योंकि पर्यावरण और प्रक्रियाएं मानकीकृत हैं। श्रृंखला में प्रत्येक क्रिया स्वचालित है। यह सभी हितधारकों को विभिन्न भवन, संचालन और क्यूए प्रक्रियाओं के बारे में चिंता करने के बजाय उच्च गुणवत्ता वाले वितरण को डिजाइन करने और कोडिंग पर अपने प्रयासों को केंद्रित करने की स्वतंत्रता देता है।
यह अंत-उपयोगकर्ता उपभोग के लिए उत्पादन पर तैनाती करने के लिए, कोड लिखे जाने और प्रतिबद्ध होने से, लगभग 3-4 घंटे तक समय-समय पर लाइव को नीचे लाता है।
संक्षेप में, DevOps Agile का एक विस्तार है या मैं इसे 'Agile on Steroids' कहना पसंद करता हूं।
ओरेकल सोआ साक्षात्कार और अनुभवी के लिए जवाब
DevOps में QA की परिवर्तित भूमिका
परंपरागत रूप से, QA को एक निर्माण मिलेगा जो उनके निर्दिष्ट वातावरण में तैनात है और QA तब शुरू करेगा कार्यात्मक और प्रतिगमन परीक्षण । बिल्ड आदर्श रूप से बिल्ड पर QA साइन-ऑफ़ से पहले कुछ दिनों के लिए QA के साथ बैठेगा। ये सभी चरण DevOps में बदलते हैं।
DevOps परीक्षण के लिए QA परिवर्तन:
- देवो चक्र में अपने प्रयासों को संरेखित करने के लिए क्यूए की आवश्यकता होती है।
- उन्हें यह सुनिश्चित करना होगा कि उनके सभी परीक्षण मामले स्वचालित हैं और 100% कोड कवरेज के पास हैं।
- उन्हें यह सुनिश्चित करने की आवश्यकता है कि उनका वातावरण मानकीकृत है और उनके क्यूए बक्से पर तैनाती स्वचालित है।
- उनके सभी पूर्व-परीक्षण कार्य, क्लीनअप, पोस्ट-परीक्षण कार्य आदि स्वचालित और निरंतर एकीकरण चक्र के साथ संरेखित हैं।
जैसा कि पहले ही उल्लेख किया गया है, देवऑप्स को सुपुर्दगी श्रृंखला के विभिन्न कार्यों के बीच उच्च स्तर के समन्वय की आवश्यकता है। इसका मतलब यह भी है कि श्रृंखला में योगदानकर्ताओं की विभिन्न भूमिकाओं के बीच की सीमा छिद्रपूर्ण हो जाती है।
DevOps सभी को चेन में योगदान करने के लिए प्रोत्साहित करता है । तो, अन्य बातों के अलावा, एक देवता तैनाती को कॉन्फ़िगर कर सकते हैं। तैनाती इंजीनियर क्यूए भंडार में परीक्षण मामलों को जोड़ सकते हैं। QA इंजीनियर्स अपने स्वचालन परीक्षण मामलों को DevOps श्रृंखला में कॉन्फ़िगर कर सकते हैं।
सामूहिक रूप से, श्रृंखला में हर कोई डिलिवरेबल्स की गुणवत्ता और समयबद्धता के लिए जिम्मेदार है।
DevOps और टेस्ट ऑटोमेशन
इस तरह की गति और चपलता प्राप्त करने के लिए, सभी परीक्षण प्रक्रियाओं को स्वचालित करना और QA वातावरण में तैनाती पूरी होने पर स्वचालित रूप से चलाने के लिए कॉन्फ़िगर करना महत्वपूर्ण है। इस एकीकरण को प्राप्त करने के लिए विशिष्ट स्वचालन परीक्षण उपकरण और निरंतर एकीकरण उपकरण का उपयोग किया जाता है।
इसके लिए एक परिपक्व ऑटोमेशन टेस्टिंग फ्रेमवर्क के निर्माण की भी आवश्यकता होती है जिसके माध्यम से कोई भी जल्दी से नए परीक्षण मामलों की स्क्रिप्टिंग कर सके।
DevOps परीक्षण रणनीति: DevOps सफलता के लिए युक्तियाँ
- किसी विशेष बिल्ड के लिए निष्पादित किए जाने वाले परीक्षण मामलों को पहचानने की आवश्यकता है।
- परीक्षण निष्पादन अनिवार्य रूप से दुबला होना चाहिए।
- क्यूए और देव को एक साथ बैठने और एक विशेष निर्माण के कारण प्रभावित क्षेत्रों की पहचान करने और उन संबंधित परीक्षण मामलों को निष्पादित करने की आवश्यकता है, साथ ही एक स्वच्छता परीक्षण पास भी।
- आपको यह सुनिश्चित करने के लिए विशेष कोड विश्लेषण और कवरेज टूल को कॉन्फ़िगर करने की भी आवश्यकता है कि आप 100% कोड कवरेज के पास प्राप्त करें।
- क्रियान्वित करने की अवधारणा सब परीक्षण पास के लिए प्रतिगमन परीक्षण के मामले जल्द ही अप्रचलित हो रहे हैं।
- नई सुविधाओं के परीक्षण के आसपास की रणनीति को औपचारिक रूप देने की आवश्यकता है और अंतरिम बिल्ड QA को आपूर्ति की जा सकती है, जो बदले में, परीक्षण स्क्रिप्ट बनाएगी और अंतरिम बिल्ड पर इन स्वचालन परीक्षणों को चलाएगी जब तक कि कोड स्थिर नहीं हो जाता है जब तक उत्पादन वातावरण पर तैनात नहीं किया जाता है ।
- परीक्षण के लिए आवश्यक सभी वातावरणों को मानकीकृत करने की आवश्यकता है और तैनाती को स्वचालित करना होगा।
- विभिन्न स्वचालन तकनीकों का उपयोग करते हुए, QA को विभिन्न क्रॉस-प्लेटफ़ॉर्म (और वेब एप्लिकेशन के मामले में क्रॉस-ब्राउज़र) वातावरण में स्वचालन परीक्षण चलाने में सक्षम होना चाहिए।
- परीक्षणों के समानांतर निष्पादन से समय-समय पर जीवित रहने में मदद मिलती है, जो कि एक सफल DevOps कार्यान्वयन का क्रुक्स है।
- प्रत्येक रन के लिए निकास मानदंड निर्धारित करने की आवश्यकता है ताकि जब परीक्षणों के परिणाम वापस श्रृंखला में खिलाए जाएं, तो उत्पादन के लिए एक गो / नो-गो निर्णय लिया जाता है।
- ब्लॉकर या क्रिटिकल बग्स को रिपोर्ट करने और तय करने की आवश्यकता होती है और उत्पादन वातावरण में कोड को तैनात करने से पहले उन्हें उसी श्रृंखला के माध्यम से पारित किया जाता है।
आवेदन की निगरानी
QA को भी समस्याओं का जल्द पता लगाने और उन्हें रिपोर्ट करने में सक्षम होना चाहिए। इसे प्राप्त करने के लिए, उन्हें विफलता का कारण बनने से पहले बग को उजागर करने में सक्षम होने के लिए उत्पादन वातावरण पर निगरानी स्थापित करने की आवश्यकता होती है।
प्रतिक्रिया समय, मेमोरी और सीपीयू उपयोग इत्यादि जैसे विशिष्ट काउंटरों की स्थापना, अंत-उपयोगकर्ता अनुभव में बहुत अधिक अंतर्दृष्टि प्रदान कर सकती है।
उदाहरण के लिए , अगर लॉगिन के लिए औसत प्रतिक्रिया समय धीरे-धीरे विभिन्न बिल्डरों पर बढ़ रहा है, तो क्यूए को लॉगिन कोड को अनुकूलित करने के लिए इस मुद्दे को लगातार रिपोर्ट करना चाहिए, अन्यथा भविष्य के बिल्ड उच्च प्रतिक्रिया समय के कारण एंड-यूज़र फ्रस्ट्रेशन का कारण बन सकते हैं।
क्यूए भी उत्पादन पर समय-समय पर निष्पादित होने के लिए मौजूदा उच्च प्राथमिकता परीक्षण मामलों के एक छोटे उपसमुच्चय का उपयोग कर सकता है, ताकि पर्यावरण पर सक्रिय रूप से निगरानी रखी जा सके। कीड़े जैसे, 'यह बग कभी-कभी दिखाई देता है' या ' पुनः उत्पन्न नहीं कर सकते “इस रणनीति के माध्यम से पकड़ा जा सकता है, जो अंत में, एप्लिकेशन को अधिक स्थिर बनाता है और अधिक संतुष्ट अंत-उपयोगकर्ता भी प्राप्त करता है।
फिर, इन मॉनीटरों को रिच रिपोर्टिंग (जैसे लॉग और विफलता के स्क्रीनशॉट, आदि) के साथ स्वचालित रूप से चलाने के लिए कॉन्फ़िगर करने की आवश्यकता होती है।
निष्कर्ष
वॉटरफॉल ने वी-मॉडल को रास्ता दिया जो बदले में एजाइल द्वारा सॉफ्टवेयर विकास के लिए पसंदीदा विकल्प के रूप में प्रतिस्थापित किया गया था।
DevOps भविष्य है। यह एक निरंतर सुधार चक्र है जो सॉफ्टवेयर विकास मॉडल समय-समय पर होता है। आपको इसे गले लगाने, समझने और विकसित करने की आवश्यकता है।
आपको विभिन्न स्वचालन और निरंतर एकीकरण साधनों में महारत हासिल करने की आवश्यकता है ताकि आपके स्वचालन प्रयास श्रृंखला में मूल्य जोड़ सकें और परिवर्तनों के अनुकूल होने के लिए पर्याप्त रूप से दुबले हों। आप उन परियोजनाओं पर काम कर रहे हैं जिनमें शामिल हो सकते हैं अल्फा , बीटा तथा UAT उत्पादन वातावरण में तैनात होने से पहले वातावरण।
अवधारणा अनिवार्य रूप से एक ही रहती है। स्वचालन और अधिक स्वचालन एक सफल DevOps चक्र का मूल है। लेकिन, एक क्यूए के रूप में आपको एक रेखा भी खींचने में सक्षम होना चाहिए कि कितना स्वचालन बहुत अधिक स्वचालन है।
विंडोज 7 64 बिट के लिए सबसे अच्छा मुफ्त बैकअप सॉफ्टवेयर
लेखक के बारे में: अनिकेत देशपांडे QA प्रबंधक के रूप में कार्यरत हैं AFour टेक्नोलॉजीज , पुणे विभिन्न डोमेन और प्लेटफार्मों में पिछले 9+ वर्षों से सॉफ्टवेयर परीक्षण क्षेत्र में काम कर रहा है। वह DevOps के बारे में भावुक है और DevOps परीक्षण रणनीतियों को अपनाने में संगठनों का मार्गदर्शन करने के लिए एक सलाहकार के रूप में काम कर रहा है।
यदि आप अधिक जानने में रुचि रखते हैं, या आप अपने संगठन में DevOps और संबंधित परीक्षण दृष्टिकोण को लागू करना चाहते हैं, तो बेझिझक से संपर्क करें लेखक।
DevOps टेस्टिंग के बारे में आप क्या सोचते हैं? क्या आपको लगता है कि डेवलपर्स और ऑपरेशन करने वाले लोगों को एक साथ काम करने से प्रोजेक्ट को फायदा हो सकता है?
इस लेख के बारे में अपनी टिप्पणी / सुझाव हमें बताएँ।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- DevOps में निरंतर परीक्षण
- DevOps ट्यूटोरियल: DevOps के लिए अंतिम गाइड (25+ ट्यूटोरियल)
- डिमिस्टिफाईंग DevOps: वीडियो ट्यूटोरियल (भाग 1)
- DevOps परीक्षण के लिए शीर्ष 10 निरंतर परीक्षण उपकरण (2021 सूची)
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- सॉफ्टवेयर परीक्षण क्या है? 100+ निःशुल्क मैनुअल परीक्षण ट्यूटोरियल
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- अल्फा परीक्षण और बीटा परीक्षण (एक पूर्ण गाइड)