automated regression testing
यह ट्यूटोरियल ऑटोमैटिक रिग्रेशन टेस्टिंग की चुनौतियाँ बताता है। हम प्रतिगमन परीक्षण को स्वचालित करने की प्रक्रिया और चरणों के बारे में भी जानेंगे:
हम सीखेंगे कि प्रतिगमन परीक्षण के मामलों को कैसे स्वचालित किया जाए, उन्हें पहचानने से शुरू करके, स्वचालन करने के लिए एक उपकरण का चयन करना, लागत, समय और प्रयास का विश्लेषण करना, स्क्रिप्ट लिखना और अंत में इसे मैनुअल टेस्ट टीम तक पहुंचाना ताकि वे परीक्षण मामलों को निष्पादित कर सकें। कभी भी कहीं से भी।
यदि आप सोच रहे हैं कि केवल प्रतिगमन परीक्षण सूट ही क्यों, इसका क्योंकि प्रतिगमन परीक्षण सूट स्वचालन के लिए प्रमुख उम्मीदवार है क्योंकि यह परीक्षण मामलों का सेट है जो दोहराव और समय ले रहे हैं। इस प्रकार, उन्हें स्वचालित करना वास्तव में आपके बहुत सारे संसाधनों को बचाएगा और यह कम समय लेने वाला भी होगा।
आपको प्रतिगमन परीक्षण मामलों पर त्वरित रिपोर्ट मिलेगी और आप इन चरणों का उपयोग किसी अन्य परीक्षण सूट को स्वचालित करने के लिए भी कर सकते हैं।
=> पूर्ण प्रतिगमन परीक्षण श्रृंखला के लिए यहां क्लिक करें।
आप क्या सीखेंगे:
- स्वचालित प्रतिगमन परीक्षण
- स्वचालित परीक्षण: चुस्त वातावरण में चुनौतियां
- प्रतिगमन परीक्षण को स्वचालित करने के लिए कदम
- निष्कर्ष
स्वचालित प्रतिगमन परीक्षण
हाल ही में, जब मैं चार संसाधनों के साथ अपनी नई स्वचालित परीक्षण परियोजना शुरू करना चाहता था, तो मैंने चुस्त तरीकों में से किसी एक को लागू करने के बारे में सोचा। लेकिन मैं जारी नहीं रख पाया क्योंकि मेरे मन में कई सवाल उठ रहे थे।
प्रश्न इस प्रकार थे:
- क्या स्वचालित परीक्षण में चुस्त तरीके का उपयोग करना संभव है?
- क्या मैं पारंपरिक साधनों का उपयोग कर सकता हूं?
- क्या मुझे ओपन-सोर्स टूल्स के लिए जाना चाहिए?
- अगर मुझे फुर्तीली पर्यावरण में स्वचालन लागू करना है तो मुझे किन चुनौतियों का सामना करना पड़ेगा?
इस लेख में, हमें चुस्त तरीके से स्वचालन को लागू करते समय कुछ चुनौतियों का विश्लेषण करना चाहिए। फुर्तीली वातावरण में स्वचालित प्रतिगमन परीक्षण अराजक, असंरचित और अनियंत्रित होने के जोखिम के रूप में खड़ा है।
फुर्तीली परियोजनाएं ऑटोमेशन टीम के लिए अपनी चुनौतियां पेश करती हैं। एजाइल कार्यप्रणाली टीम सहयोग और एक उत्पाद के लगातार वितरण पर जोर देती है। अस्पष्ट परियोजना गुंजाइश, एकाधिक पुनरावृत्तियों, न्यूनतम दस्तावेज, प्रारंभिक और लगातार स्वचालन आवश्यकताओं और सक्रिय हितधारक भागीदारी, आदि जैसे कारक स्वचालन टीम से कई चुनौतियों की मांग करते हैं।
स्वचालित परीक्षण: चुस्त वातावरण में चुनौतियां
ऑटोमेशन टीम के लिए कई फुर्तीली चुनौतियां हैं। हालाँकि, ए उनमें से कुछ नीचे दिए गए हैं।
चुनौती 1:आवश्यकता चरण
टेस्ट ऑटोमेशन डेवलपर 'उपयोगकर्ता कहानियों' के रूप में आवश्यकताओं को पकड़ता है, जो ग्राहक-प्रासंगिक कार्यक्षमता का संक्षिप्त विवरण हैं।
प्रत्येक आवश्यकता को निम्नानुसार प्राथमिकता दी जानी चाहिए:
उच्च: ये मिशन-महत्वपूर्ण आवश्यकताएं हैं, जिन्हें पहले रिलीज में पूरा करने की आवश्यकता है
माध्यम: ये ऐसी आवश्यकताएं हैं जो महत्वपूर्ण हैं, लेकिन लागू होने तक चारों ओर काम किया जा सकता है।
निम्न: ये ऐसी आवश्यकताएं हैं जो सॉफ़्टवेयर के संचालन के लिए अच्छी हैं, लेकिन महत्वपूर्ण नहीं हैं।
एक बार पुजारी स्थापित हो जाने के बाद, रिलीज 'पुनरावृत्तियों' की योजना बनाई जाती है। आम तौर पर, प्रत्येक एजाइल रिलीज पुनरावृत्ति को वितरित करने के लिए 1 से 3 महीने के बीच होता है। ग्राहक / सॉफ्टवेयर लोग आवश्यकताओं में बहुत अधिक परिवर्तन करने के लिए स्वतंत्रता लेते हैं। कभी-कभी, ये परिवर्तन इतने अस्थिर होते हैं, कि पुनरावृत्तियों से टकरा जाते हैं। चंचल स्वचालन परीक्षण प्रक्रिया को लागू करने में ये परिवर्तन अधिक चुनौतियां हैं।
एक नेटवर्क कुंजी एक पासवर्ड के समान है
चुनौती 2:राइट टूल्स का चयन करना
सॉफ्टवेयर के बाद तक इंतजार करने के लिए रिकॉर्ड-एंड-प्लेबैक-फीचर फोर्स टीमों के साथ पारंपरिक, परीक्षण-अंतिम टूल। इसके अलावा, पारंपरिक परीक्षण स्वचालन उपकरण एक चुस्त संदर्भ के लिए काम नहीं करते हैं क्योंकि वे पारंपरिक समस्याओं को हल करते हैं जो कि एजाइल ऑटोमेशन टीमों के सामने आने वाली चुनौतियों से अलग हैं।
फुर्तीली परियोजना के शुरुआती चरणों में स्वचालन आमतौर पर बहुत कठिन होता है, लेकिन जैसे-जैसे सिस्टम बढ़ता है और विकसित होता है, कुछ पहलू व्यवस्थित हो जाते हैं और स्वचालन को तैनात करना उचित हो जाता है। इसलिए चुस्ती फुर्ती और गुणवत्ता लाभ के लिए परीक्षण उपकरणों का चुनाव महत्वपूर्ण हो जाता है।
चुनौती 3:स्क्रिप्ट विकास का चरण
ऑटोमेशन टेस्टर, डेवलपर्स, बिजनेस एनालिस्ट और प्रोजेक्ट स्टेकहोल्डर पूरी तरह से किक-ऑफ मीटिंग में योगदान करते हैं, जहां 'यूजर-स्टोरीज' को अगले स्प्रिंट के लिए चुना जाता है। स्प्रिंट के लिए 'उपयोगकर्ता-कहानियां' चुने जाने के बाद, उन्हें परीक्षण के एक सेट के लिए आधार के रूप में उपयोग किया जाता है।
चूंकि कार्यक्षमता प्रत्येक पुनरावृत्ति के साथ बढ़ती है, इसलिए प्रतिगमन चक्र में नई कार्यक्षमता की शुरुआत से मौजूदा कार्यक्षमता प्रभावित नहीं हुई है यह सुनिश्चित करने के लिए प्रतिगमन परीक्षण किया जाना चाहिए। प्रतिगमन परीक्षण का पैमाना प्रत्येक स्प्रिंट के साथ बढ़ता है और यह सुनिश्चित करता है कि यह एक प्रबंधनीय कार्य है और परीक्षण टीम प्रतिगमन सूट के लिए परीक्षण स्वचालन का उपयोग करती है।
चुनौती 4:संसाधन प्रबंधन
चंचल दृष्टिकोण को परीक्षण कौशल के मिश्रण की आवश्यकता होती है, अर्थात अस्पष्ट परिदृश्यों और परीक्षण मामलों, आचरण को परिभाषित करने के लिए परीक्षण संसाधनों की आवश्यकता होगी मैनुअल परीक्षण डेवलपर्स के साथ, स्वचालित प्रतिगमन परीक्षण लिखें और स्वचालित प्रतिगमन पैकेज निष्पादित करें।
जैसे-जैसे परियोजना आगे बढ़ेगी, विशेषज्ञ कौशल को भी आगे के परीक्षण क्षेत्रों को कवर करने की आवश्यकता होगी, जिसमें एकीकरण और प्रदर्शन परीक्षण शामिल हो सकते हैं।
डोमेन विशेषज्ञों का एक उपयुक्त मिश्रण होना चाहिए जो आवश्यकताओं की योजना बनाते हैं और इकट्ठा करते हैं। संसाधन प्रबंधन में चुनौतीपूर्ण हिस्सा कई कौशल वाले परीक्षण संसाधनों का पता लगाना और उन्हें आवंटित करना है।
चुनौती 5:संचार
के बीच अच्छा संचार मौजूद होना चाहिए स्वचालन परीक्षण टीम, डेवलपर्स, व्यापार विश्लेषक और हितधारक। क्लाइंट और डिलीवरी टीमों के बीच अत्यधिक सहयोगात्मक बातचीत होनी चाहिए। अधिक ग्राहक की भागीदारी का मतलब ग्राहक से अधिक सुझाव या परिवर्तन है। और यह संचार के लिए अधिक बैंडविड्थ का तात्पर्य है।
प्रमुख चुनौती यह है कि प्रक्रिया सभी परिवर्तनों को पकड़ने और प्रभावी ढंग से लागू करने में सक्षम होनी चाहिए और डेटा अखंडता को बनाए रखने की आवश्यकता है। पारंपरिक परीक्षण में, डेवलपर्स और परीक्षक तेल और पानी की तरह होते हैं, लेकिन एक चुस्त वातावरण में, चुनौतीपूर्ण कार्य यह है कि वे दोनों लक्ष्य को प्राप्त करने के लिए मिलकर काम करना चाहिए।
चुनौती 6:दैनिक स्क्रेम बैठक
रोज़ स्क्रैम मीटिंग, एजाइल प्रोसेस की प्रमुख गतिविधियों में से एक है। टीमें 15 मिनट तक सत्र पूरा करने के लिए मिलती हैं। इन बैठकों की प्रभावशीलता क्या है? ये बैठकें ऑटोमेशन प्रैक्टिस डेवलपर्स की कितनी मदद करती हैं? इस बैठक में चर्चा की गई।
चुनौती 7:रिलीज़ का चरण
फुर्तीली परियोजना का उद्देश्य एक बुनियादी काम करने वाले उत्पाद को जल्द से जल्द वितरित करना और फिर नित्य सुधार की प्रक्रिया से गुजरना है। इसका मतलब है कि किसी उत्पाद के लिए कोई एकल रिलीज़ चरण नहीं है। चुनौती देने वाला हिस्सा उत्पाद के एकीकरण परीक्षण और स्वीकृति परीक्षण में निहित है।
प्रतिगमन परीक्षण को स्वचालित करने के लिए कदम
प्रतिगमन को स्वचालित करने के लिए अपनाई जाने वाली प्रक्रिया को निम्नलिखित चरणों में विभाजित किया जा सकता है:
इन 7 चरणों को आपकी आसान समझ के लिए सरल शब्दों में नीचे विस्तार से बताया गया है।
1. पहचान
# 1) पहचान करें परीक्षण के मामलों जो प्रतिगमन परीक्षण सूट का हिस्सा होना चाहिए।
- प्रतिगमन परीक्षण के मामलों को स्वचालित करना शुरू करने के लिए, आपको जो सबसे पहले काम करना है, वह है कि प्रतिगमन परीक्षण के मामलों की पहचान करना और सभी चरणों, डेटा और पूर्वापेक्षाओं के साथ ठीक से परिभाषित करना।
- यह सुनिश्चित करने के लिए, आपके पास एक प्रभावी प्रतिगमन परीक्षण सूट है, इसमें शामिल करना न भूलें:
- आवर्ती दोषों के साथ परीक्षण के मामले।
- परिदृश्यों को समाप्त करने के लिए परीक्षण मामलों को कवर करते हैं।
- परीक्षण के मामले जो अंतिम उपयोगकर्ताओं के लिए अधिक दिखाई देते हैं।
- सीमा मूल्यों पर परीक्षण के मामले।
- सकारात्मक और नकारात्मक परीक्षण मामलों का अच्छा मिश्रण।
- जटिल परीक्षण के मामले।
#दो) पहचान करें स्वचालन उपकरण जो आपकी आवश्यकताओं और अनुप्रयोग व्यवहार के लिए सर्वोत्तम हैं। एक बार जब प्रतिगमन परीक्षण के मामलों की पहचान की जाती है और स्वचालन के लिए तैयार होते हैं, तो उन उपकरणों की पहचान करें जो आपके परीक्षण के मामलों में सबसे उपयुक्त हैं।
औजारों की पहचान करने का सबसे अच्छा तरीका है कि आप औजारों और अपनी आवश्यकताओं के साथ एक मैट्रिक्स बनाएं और फिर उस टूल का ध्यान रखें कि कौन सी आवश्यकताओं को पूरा करता है।
सुझाव पढ़ना => शीर्ष स्वचालन परीक्षण उपकरण की सूची
# 3) पहचान करें प्रोग्रामिंग भाषा जो आप उपयोग करना चाहते हैं। बाजार में उपलब्ध कई उपकरणों के साथ कई भाषाएं इन उपकरणों द्वारा समर्थित हैं। इस प्रकार, उस प्रोग्रामिंग भाषा की पहचान करना महत्वपूर्ण है जिसमें आप अपने स्वचालन परीक्षण मामलों को लिखना चाहते हैं।
उदाहरण :मान लें कि हमारे पास एक परियोजना है जहां हम ब्राउज़र-आधारित अनुप्रयोग के लिए प्रतिगमन परीक्षण सूट को स्वचालित करना चाहते हैं।
जैसा कि ऊपर बताया गया है, हम टेस्ट मामलों की पहचान करेंगे।
- मान लें कि हमारा परीक्षण मामला 'सत्यापित करें कि उपयोगकर्ता एक वैध उपयोगकर्ता नाम और पासवर्ड का उपयोग करके सफलतापूर्वक लॉग इन कर सकता है'।
अगला, हम ऑटोमेशन टूल्स की पहचान करेंगे।
- एक ब्राउज़र-आधारित परीक्षण मामले को 'के साथ स्वचालित किया जा सकता है सेलेनियम ',' Ranorex ',' TestComplete '। चलो सेलेनियम टूल पर निर्णय लेते हैं क्योंकि यह आवश्यकताओं को सबसे अच्छी तरह से फिट करता है।
अब, प्रोग्रामिंग भाषा की पहचान करें।
- हम उपयोग करना चाहते हैं ” जावा 'प्रोग्रामिंग भाषा के रूप में इसकी अत्यधिक समर्थित भाषा है।
2. विश्लेषण
# 1) करना लागत विश्लेषण। बजट सीमा के भीतर काम करना बहुत महत्वपूर्ण है। इस प्रकार, पहचान चरण के बाद, आपको इस बात का अंदाजा होगा कि कितने परीक्षण मामलों को स्वचालित करने की आवश्यकता है और कौन से संभावित उपकरण हैं जिनका उपयोग किया जा सकता है।
पहचान चरण से सभी निष्कर्ष आपको अनुमानित बजट के साथ आने में मदद करेंगे और इस प्रकार, यदि आवश्यक हो, तो आप किसी भी अनुमोदन आदि को प्राप्त कर सकते हैं।
#दो) करना संसाधन और प्रयास यह देखने के लिए विश्लेषण करें कि क्या आपके पास इस पर काम करने के लिए संसाधन हैं। लागत विश्लेषण के साथ, संसाधनों के बेहतर आवंटन और कुशलतापूर्वक परियोजना पर अपने समय का उपयोग करने के लिए संसाधन और प्रयास विश्लेषण करना बहुत महत्वपूर्ण है।
संसाधनों और प्रयासों का आकलन करते समय, जोखिमों का हिसाब रखना सुनिश्चित करें, जैसे कि कोई बीमार पड़ता है, या यदि कुछ परीक्षणों में निष्पादन के लिए अधिक संसाधनों की आवश्यकता होती है, आदि।
# 3) करना समय विश्लेषण। समय विश्लेषण यह सुनिश्चित करने के लिए आवश्यक है कि आप बजट और समयसीमा के भीतर स्वचालन परियोजना को समाप्त कर सकते हैं। समय विश्लेषण पर काम करते समय यह विकास के दौरान प्रगति की निगरानी के लिए एक टाइमलाइन चार्ट तैयार करने में मददगार होगा।
परियोजना के बेहतर समयबद्ध विश्लेषण के लिए:
- अपनी परियोजनाओं में कार्यों और उप-कार्यों को पहचानें।
- कार्यों और उपप्रकारों को प्राथमिकता दें।
- टाइमलाइन के बेहतर चित्रांकन के लिए गैंट चार्ट या नेटवर्क आरेख बनाएं।
उदाहरण :पहचान चरण से विचार में हमारे उदाहरण के साथ आगे बढ़ते हुए, इस चरण की व्याख्या नीचे दी गई है:
लागत विश्लेषण:
मान लें कि इस परियोजना के लिए अनुमानित लागत $ X राशि है।
संसाधन और प्रयास:
इसके लिए, एक परीक्षण मामले को अंत से अंत तक स्वचालित किया जाना चाहिए और हमें लगभग 24 घंटे के लिए एक संसाधन की आवश्यकता है और हमें काम की समीक्षा करने के लिए एक और संसाधन की भी आवश्यकता है। इस प्रकार, हमें 2 संसाधनों की आवश्यकता है और प्रयास का अनुमान लगभग 40 घंटे है।
समय विश्लेषण:
इस समय रेखा को देखने के लिए एक छोटा गैंट चार्ट बनाएं।
3. प्रशिक्षण / किराए पर लेना
# 1) अगर कुछ संसाधनों की आवश्यकता है प्रशिक्षण , फिर उनके प्रशिक्षण की योजना बनाएं। कभी-कभी आपके पास कुछ मैनुअल परीक्षण संसाधन हो सकते हैं जो स्वचालन परीक्षण के मामलों को लिखने में रुचि रखते हैं या कुछ लोगों ने स्वचालन पर काम किया है, लेकिन विभिन्न उपकरण हैं और उस उपकरण को सीखने के इच्छुक हैं जिसे आपने अपने स्वचालन के लिए चुना है।
इस मामले में, इन संसाधनों की पहचान करें और उनके प्रशिक्षण की योजना बनाएं ताकि वे प्रतिगमन परीक्षण मामलों के स्वचालन पर काम करना शुरू कर सकें।
#दो) अगर हमें और अधिक संसाधनों की आवश्यकता है तो काम करें भर्ती योजना। जब आपने प्रयासों के लिए संसाधन विश्लेषण किया है और यदि आप पहले से उपलब्ध संसाधनों के साथ जरूरतों को पूरा करने में सक्षम नहीं हैं, तो, कुछ नए संसाधनों को उचित कौशल के साथ काम पर रखने की योजना बनाएं जो बजट के भीतर परियोजना के लिए आवश्यक हैं।
उदाहरण:
मान लें कि हमारे पास पहले से ही एक संसाधन है जो जावा अवधारणाओं से परिचित है और सेलेनियम सीखना चाहता है। फिर हम उस व्यक्ति के लिए सेलेनियम प्रशिक्षण की व्यवस्था करेंगे।
यदि हमारे पास स्वचालन के लिए कोई संसाधन उपलब्ध नहीं हैं। फिर हम एक ऐसे व्यक्ति को नियुक्त करेंगे, जिसके पास सेलेनियम और जावा का उपयोग करके ऐसे परीक्षण मामलों को स्वचालित करने की पृष्ठभूमि है।
4. फ्रेमवर्क और दिशानिर्देश
# 1) एक बार उपकरण और संसाधन तैयार हो जाने के बाद, साथ आने पर काम करें ढांचा या यह निर्णय लेना कि मौजूदा चौखटों में से किसका उपयोग करना है। एकाधिक पहले से निर्मित ढांचे का उपयोग किया जा सकता है या आप स्क्रैच से अपने ढांचे का निर्माण कर सकते हैं।
फ्रेमवर्क का चयन या निर्माण करते समय, सुनिश्चित करें कि आप घटकों के बारे में, परीक्षण मामलों, लॉग, रिपोर्ट, इनपुट, डेटाबेस कनेक्शन, आदि को शामिल करते हैं।
#दो) दूसरे पर फैसला सहायक उपकरण जो आप उपयोग करना चाहते हैं। जैसा कि स्वचालन स्क्रिप्ट विकसित करना एक विकास कार्य है जिसमें कोड लिखना शामिल है, अन्य विकास साधनों का पता लगाने के लिए बेहतर होगा जो आपकी स्क्रिप्ट लिखने में सहायता करने के लिए आवश्यक होंगे।
उदाहरण के लिए , कुछ उपकरण जो मदद के हो सकते हैं उनमें गिट, गिटहब, जेनकिंस आदि शामिल हैं।
# 3) की रूपरेखा तैयार करें दिशा निर्देशों स्वचालन स्क्रिप्ट लिखने के लिए। दिशानिर्देशों की रूपरेखा तैयार करना आवश्यक है ताकि परियोजना पर काम करने वाले सभी संसाधन सिंक में हों और समान नामकरण सम्मेलनों का उपयोग करें, कोड चेक-इन / चेक-आउट और समान प्रोग्रामिंग भाषा के लिए समान प्रक्रियाएं।
मैक पर aat फ़ाइल कैसे खोलें
उदाहरण:
फ्रेमवर्क: चलो फैसला करते हैं BDD स्वचालन परीक्षण के लिए (व्यवहार चालित विकास) ढांचा।
सहायक उपकरण: जिन उपकरणों को हमें पूरी तरह से स्वचालन का समर्थन करने की आवश्यकता है, वे होंगे GitHub, Jenkins, Log4J, Cucumber, और JUnit।
5. स्वचालन लिपियों
ऑटोमेशन स्क्रिप्ट लिखना शुरू करें। एक बार जब हमारे पास सब कुछ हो जाता है यानी उपकरण, प्रोग्रामिंग भाषा, आवश्यक कौशल और परीक्षण के मामले जिन्हें स्वचालित होने की आवश्यकता होती है, तो हम स्वचालन स्क्रिप्ट लिखना शुरू कर सकते हैं।
स्क्रिप्ट लिखते समय, हमें यह सुनिश्चित करना होगा कि:
- दिशानिर्देशों का पालन किया जाता है।
- हम टूल्स का इस्तेमाल कर रहे हैं।
- परीक्षण मामलों को संशोधित किया जाता है।
- यदि हम कई परीक्षण मामलों में आवश्यक हैं, तो हमें घटकों का पुन: उपयोग करने में सक्षम होना चाहिए।
हमें यह भी सुनिश्चित करना होगा कि संस्करण नियंत्रण उपकरण में कोड ठीक से बनाए रखा गया है और टीम के सभी सदस्य आसानी से सहयोग कर सकते हैं।
उदाहरण:
इस परीक्षण मामले को चलाने के लिए वास्तविक स्क्रिप्ट लिखें। स्क्रिप्ट से नमूना नीचे के रूप में दिखाया जा सकता है।
सबसे पहले, इस परीक्षण मामले के लिए ककड़ी परिदृश्य नीचे के रूप में दिखेगा:
फ़ीचर: लॉगिन कार्यक्षमता सत्यापित करें
एक उपयोगकर्ता के रूप में मैं आवेदन में लॉगिन करना चाहता हूं
परिदृश्य की रूपरेखा: आवेदन में लॉगिन करें
दिया मैं आवेदन खुला
जब मैं उपयोगकर्ता नाम दर्ज करता हूं ''
और मैं पासवर्ड दर्ज करता हूं
और मैं लॉगिन बटन पर क्लिक करता हूं
फिर मैं होम पेज पर जाता हूं
उदाहरण:
| उपयोगकर्ता नाम | पासवर्ड |
| testuser1 | पासवर्ड 1 |
| testuser2 | पासवर्ड 2 |
फीचर फाइल के बाद, हम फीचर फाइल में वर्णित चरणों के लिए स्टेप डेफिनिशन को लागू करेंगे।
public class Login { LoginImpl loginImpl = new LoginImpl(); @Given('^I open application$') public void i_open_application() { loginImpl.openURL('URL'); } @When('^I Enter username '((^')*)'$') public void i_Enter_username(String arg1) { loginImpl.enterUserName(arg1); } @When('^I Enter password '((^')*)'$') public void i_Enter_password(String arg1) { loginImpl.enterPassword(arg1); } @When('^I click on Login button$') public void i_click_on_Login_button() { loginImpl.clickLoginButton(); } @Then('^I go to Home page$') public void i_go_to_Home_page() { loginImpl.verifyHomePage(); } }
अंत में, लॉगिन कार्यक्षमता वर्ग का वास्तविक कार्यान्वयन नीचे के रूप में दिखेगा:
public class LoginImpl { WebDriver driver; public LoginImpl(){ System.setProperty('webdriver.chrome.driver', 'webdriver/chromedriver.exe'); driver = new ChromeDriver(); } public void openURL(String string) { driver.get(string); } public void enterUserName(String arg1) { driver.findElement(By.id('UserName')).sendKeys(arg1); } public void enterPassword(String arg1) { driver.findElement(By.id('Password')).sendKeys(arg1); } public void clickLoginButton() { driver.findElement(By.id('LoginButton')).click(); } public void verifyHomePage() { String currUrl = driver.getCurrentUrl(); if(currUrl.equals('homePageURL')) { System.out.println('Home page verified'); } } }
6. समीक्षा
(छवि स्रोत )
# 1) कोड समीक्षा: एक बार ऑटोमेशन डेवलपर को ऑटोमेशन स्क्रिप्ट लिखने के साथ किया जाता है, तो कोड समीक्षा के विभिन्न स्तरों से गुजरना बहुत महत्वपूर्ण है।
कोड समीक्षा में मदद करते हैं
- गलत सत्यापन की पहचान करना।
- कोड अनुकूलन बिंदुओं का पता लगाना।
- संसाधनों के कुशल उपयोग के लिए कार्यक्षमता को लागू करने के लिए बेहतर तरीके खोजना।
कोड समीक्षा अन्य डेवलपर्स के लिए एक डेवलपर के काम को भी उजागर करती है और इसे एक अलग परिप्रेक्ष्य और सुधार के लिए कमरा भी देती है।
# 2) परीक्षण मामलों की समीक्षा: कोड समीक्षा के साथ-साथ, परीक्षण मामले की समीक्षा भी बहुत महत्वपूर्ण है। हमें यह सुनिश्चित करने की आवश्यकता है कि निष्पादित किए जाने पर स्वचालन परीक्षण स्क्रिप्ट, मैन्युअल परीक्षण मामलों से अपेक्षा के अनुरूप कार्यों और सत्यापनों का एक ही सेट निष्पादित करें।
इस प्रकार, व्यापार विश्लेषकों या परीक्षण विशेषज्ञों के साथ स्वचालन परीक्षण के मामलों की समीक्षा करने से उन परीक्षण मामलों के स्वचालन परीक्षण में विश्वास बढ़ाने में मदद मिलती है।
उदाहरण:
विचारार्थ हमारे उदाहरण के लिए, कोड समीक्षा के लिए कहें कि हमें 'आईडी द्वारा खोज तत्व और नाम नहीं' जैसी टिप्पणियां मिलीं। यहां, हम इसे ध्यान में रखेंगे और अपनी स्क्रिप्ट को तदनुसार संशोधित करेंगे।
इसके अलावा, यदि आप एक सफल लॉगिन के बाद होम पेज पर हैं, तो परीक्षण के चरणों को जोड़ने के लिए एक परीक्षण समीक्षा की जा सकती है। फिर, हम इसे हमारी स्क्रिप्ट में भी जोड़ देंगे।
7. उद्धार करना
परीक्षण मामलों को वितरित करें, ताकि कोई भी किसी भी समय उन्हें चला सके। एक बार स्वचालन स्क्रिप्ट उपयोग के लिए तैयार हो जाने के बाद, स्वचालन स्क्रिप्ट के लिए वितरण योजना के साथ आना बहुत महत्वपूर्ण है।
इस योजना की आवश्यकता है क्योंकि हम यह सुनिश्चित करना चाहते हैं कि परीक्षण मामलों को स्वचालित करना इसके निष्पादन को लोगों या कौशल के एक विशिष्ट समूह तक सीमित नहीं करता है। टीम या प्रोजेक्ट में सभी को परीक्षण मामलों को निष्पादित करने की अनुमति दी जानी चाहिए।
संभावित वितरण योजनाओं में से एक जेनकींस नौकरी प्रदान करना है जिसे स्वचालित परीक्षण मामलों को निष्पादित करने के लिए ट्रिगर किया जा सकता है।
उदाहरण:
हमारे मामले में, मान लें कि हमने जेनकिंस नौकरी का उपयोग करके परीक्षण मामले को वितरित किया है। यह जेनकिंस नौकरी, गिटहब से कोड लेता है, इसे बनाता है और एक अलग मशीन पर परीक्षण के मामलों को चलाता है।
एक बार नौकरी सफल होने के बाद, यह आपको परीक्षण रिपोर्ट उत्पन्न दिखाता है। जिस किसी की भी जेनकिन्स तक पहुंच है वह इस काम को चला सकता है। साथ ही, यह कार्य एक विशिष्ट समय पर चलाने के लिए निर्धारित किया जा सकता है।
निष्कर्ष
यदि हम इन चुनौतियों को अच्छी तरह से अनुकूलित तरीके से पूरा कर सकते हैं, तो फुर्तीली वातावरण में स्वचालित प्रतिगमन परीक्षण क्यूए के लिए चुस्त प्रक्रियाओं का नेतृत्व करने का एक उत्कृष्ट अवसर है। उपयोगकर्ताओं और डेवलपर्स के बीच की खाई को पाटने के लिए बेहतर तरीके से रखा गया है, समझें कि क्या आवश्यक है, इसे कैसे प्राप्त किया जा सकता है और इसे तैनाती से पहले कैसे आश्वासन दिया जा सकता है।
स्वचालन अभ्यास का दोनों में एक निहित स्वार्थ होना चाहिए, परिणाम, साथ ही यह आश्वस्त करने के लिए कि पूरी विकसित प्रणाली व्यावसायिक उद्देश्यों को पूरा करती है और उद्देश्य के लिए फिट है।
एक प्रतिगमन परीक्षण मामले को स्वचालित करना हमेशा शुरू करने के लिए सबसे अच्छे उम्मीदवार के रूप में सहायक होता है स्वचालन परीक्षण । आप किसी भी परीक्षण सूट को स्वचालित करने के लिए ऊपर दिए गए चरणों का पालन कर सकते हैं न कि केवल प्रतिगमन।
स्वचालन परीक्षण बहुत सहायक और लागत प्रभावी भी है और स्वचालन परीक्षण में निवेश केवल स्क्रिप्ट लिखने और उन्हें बनाए रखने में होता है। इस प्रकार स्वचालन परीक्षण को एक सफल परियोजना के लिए ठीक से नियोजित और निर्धारित करने की आवश्यकता है।
लेखक के बारे में: जे.बी.राजकुमार को एकेडमिक्स और सॉफ्टवेयर टेस्टिंग दोनों में 15 से अधिक वर्षों का अनुभव है। उन्होंने कॉर्पोरेट ट्रेनर, टेस्ट लीड, क्यूए मैनेजर और क्यूसी मैनेजर के रूप में काम किया है।
इस लेख के बारे में अपनी टिप्पणी / सुझाव हमें बताएँ।
=> पूर्ण प्रतिगमन परीक्षण श्रृंखला के लिए यहां जाएं।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- परीक्षण प्राइमर eBook डाउनलोड
- 4 कदम एजाइल प्रक्रिया के लिए सफल संक्रमण के लिए चुस्त परीक्षण मानसिकता का विकास
- मैनुअल और स्वचालन परीक्षण चुनौतियां
- उदाहरण के साथ सेवानिवृत्ति और प्रतिगमन परीक्षण के बीच अंतर
- 5 मोबाइल परीक्षण चुनौतियां और समाधान
- सास परीक्षण: चुनौतियां, उपकरण और परीक्षण दृष्टिकोण
- 2021 में शीर्ष 10 सबसे लोकप्रिय प्रतिगमन परीक्षण उपकरण