top 10 test automation strategies
यह अंतिम लेख है परीक्षण स्वचालन श्रृंखला । यह लेख परीक्षण स्वचालन करने के लिए सर्वोत्तम प्रथाओं और रणनीतियों को संक्षेप में प्रस्तुत करता है।
यद्यपि हमारे पिछले लेख सर्वोत्तम प्रथाओं का उल्लेख करते हैं (और उनमें से कुछ को यहां दोहराया जा सकता है), मैंने दृढ़ता से कुछ को सूचीबद्ध करने के लिए महसूस किया, लेकिन संदर्भ के लिए एक लेख में स्वचालन के सबसे महत्वपूर्ण सर्वोत्तम अभ्यास ।
ये रणनीतियाँ मेरे स्वयं के अनुभव से ली गई हैं और माइकल बोल्टन, जेम्स बाख और केम कनेर जैसे गुरुओं के परीक्षण के साहित्य से। प्रत्येक स्वचालन परियोजना में इन प्रथाओं का पालन किया जाना चाहिए।
आप क्या सीखेंगे:
- 10 सर्वश्रेष्ठ टेस्ट ऑटोमेशन रणनीतियाँ और अभ्यास
- # 1 एक समर्पित ऑटोमेशन इंजीनियर या टीम को किराए पर लें
- # २। एक स्वचालन उपकरण महत्वपूर्ण है, लेकिन यह सब कुछ का समाधान नहीं है
- # ३। स्वचालन उपकरण का चयन करें जो आपके संसाधनों से परिचित है
- # ४। जानिए आवेदन का परीक्षण किया जा रहा है
- # 5 अच्छा स्वचालन का मतलब है अच्छा मैनुअल टेस्ट केस
- # 6 स्वचालन के साथ अवसरों की पहचान करें
- # 7 आप सब कुछ स्वचालित नहीं कर सकते
- # 8 वैकल्पिक विकल्प मौजूद होने पर GUI स्वचालन से बचें
- # 9 अन्य उपयोगी उद्देश्यों के लिए भी स्वचालन का उपयोग करें
- # 10 स्वचालन सॉफ्टवेयर विकास है
- निष्कर्ष
- अनुशंसित पाठ
10 सर्वश्रेष्ठ टेस्ट ऑटोमेशन रणनीतियाँ और अभ्यास
ये रहा..
# 1 एक समर्पित ऑटोमेशन इंजीनियर या टीम को किराए पर लें
यह एक बुनियादी बात है। अपने मैन्युअल परीक्षकों को परीक्षण स्वचालन में शामिल होने के लिए न कहें। यदि आप चाहते हैं कि वे परीक्षण स्वचालन करें, तो उन्हें मैनुअल परीक्षण कार्य से मुक्त करें। टेस्ट स्वचालन एक पूर्णकालिक काम है। इसके लिए आपको समर्पित संसाधनों की आवश्यकता है।
मैं कम से कम एक स्वचालन वास्तुकार से मिलकर एक परीक्षण स्वचालन टीम बनाने की सलाह देता हूं। परीक्षण स्वचालन वास्तुकार के मार्गदर्शन में काम करने के लिए आप कई स्वचालन इंजीनियरों को काम पर रख सकते हैं। ऑटोमेशन इंजीनियरों की संख्या आपके उत्पादों की संख्या और आकार पर निर्भर करती है।
शुरुआत के लिए माइक्रोसॉफ्ट डायनेमिक्स कुल्हाड़ी 2012 ट्यूटोरियल
# २। एक स्वचालन उपकरण महत्वपूर्ण है, लेकिन यह सब कुछ का समाधान नहीं है
हमने टूल चयन के बारे में बात की । लेकिन सही उपकरण का चयन सिर्फ शुरुआत है। कुछ प्रबंधकों को गलतफहमी है कि अगर वे सही उपकरण का चयन करते हैं, तो वे आसानी से कुछ भी स्वचालित कर सकते हैं। खबरदार, स्वचालन उपकरण आपको सब कुछ नहीं देते हैं। वे प्रक्रिया को आसान बनाते हैं। लेकिन प्रक्रिया को पूरा करने के लिए आपको कुशल संसाधनों की आवश्यकता होती है।
अक्सर स्वचालन उपकरण छोटी गाड़ी होते हैं और वे आवेदन पर जटिल वस्तुओं की पहचान करने में फंस जाते हैं। आपके द्वारा किराए पर लिए गए संसाधन, यदि वे कुशल हैं, तो एक वर्कअराउंड के साथ आते हैं जो प्रक्रिया को आगे ले जाता है। अन्यथा, यदि आप अच्छे संसाधन नहीं रखते हैं, तो टूल अकेले सफल स्वचालन की गारंटी नहीं दे सकता है।
# ३। स्वचालन उपकरण का चयन करें जो आपके संसाधनों से परिचित है
यदि आपके संसाधन C # से परिचित हैं और आपका परीक्षण किया जाने वाला एप्लिकेशन C # में भी विकसित किया गया है, तो उस टूल का चयन करने का कोई मतलब नहीं है जो स्क्रिप्ट लिखने के लिए C # की पेशकश नहीं करता है।
भाषा सीखना एक समय लेने वाली प्रक्रिया है। एक उपकरण खरीदने से इस सीखने की अवस्था से बचें जो न्यूनतम सीखने की अवस्था प्रदान करता है।
# ४। जानिए आवेदन का परीक्षण किया जा रहा है
उपकरण चयन आपके उत्पाद में उपयोग की जाने वाली तकनीकों पर बहुत अधिक निर्भर करता है। स्वचालन शुरू करने से पहले अपने उत्पाद को अंदर से जानें।
यदि यह एक वेब एप्लिकेशन है, तो उन ब्राउज़रों को जानें जो इसका समर्थन करेंगे। इसमें इस्तेमाल की जा रही तकनीकों को जानें। यदि यह एक डेस्कटॉप एप्लिकेशन है, तो जानें कि किस भाषा में बनाया गया है। एप्लिकेशन में तीसरे पक्ष के नियंत्रण का क्या उपयोग किया जा रहा है। यह उपकरण चयन और भविष्य के स्वचालन को आसान बनाने में आपकी सहायता करेगा।
# 5 अच्छा स्वचालन का मतलब है अच्छा मैनुअल टेस्ट केस
अच्छी तरह से लिखित मजबूत मैनुअल परीक्षण मामले हमें उन परीक्षण मामलों को स्वचालित करने से बचाएं जो दोषों को खोजने में आसान लेकिन कमजोर होने के लिए स्वचालित हैं।
यहाँ सॉफ्टवेयर टेस्टिंग में सीखी गई पुस्तक सबक से उद्धरण दिया गया है:
'अच्छा परीक्षण डिजाइन के बिना स्वचालित रूप से बहुत सी गतिविधि हो सकती है, लेकिन बहुत कम मूल्य।'
यह हमेशा सलाह दी जाती है कि परीक्षण मामले को पहले मैनुअल रूप में लिखें। सभी आवश्यक शर्तें और डेटा की पहचान करें । स्पष्ट तरीके से कदम लिखें और प्रत्येक चरण के सामने अपेक्षित परिणाम लिखें। एक परीक्षण मामले का उद्देश्य स्पष्ट होना चाहिए और यह अन्य परीक्षण मामलों पर कम निर्भर होना चाहिए। स्वचालन इंजीनियरों को इस परीक्षण मामले को मैन्युअल रूप से चलाने के लिए कम से कम एक बार स्पष्ट रूप से तय करना चाहिए कि वस्तुओं की पहचान करने की आवश्यकता क्या है और नेविगेशन का प्रवाह क्या होगा। मैनुअल परीक्षकों से प्रश्न पूछें।
यह गतिविधि कभी-कभी स्वचालन स्क्रिप्ट लिखे जाने से पहले भी बग की पहचान करने में मदद करती है। विशेषज्ञों का कहना है कि अधिकांश कीड़े वास्तविक निष्पादन चरण के बजाय परीक्षण स्वचालन विकास चरण में पहचाने जाते हैं।
# 6 स्वचालन के साथ अवसरों की पहचान करें
यदि आपको ए स्वचालित करने के लिए मैनुअल टेस्ट केस , वह केवल उस परीक्षण मामले को स्वचालित नहीं करता है जैसा वह है। इसके बजाय, इस परीक्षण मामले के दायरे का विस्तार करने के लिए, अपने स्वचालन में और अधिक अवसर खोजें।
यूट्यूब से एमपी 3 वीडियो रूपांतरण उपकरण
उदाहरण के लिए, अगर मैनुअल टेस्ट केस की आवश्यकता है तो आपको एक वेब पेज पर लॉगिन करना होगा। आप डेटा-चालित करके इस परीक्षण मामले का विस्तार कर सकते हैं। लॉगिन के सभी संभावित परिदृश्यों को सूचीबद्ध करें जैसे कि अमान्य पासवर्ड, खाली पासवर्ड, अमान्य उपयोगकर्ता नाम, अमान्य ईमेल, रिक्त उपयोगकर्ता नाम, मुझे याद किया गया चेक, चेक नहीं किया गया है, इत्यादि संभव परिदृश्यों को एक एक्सेल फ़ाइल में उनके अपेक्षित परिणाम के साथ सूचीबद्ध करें और इस एक्सेल फ़ाइल को डालें आपके परीक्षण मामले के डेटा स्रोत के रूप में। अब यह एक मैनुअल परीक्षण मामला, स्वचालित होने के बाद, एक बार में सभी संभावित परिदृश्यों का परीक्षण कर सकता है।
हमेशा उन अवसरों की तलाश करें जो स्वचालन के साथ किए जा सकते हैं, लेकिन मैन्युअल रूप से करना मुश्किल है। जैसे लोड टेस्टिंग परिदृश्य, परफॉरमेंस बेंचमार्क, एक ही टेस्ट के तहत अलग-अलग वातावरण में अलग-अलग कॉन्फ़िगरेशन, मेमोरी लीक्स, हाई प्रिसिजन टेस्ट आदि। ये सभी मैनुअल परीक्षकों के लिए कठिन परिदृश्य हैं।
# 7 आप सब कुछ स्वचालित नहीं कर सकते
स्वचालन का मतलब है कम परीक्षण अधिक बार चलाना। आपको पहले अपने स्मोक टेस्ट पर हमला करके छोटे से शुरू करना होगा। फिर अपना कवर करें स्वीकृति परीक्षण का निर्माण । फिर अपने अक्सर प्रदर्शन किए गए परीक्षणों पर जाएं, फिर अपने समय पर परीक्षण करें। लेकिन सुनिश्चित करें कि आपके द्वारा किए गए प्रत्येक परीक्षण को अधिक महत्वपूर्ण चीजों पर ध्यान केंद्रित करने के लिए मैन्युअल परीक्षक के लिए समय की बचत होती है।
मैनुअल परीक्षकों को बदलने के लिए स्वचालन यहां नहीं है। न ही यह कर सकते हैं। यह मैन्युअल परीक्षणकर्ताओं से बार-बार काम लेने के लिए है ताकि वे नए परीक्षण परिदृश्यों और बग्स को खोजने में अपने पूर्ण ध्यान और शक्ति का उपयोग कर सकें। (मेरे लेख पढ़ें परीक्षण स्वचालन की गलतफहमी)
कुछ परीक्षण स्वचालित करें जो हैं मूल्यवान तथा समय बचाने वाला या करना मुश्किल है मैनुअल परीक्षकों के लिए। यदि आपने ऐसा किया है, तो स्वचालन का कार्य किया जाता है।
# 8 वैकल्पिक विकल्प मौजूद होने पर GUI स्वचालन से बचें
GUI स्वचालन हमेशा अन्य प्रकार के स्वचालित परीक्षणों की तुलना में कठिन होता है। इसलिए अगर कोई स्थिति है जब आप GUI को स्वचालित नहीं करके अपने लक्ष्य को प्राप्त कर सकते हैं, लेकिन कुछ अन्य तरीकों जैसे कि कमांड लाइन इनपुट्स के द्वारा, तो GUI स्वचालन से बचने के लिए सबसे अच्छी रणनीति है।
उदाहरण के लिए, आप आवेदन की स्थापना का परीक्षण करना चाहते हैं। उद्देश्य यह जांचना है कि एप्लिकेशन किसी विशेष वातावरण में स्थापित है या नहीं। एक दृष्टिकोण इंस्टालेशन शुरू करना है और “पर क्लिक करना है। अगला 'अपने स्वचालन उपकरण के माध्यम से कई बार बटन। यह मुश्किल हो सकता है, समय लेने वाली है और यह रखरखाव के अधीन है अगर यूआई बदलता है। अन्य दृष्टिकोण एक आवेदन फ़ाइल को मूक तर्क देने वाली बैच फ़ाइल के साथ आरंभ करना है। आवेदन चुपचाप कोई GUI दिखा स्थापित करेगा। उद्देश्य कम समय में और अधिक विश्वसनीय तरीके से प्राप्त किया जाएगा।
डिफ़ॉल्ट गेटवे विंडोज़ 10 नहीं मिला
# 9 अन्य उपयोगी उद्देश्यों के लिए भी स्वचालन का उपयोग करें
स्वचालन एक ऐसी शानदार चीज है। आप इससे ऐसी चीजें हासिल कर सकते हैं जिनके बारे में आप आमतौर पर सोचते नहीं हैं। ऑटोमेशन केवल एक मैनुअल टेस्ट केस की प्रोग्रामिंग के बारे में नहीं है। बजाय, आप अपने संगठन में विभिन्न कार्यों को सुविधाजनक बनाने के लिए स्वचालन का उपयोग कर सकते हैं।
उदाहरण के लिए, आप मैन्युअल परीक्षकों के लिए स्वचालित रूप से मास्टर डेटा और सेटअप कॉन्फ़िगरेशन बनाने के लिए स्वचालन का उपयोग कर सकते हैं। ताकि वे जल्द से जल्द अपना परीक्षण शुरू कर सकें।
मैं अपनी कंपनी से एक उदाहरण दे सकता हूं। हम अपने टेस्ट केस मैनेजमेंट टूल से स्विच करना चाहते थे। हम 'टेस्ट डायरेक्टर' (अब एचपी एएलएम) का उपयोग कर रहे थे और स्विच करना चाहते थे टीएफएस (टीम फाउंडेशन सर्वर)। हमारे पास टेस्ट डायरेक्टर में लगभग 4000 मैनुअल टेस्ट केस और बग्स थे। उन्हें TFS में मैन्युअल रूप से स्थानांतरित करने में लगभग एक माह लग सकता है। इसलिए मेरे मैनेजर ने मुझे कुछ ऑटोमेशन आजमाने के लिए कहा।
मैं उन उपकरणों को खोदता हूं और पाया गया कि परीक्षण निदेशक SQL सर्वर को अपने भंडार के रूप में उपयोग कर रहा है। टीएफएस के लिए, मुझे एक टूल मिला, जो एक्सेल फाइल से टेस्ट केस और बग्स पढ़ सकता है, अगर वे किसी विशेष प्रारूप में लिखे गए हों, और उन्हें टीएफएस में सम्मिलित कर सकते हैं। बाकी कहानी सरल है। मैंने सभी परीक्षण मामलों और बगों को लाने के लिए एक SQL क्वेरी लिखी और उन्हें विशिष्ट प्रारूप में एक एक्सेल फाइल में निर्यात किया। मैंने तब उस टूल का उपयोग किया था जो एक्सेल फ़ाइल से सभी परीक्षण मामलों और बगों को पढ़ता है और उन्हें टीएफएस में सम्मिलित करता है। पूरी प्रक्रिया में केवल 3 घंटे लगे। मेरा मैनेजर बहुत खुश था। मुझे उम्मीद है कि आपको मेरी बात भी समझ में आएगी।
# 10 स्वचालन सॉफ्टवेयर विकास है
यदि आप गुणवत्ता सॉफ्टवेयर विकसित करते हैं, तो इसके लिए सर्वोत्तम प्रथाओं की आवश्यकता है। गुणवत्ता कोड लिखने के लिए इसे कोड समीक्षाओं की आवश्यकता होती है। इसके लिए एक रूपरेखा या डिज़ाइन पैटर्न की आवश्यकता होती है। इसे निरंतर रखरखाव की आवश्यकता है।
ऑटोमेशन मूल रूप से सॉफ्टवेयर डेवलपमेंट है। इसलिए जब आप सॉफ़्टवेयर विकसित करते हैं तो सभी सर्वोत्तम प्रथाओं का पालन किया जाना चाहिए। ऑटोमेशन फ्रेमवर्क होना चाहिए। कोड समीक्षा की जानी चाहिए। बग रिपॉजिटरी में कीड़े के स्वचालन की सूचना दी जानी चाहिए। सोर्स कोड ऑफ़ ऑटोमेशन को सोर्स कंट्रोल आदि के तहत रखा जाना चाहिए। जितना अधिक आप इसे सॉफ्टवेयर डेवलपमेंट की तरह समझेंगे, उतना ही सफल ऑटोमेशन होगा।
निष्कर्ष
यह लेख के साथ-साथ परीक्षण स्वचालन की श्रृंखला को भी बताता है। मैंने इन ट्यूटोरियल्स को लिखते समय कई चीजें सीखीं और मुझे उम्मीद है कि आप पढ़कर भी सीखेंगे। टेस्ट स्वचालन एक दिलचस्प और पुरस्कृत कैरियर है। इसे सही तरीके से करना न केवल आपके लिए बल्कि संगठन के लिए भी फायदेमंद है।
टेस्ट ऑटोमेशन और इसकी तकनीकों पर काम करते हुए हर दिन, मुझे हल करने के लिए नई और दिलचस्प चुनौतियाँ मिलती हैं। यह श्रृंखला इस बात को उजागर करने का प्रयास थी कि परीक्षण स्वचालन की यात्रा में क्या हो सकता है। मुझे आशा है कि मैंने इसे सही और सरल तरीके से दिया।
हमेशा की तरह, मैं आपकी टिप्पणियों और सुझावों की प्रतीक्षा करता हूं। टिप्पणी अनुभाग में अपनी प्रतिक्रिया लिखने के लिए स्वतंत्र महसूस करें। जरूरत पड़ने पर आपकी बात सुनकर और आपकी मदद करके मुझे खुशी होगी। पढ़ने के लिए धन्यवाद।
PREV ट्यूटोरियल # 6
अनुशंसित पाठ
- क्या आप एक मैनुअल या स्वचालन परीक्षण विशेषज्ञ हैं? हमारे लिए काम का समय!
- मैनुअल और स्वचालन परीक्षण चुनौतियां
- शीर्ष 10+ सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण पुस्तकें (मैनुअल और स्वचालन परीक्षण पुस्तकें)
- सिकली जीयूआई ऑटोमेशन टेस्टिंग टूल - बिगिनर्स गाइड पार्ट # 2
- स्वचालन परीक्षण में संकल्पना (पीओसी) के कार्यान्वयन के लिए कदम गाइड द्वारा चरण गाइड
- 10-चरण स्वचालन परीक्षण प्रक्रिया: अपने संगठन में स्वचालन परीक्षण कैसे शुरू करें
- किसी परियोजना के लिए किस प्रकार के परीक्षण का निर्णय लेना आवश्यक है? - मैनुअल या स्वचालन
- मैनुअल प्रदर्शन परीक्षण कैसे करें?