continuous testing devops
DevOps में सतत परीक्षण और सतत परीक्षण पाइपलाइन क्या है?
आशा है कि आप सभी ने अंतिम ट्यूटोरियल का आनंद लिया होगा DevOps में निरंतर तैनाती ।
हम किसी भी सॉफ्टवेयर डिलीवरी में परीक्षण के महत्व को जानते हैं और DevOps डिलीवरी के छोटे चक्र हैं, इसलिए प्रत्येक बार सभी डिज़ाइन किए गए परीक्षण मामलों को मैन्युअल रूप से चलाना असंभव है, जब संस्करण नियंत्रण उपकरण में कोड की एक भी लाइन अपडेट की जाती है और वह है जहां निरंतर परीक्षण और स्वचालित निरंतर परीक्षण पाइपलाइन DevOps में चित्र में आते हैं।
सुझाव पढ़ना => स्क्रैच से DevOps प्रशिक्षण ट्यूटोरियल
कैसे एक नेटवर्क फ़ायरवॉल सेटअप करने के लिए
सीटी के लाभ:
-
- गुणवत्ता और गति सीटी के बड़े लाभ हैं।
- कोड पर तेज़ और तेज़ प्रतिक्रिया।
- टीम के आत्मविश्वास को बढ़ाता है और उन्हें लगातार बेहतर करने के लिए प्रोत्साहित करता है।
वीडियो भाग 3 ब्लॉक 4: निरंतर परीक्षण- 14 मिनट 39 सेकंड
ट्रांस्क्रिप्ट:
इस ब्लॉक में, हम इसके बारे में जानेंगे सतत परीक्षण और सतत परीक्षण पाइपलाइन विस्तार से।
सतत परीक्षण पाइपलाइन में निरंतर एकीकरण के साथ-साथ सतत वितरण पाइपलाइन की एक और महत्वपूर्ण प्रक्रिया है, इसमें शामिल हैं, विभिन्न परीक्षण चरण जिसमें बीच में स्वचालित गुणवत्ता द्वार के साथ स्वचालित परीक्षण चलाए जाते हैं।
इस प्रकार, निरंतर परीक्षण है, स्वचालित परीक्षणों को निष्पादित करना, कोड आधार और विभिन्न तैनाती वातावरणों के खिलाफ लगातार और बार-बार।
मुख्य रूप से, यूनिट परीक्षण, स्थिर कोड विश्लेषण, सुरक्षा कोड विश्लेषण, एकीकरण परीक्षण, लोड और प्रदर्शन परीक्षण एक निरंतर परीक्षण का हिस्सा हैं जो एक स्वचालित निरंतर परीक्षण पाइपलाइन में चलाया जाता है।
जैसा कि निरंतर एकीकरण और निरंतर तैनाती को सीआई, सीडी कहा जाता है, निरंतर परीक्षण को अधिक बार सीटी के रूप में कहा जाता है।
यदि आप इस आरेख को देखते हैं, जो एक निरंतर वितरण पाइपलाइन है, तो इस पाइपलाइन में दो पाइपलाइन शामिल हैं, एक एक बिल्ड पाइपलाइन है जो CI पाइपलाइन या निरंतर एकीकरण पाइपलाइन है, जिसमें स्वचालित बिल्ड ट्रिगर, संकलन, भवन और तैनाती शामिल है।
अन्य एक परीक्षण पाइपलाइन है, जो एक निरंतर परीक्षण पाइपलाइन है
अब निरंतर परीक्षण पर अधिक देखें।
हम कोड के हर लाइन का परीक्षण, हर बार परीक्षण ... और विभिन्न चरणों में परीक्षण कर रहे हैं और परीक्षण के महत्व को जानते हैं, जब कोड की एक पंक्ति को संस्करण नियंत्रण में अद्यतन किया जाता है, तो मैन्युअल रूप से प्रत्येक बार डिज़ाइन किए गए सभी परीक्षणों को चलाना लगभग असंभव है।
वह स्थान जहां निरंतर परीक्षण चित्र में आता है।
इसलिए, जब तक कि कोड स्वचालित रूप से निरंतर एकीकृत पाइपलाइन में नहीं जाता है, अच्छी तरह से परीक्षण किया जाता है और आवश्यक गुणवत्ता सुनिश्चित करता है, ग्राहकों को सॉफ्टवेयर जारी करने के लिए कोई उपयोग नहीं होता है। मेरा मतलब है कि गुणवत्ता सुनिश्चित नहीं की जा सकती जब तक कि कोड का पूरी तरह से परीक्षण न किया जाए।
इसलिए, निरंतर परीक्षण, जैसा कि पहले परिभाषित किया गया है, विभिन्न प्रकार के परीक्षणों को निष्पादित करना है, लगातार कोड आधार पर और विभिन्न वातावरणों पर, जिन्हें वह परिलक्षित होता है, पूर्वनिर्धारित के रूप में और निरंतर वितरण पाइपलाइन में डिज़ाइन किया गया है।
जैसा कि आप चित्र में देखते हैं, इकाई परीक्षण सीआई सर्वर पर ही होता है, जो सिस्टम की प्रत्येक इकाई को अलग-थलग करने का परीक्षण करता है।
एकीकरण परीक्षण पर्यावरण के एकीकरण पर होते हैं जो मूल रूप से एक साथ एकीकृत घटकों की पुष्टि करता है। सिस्टम परीक्षण वातावरण में सिस्टम परीक्षण जहां सभी एकीकृत घटकों और इंटरफेस के साथ BIG सिस्टम को सिस्टम परीक्षण वातावरण और इतने पर सिस्टम-स्तरीय परिदृश्यों के माध्यम से परीक्षण किया जाता है।
और परीक्षण की गहराई अक्सर प्रगति करती है क्योंकि पर्यावरण का अनुकरण उत्पादन के करीब पहुंच जाता है।
उत्पादन परिवेश के प्रति प्रगति के साथ निरंतर परीक्षण उत्तरोत्तर कठिन और लंबे होते जाते हैं क्योंकि हमें धीरे-धीरे कई परीक्षणों और अधिक जटिल परीक्षणों को जोड़ने की आवश्यकता होती है क्योंकि कोड परिपक्वता और पर्यावरण जटिलता अग्रिम।
ऐसा नहीं है कि एक ही परीक्षण के मामले पूरे चलेंगे, परीक्षण के मामलों को अलग-अलग चरणों में हर बार अपडेट करने की आवश्यकता होती है और स्वचालित स्क्रिप्ट को अपडेट किया जाता है, क्योंकि कोड अधिक परिपक्व हो जाता है, उच्च स्तर के वातावरण में प्रगति करता है जहां कॉन्फ़िगरेशन और बुनियादी ढांचा भी होता है। अग्रिम, जब तक यह उत्पादन में नहीं आता।
इसलिए, परीक्षण चलाने में लगने वाला समय भी बढ़ जाता है क्योंकि परीक्षण रिलीज़ बिंदु की ओर बढ़ता है, जैसे इकाई परीक्षण को चलाने में बहुत कम समय लग सकता है जबकि कुछ एकीकरण परीक्षण या कुछ सिस्टम परीक्षण या लोड परीक्षण को चलाने में कुछ घंटे लग सकते हैं या लग सकते हैं। कुछ दिन चलने के लिए।
यहां निरंतर परीक्षण मुख्य रूप से स्वचालित परीक्षण मामलों को ट्रिगर के साथ स्वचालित रूप से चला रहा होगा। लेकिन जैसा कि हमने पहले परिभाषित किया था, निरंतर वितरण में कुछ मैनुअल परीक्षण और गेट शामिल हैं, जिसमें कुछ परीक्षण मैन्युअल रूप से किए जाते हैं, उत्पादन में धकेलने से पहले।
ये मध्यवर्ती गुणवत्ता परीक्षण के हर चरण में होती है और कोड में विश्वास बढ़ाती है।
इसलिए, इस तरह के निरंतर परीक्षण पाइपलाइन में प्रारंभिक स्वचालित सुरक्षा सत्यापन के साथ यूनिट परीक्षण भी शामिल है। फिर परीक्षण के एकीकरण स्तर में जाता है, जहां स्वचालित एकीकरण परीक्षण चलाए जाते हैं, फिर एक सिस्टम स्तर पर जहां सिस्टम-स्तर परिदृश्य स्वचालित होते हैं और चलते हैं।
यहाँ भी कुछ प्रदर्शन परीक्षण परिदृश्य भी किए जाते हैं।
फिर 'स्वीकृति परीक्षण' पर जाता है जिसमें मूल रूप से स्वचालित साइट स्वीकृति परीक्षण के मामले शामिल होते हैं और फिर अंत में 'उपयोगकर्ता स्वीकृति परीक्षण' जिसमें मैन्युअल निष्पादन हो सकता है और परीक्षण को अंजाम देने के लिए अंतिम-उपयोगकर्ता की भागीदारी शामिल है और यह होगा उत्पाद या सुविधा पर एक तरह का अंतिम हस्ताक्षर, जहां मैनुअल गेट को लागू किया जाता है और अंत में उत्पादन स्थल पर तैनात किया जाता है।
इसलिए, मूल रूप से, निरंतर परीक्षण प्रगति के रूप में, परीक्षणों और परीक्षण के वातावरण की जटिलता बढ़ जाती है और पर्यावरण के लिए हो जाती है जो अनुकरण के बाद उत्पादन के करीब है।
मुझे विशेष रूप से यह उल्लेख करने की आवश्यकता नहीं है कि इन सभी परीक्षण चरणों में सत्यापन परीक्षण, स्वच्छता परीक्षण, धूम्रपान परीक्षण और प्रतिगमन परीक्षण शामिल हैं, जैसा कि मैंने फिर कहा, यह इस बात पर निर्भर करता है कि हम निरंतर परीक्षण और वितरण पाइपलाइन में क्या डिजाइन करते हैं।
यह विशिष्ट निरंतर परीक्षण पाइपलाइन है, अच्छी तरह से यह उत्पाद के प्रकार और परीक्षण के विभिन्न स्तरों और उत्पाद की मांग के परीक्षण के आधार पर टीम द्वारा डिज़ाइन किया जा सकता है।
निरंतर परीक्षण के लिए संस्करण नियंत्रण और सीआई उपकरण और परीक्षण के विभिन्न चरणों में कार्यात्मक और गैर-कार्यात्मक परीक्षण करने के लिए विभिन्न स्वचालित उपकरणों के साथ स्वचालन ढांचे को एकीकृत करने की आवश्यकता होती है, जैसे:
- स्थिर कोड विश्लेषण के लिए सोनार,
- सुरक्षित कोड विश्लेषण के लिए दृढ़ करें,
- कार्यात्मक परीक्षण के लिए सेलेनियम,
- लोड परीक्षण आदि के लिए लोड रनर,
Microsoft TFS, जेनकिंस, शेफ, कठपुतली कुछ उपकरण हैं जो सीआई-सीडी पाइपलाइन को डिजाइन करने के लिए बाजार में उपलब्ध हैं।
लेकिन बात यह है कि, ये उपकरण उपयोग किए जाने वाले संस्करण नियंत्रण उपकरण के आधार पर, स्वचालन के पूर्ण अंत का समर्थन नहीं कर सकते हैं, इसलिए कुछ संगठन अपने स्वयं के स्वचालन ढांचे को विकसित करना पसंद कर सकते हैं, जो कोड से वितरण पाइपलाइन के अंत को समाप्त करने में सक्षम बनाता है। कोड वितरण के लिए प्रतिबद्ध है।
इसलिए, निरंतर परीक्षण परीक्षण का एक बहुत ही महत्वपूर्ण हिस्सा है, यह उत्पाद या रिलीज की गुणवत्ता को सुनिश्चित करता है और एक उपकरण, रूपरेखा, आदि के चयन के बारे में बहुत सावधान रहना चाहिए, जो मुख्य रूप से वितरण की गुणवत्ता और गति निर्धारित करता है।
इसलिए सही सतत परीक्षण पाइपलाइन की स्थापना निरंतर वितरण पाइपलाइन में थोड़ा अधिक समय लेती है। सिर्फ टूल और फ्रेमवर्क पार्ट पर ही नहीं बल्कि टेस्ट केस पार्ट पर भी। निरंतर परीक्षण में भी परिनियोजन पाइपलाइन को परिभाषित करना शामिल है।
क्योंकि सीटी को विभिन्न चरणों में विभिन्न वातावरणों पर बिल्ड की स्वचालित तैनाती की आवश्यकता होती है, जो कि तैनाती को स्वचालित करने और स्वचालित स्क्रिप्ट के माध्यम से वातावरण स्थापित करने के लिए कहता है।
इन स्वचालित लिपियों में एक कोड के रूप में अवसंरचना और पर्यावरण विन्यास स्थापित करना शामिल है, जिन्हें संस्करण नियंत्रण उपकरण में जांचा जाता है और वितरण पाइपलाइन तैनाती को पूरा करने के लिए संस्करण नियंत्रण उपकरण से उठाती है। इसे तैनाती पाइपलाइन कहा जाता है।
अब सीटी के लाभ में आते हैं,
गुणवत्ता और गति प्राप्त करना निरंतर परीक्षण का सबसे बड़ा लाभ है।
पहले के विपरीत जहां परीक्षण केवल अंत में हुआ करता था, परीक्षण भर में निरंतर परीक्षण की अवधारणा है और इसलिए एक वितरण पाइपलाइन में निरंतर परीक्षण, टीम को कहीं भी गुणवत्ता वाले फाटकों और किसी भी संख्या में गुणवत्ता फाटकों को पेश करने की अनुमति देता है, वे क्रम में चाहते हैं। गुणवत्ता की डिग्री प्राप्त करने के लिए जो उन्हें चाहिए।
इसलिए, यदि सब कुछ, किसी पाइपलाइन में किसी विशेष बिंदु या गेट पर परीक्षण के लिए कोड विफल रहता है, तो टीम वापस जा सकती है और उस बिंदु तक पूरी तैनाती को स्वचालित रूप से विफल कर सकती है।
यह देव और ऑप्स टीम दोनों को स्पष्ट संकेत देता है कि वहां कुछ गायब है और टीम इसे ठीक करने के लिए काम कर सकती है। तो, यह निरंतर परीक्षण पाइपलाइन का लाभ और लचीलापन है।
सबसे अच्छा मुफ्त पीसी क्लीनर विंडोज 7
इसलिए, विभिन्न परीक्षण चरणों में गुणवत्ता द्वार की शुरूआत पाइप लाइन में बेहतर कोड की गुणवत्ता को नियंत्रित करती है।
जितने अधिक फाटक कोड से गुजरेंगे, उतने अधिक कोड में टीम का विश्वास होगा कि वह इसे उच्च स्तर की गुणवत्ता पर उत्पादन के लिए बना सकता है।
इसलिए, निरंतर परीक्षण टीम के आत्मविश्वास को बढ़ाता है और उन्हें निरंतर सुधार करने के लिए प्रोत्साहित करता है।
कुल मिलाकर, अगर टीम वास्तव में पाइपलाइन में किसी भी परीक्षण चरणों या गुणवत्ता द्वार पर परीक्षण विफलताओं में से किसी की भी उपेक्षा नहीं करती है, तो निश्चित रूप से निरंतर परीक्षण उच्च गुणवत्ता वाले लक्ष्यों को प्राप्त करने की दिशा में एक बोनस होगा।
निरंतर परीक्षण पर निष्कर्ष निकालने के लिए, स्वीकृति परीक्षण, प्रदर्शन परीक्षण और यहां तक कि कुछ मैनुअल परीक्षणों के माध्यम से प्रारंभिक चरण के दौरान चलाए जा रहे यूनिट परीक्षणों से सही है, DevOps पाइपलाइन में निरंतर परीक्षण को परिभाषित करने के लिए बहुत महत्वपूर्ण हैं।
यह निरंतर एकीकरण, निरंतर वितरण और निरंतर परीक्षण के भाग 3 विषयों पर हमारी चर्चा को पूरा करता है।
हमारे आगामी ट्यूटोरियल में, हम और अधिक चर्चा करेंगे कॉन्फ़िगरेशन प्रबंधन, रिलीज़ प्रबंधन और अनुप्रयोग प्रदर्शन निगरानी।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- DevOps में निरंतर तैनाती
- DevOps में सतत वितरण
- DevOps परीक्षण के लिए शीर्ष 10 निरंतर परीक्षण उपकरण (2021 सूची)
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- DevOps टेस्टिंग ट्यूटोरियल: QA टेस्टिंग को कैसे प्रभावित करेंगे DevOps?
- DevOps वीडियो ट्यूटोरियल का पुनर्कथन
- DevOps में निरंतर एकीकरण
- परीक्षण प्राइमर eBook डाउनलोड