how choose best automation testing tool
इस ट्यूटोरियल में, हमने आपके आसान संदर्भ के लिए परीक्षण स्वचालन उपकरण तुलना मैट्रिक्स के साथ टेस्ट ऑटोमेशन टूल चयन मानदंड और चेकलिस्ट को कवर किया है।
आपकी परियोजना के लिए सर्वश्रेष्ठ स्वचालन उपकरण का चयन करने पर A से Z गाइड:
यह 4 हैवेंहमारे टेस्ट स्वचालन ट्यूटोरियल श्रृंखला में ट्यूटोरियल। कृपया इस पृष्ठ पर इस श्रृंखला में पोस्ट किए गए सभी लेख देखें: => अपने प्रोजेक्ट पर स्वचालन परीक्षण शुरू करने के लिए अंतिम गाइड
किसी भी संगठन में स्वचालन शुरू करने से पहले परीक्षण स्वचालन उपकरण चयन सबसे महत्वपूर्ण चरणों में से एक है।
यह महत्वपूर्ण है क्योंकि उपकरण आपके पूरे स्वचालन प्रयास को बहुत प्रभावित करेगा। यदि उपकरण अच्छा है और आपको आवश्यक सुविधाएँ देता है, तो स्वचालन आसान और प्रभावी हो जाता है।
स्वचालन उपकरण का चयन करते समय विचार करने के लिए कई मानदंड हैं। उनमें से कुछ मैंने अपने पिछले लेखों में से एक में चर्चा की है। यहां मैंने परीक्षण स्वचालन उपकरण का चयन करते समय विचार करने के लिए सबसे महत्वपूर्ण पहलुओं को सूचीबद्ध किया है।
आप क्या सीखेंगे:
- क्या स्वचालित परीक्षण आपके लिए एक समाधान है?
- टेस्ट ऑटोमेशन कब करता है सेंस?
- अपने प्रोजेक्ट के लिए ऑटोमेशन टूल का चयन कैसे करें?
- टेस्ट स्वचालन उपकरण मूल्यांकन मानदंड
- टेस्ट स्वचालन उपकरण चयन मानदंड और चेकलिस्ट
- प्रश्न # 1: स्वचालन उपकरण के लिए आपके संगठन का बजट क्या है?
- प्रश्न # 2: उपकरण का वास्तविक मूल्य क्या है?
- प्रश्न # 3: क्या टूल ऑपरेटिंग सिस्टम / ब्राउज़र या डिवाइस का समर्थन करता है जिसमें आपका एप्लिकेशन चलता है?
- प्रश्न # 4: क्या उपकरण आपके आवेदन में प्रयुक्त तकनीकों और तृतीय-पक्ष नियंत्रण का समर्थन करता है?
- प्रश्न # 5: उपकरण कितनी भाषाओं का समर्थन करता है? क्या आपके पास इन भाषाओं के लिए कुशल संसाधन हैं?
- प्रश्न # 6: क्या उपकरण विभिन्न डेटा स्रोतों से जुड़ने का समर्थन करता है?
- प्रश्न # 7: स्वचालन उपकरण का रिपोर्टिंग तंत्र कैसे है?
- प्रश्न # 8: क्या उपकरण को परीक्षण मामले और बग प्रबंधन रिपॉजिटरी के साथ एकीकृत किया जा सकता है?
- प्रश्न # 9: उपकरण के लिए आधिकारिक तकनीकी समर्थन कैसे है?
- प्रश्न # 10: कुछ तकनीकी पहलू देखने के लिए
- निष्कर्ष
- अनुशंसित पाठ
क्या स्वचालित परीक्षण आपके लिए एक समाधान है?
मैंने अपने करियर में कई परियोजनाओं पर काम किया है। जब आप एक ही प्रोजेक्ट पर एक वर्ष से अधिक काम करते हैं तो आप दृढ़ता से कुछ कार्यों को स्वचालित करने की आवश्यकता महसूस करने लगते हैं। यदि आप परियोजना प्रबंधन द्वारा अब तक विचार नहीं किया गया है, तो आप परियोजना पर स्वचालन परीक्षण शुरू करने के बारे में सोचना शुरू कर देंगे।
किसी भी प्रोजेक्ट के इन्स और बहिष्कार को जानने के लिए किसी के लिए एक साल पर्याप्त समय है। एक बार आप परियोजना की कार्यक्षमता को विस्तार से जानते हैं यह तय करना आसान हो जाता है कि कौन से दोहराव वाले कार्यों को स्वचालित करने की आवश्यकता है।
कुछ परीक्षक भी ऊब जाते हैं एक ही दोहराए जाने वाले कार्यों को बार-बार करना और वे दृढ़ता से परीक्षण स्वचालन की आवश्यकता महसूस करना शुरू करते हैं।
क्या इसका मतलब है कि आपको तुरंत स्वचालन परीक्षण में कूदना चाहिए?
निश्चित रूप से नहीं!
ऐसे कई मानदंड हैं जिन्हें तय करने से पहले आपको काम करने की आवश्यकता है कि क्या स्वचालन आपके लिए एक समाधान है ।
टेस्ट ऑटोमेशन कब करता है सेंस?
- जब कई दोहराव परीक्षण होते हैं
- जब लगातार पुनरावृत्ति परीक्षण पुनरावृत्तियों होते हैं
- जब जरूरत हो उपयोगकर्ताओं की एक बड़ी संख्या का अनुकरण करें जो अनुप्रयोग संसाधनों का उपयोग कर रहे हैं
- जब AUT तुलनात्मक रूप से स्थिर UI है
- जब आपके पास बीवीटी मामलों का एक बड़ा सेट है
- जब आप महत्वपूर्ण कार्यक्षमता के लिए मैन्युअल परीक्षण निष्पादन पर पूरी तरह से निर्भर नहीं हो सकते
अग्रिम पठन:
- आपको स्वचालन के लिए कब जाना चाहिए?
- स्वचालित परीक्षण शुरू करने से पहले आपके द्वारा पढ़ी जाने वाली युक्तियाँ
एक बार जब आप जानते हैं कि यह एक अच्छा स्वचालन उपकरण में अपना समय और पैसा निवेश करने का सही समय है, तो आप अपनी आवश्यकताओं के अनुरूप सबसे अच्छा स्वचालन उपकरण की तलाश शुरू कर सकते हैं।
अपने प्रोजेक्ट के लिए ऑटोमेशन टूल का चयन कैसे करें?
स्वचालन परीक्षण सफलता काफी हद तक सही परीक्षण उपकरण के चयन पर निर्भर करती है। बाजार में उपलब्ध प्रासंगिक स्वचालन टूल का मूल्यांकन करने में बहुत समय लगता है। लेकिन यह एक बार की एक्सरसाइज है जो लंबे समय में आपके प्रोजेक्ट को फायदा पहुंचाएगी।
ऐसी कुछ परिस्थितियाँ थीं जहाँ मुझे अपनी परियोजनाओं के लिए स्वचालन उपकरण की समीक्षा और चयन करने का मौका मिला। यह कार्य कठिन था क्योंकि हमें अपनी परीक्षण आवश्यकताओं और लागत प्रतिबंधों का प्रबंधन करना था लेकिन यह एक लायक अनुभव था।
किसी भी परीक्षण उपकरण का चयन करने से पहले आपको जिन मानदंडों पर विचार करने की आवश्यकता है वे हैं:
टेस्ट स्वचालन उपकरण मूल्यांकन मानदंड
1) क्या आपके पास स्वचालन कार्यों के लिए आवंटित करने के लिए आवश्यक कुशल संसाधन हैं?
दो) आपका बजट क्या है?
3) क्या उपकरण आपके परीक्षण की जरूरतों को पूरा करता है? क्या यह आपके द्वारा उपयोग किए जा रहे प्रोजेक्ट वातावरण और तकनीक के लिए उपयुक्त है? क्या यह कोड में प्रयुक्त सभी उपकरणों और वस्तुओं का समर्थन करता है? आवेदन में प्रयुक्त वस्तुओं की पहचान करने के लिए उपकरण की अक्षमताओं के कारण कुछ समय के लिए आप छोटे परीक्षणों के लिए अटक सकते हैं।
मैं किसी भी टूल को चुनने के लिए तीन कारकों को सबसे महत्वपूर्ण मानता हूं।
4) क्या टूल आपको मुफ्त परीक्षण संस्करण प्रदान करता है ताकि आप निर्णय लेने से पहले इसका मूल्यांकन कर सकें? इसके अलावा, क्या टूल में परीक्षण संस्करण में सभी सुविधाएँ उपलब्ध हैं?
5) क्या वर्तमान टूल संस्करण स्थिर है? क्या विक्रेता कंपनी अच्छी ग्राहक सहायता के साथ-साथ ऑनलाइन सहायता संसाधनों और उपयोगकर्ता मैनुअल के साथ स्थापित है?
6) उपकरण सीखने की अवस्था कैसी है? क्या सीखने का समय आपके लक्ष्यों के लिए स्वीकार्य है?
7) क्या आप केवल अपनी परियोजना की जरूरतों के लिए स्वचालन उपकरण चाहते हैं या आप अपनी कंपनी की सभी परियोजनाओं के लिए एक आम उपकरण की तलाश कर रहे हैं? यह एक अच्छा विकल्प होगा यदि आप एक उपकरण का चयन करते हैं जो आपकी परियोजनाओं पर अधिकांश कोडिंग भाषाओं का समर्थन करता है।
सॉफ्टवेयर परीक्षण में नमूना परीक्षण के मामले
8) यह किस प्रकार के परीक्षण का समर्थन करता है? एक उपकरण जो अधिकतम परीक्षण प्रकारों (इकाई, कार्यात्मक, प्रतिगमन आदि) का समर्थन करता है, हमेशा एक बेहतर विकल्प होता है।चेतावनी- केवल एक उपकरण के लिए मत जाओ क्योंकि यह सभी परीक्षण प्रकारों का समर्थन कर रहा है। यह भी महत्वपूर्ण है कि उपकरण आपकी जटिल आवश्यकताओं को स्वचालित करने के लिए पर्याप्त शक्तिशाली होना चाहिए।
9) क्या परीक्षण स्क्रिप्ट बनाने और बनाए रखने के लिए टूल आसान इंटरफ़ेस का समर्थन करता है? रिकॉर्डेड स्क्रिप्ट को संपादित करने की क्षमताओं के साथ रिकॉर्ड और प्लेबैक टूल एक अच्छा समाधान हो सकता है।
10) क्या यह जटिल कार्यों को पूरा करने के लिए सरल इंटरफ़ेस अभी तक शक्तिशाली सुविधाएँ प्रदान करता है?
ग्यारह) जटिल या लोड परीक्षणों के लिए इनपुट परीक्षण डेटा प्रदान करना कितना आसान है? एक्सेल, एक्सएमएल, टेक्स्ट फाइल आदि जैसे विभिन्न डेटा फ़ाइलों से परीक्षण डेटा इनपुट का समर्थन करने वाला उपकरण, परीक्षकों को स्वचालन के लिए एक बड़ी राहत होगी।
12) क्या यह ग्राफिकल इंटरफ़ेस के साथ शक्तिशाली रिपोर्टिंग प्रदान करता है? स्पष्ट और संक्षिप्त रिपोर्ट आपको हमेशा परीक्षा परिणाम जल्दी से समाप्त करने में मदद करेगी।
13) क्या यह आपके अन्य परीक्षण उपकरण जैसे प्रोजेक्ट प्लानिंग और के साथ अच्छी तरह से एकीकृत है परीक्षण प्रबंधन उपकरण ?
आप अन्य मानदंडों पर भी विचार करना चाह सकते हैं जैसे:
14) उपकरण विक्रेता वापसी नीति
पंद्रह) उपकरण के लिए मौजूदा ग्राहक समीक्षा
16) क्या विक्रेता प्रारंभिक प्रशिक्षण प्रदान कर रहा है?
टिप्स: आवश्यकता को सही उपकरण के चयन के लिए सबसे महत्वपूर्ण कदम है। अपनी आवश्यकताओं को वर्गीकृत करने के लिए सुनिश्चित करें, अच्छा है, और आवश्यक सुविधा श्रेणियां नहीं हैं। इससे आपको टूल का त्वरित मूल्यांकन करने में मदद मिलेगी। याद रखें कि आपको बाजार में पहले से उपलब्ध एक उपकरण नहीं मिलेगा जो आपकी सभी स्वचालन आवश्यकताओं का समर्थन करेगा!
HP QTP / UFT और सेलेनियम वर्तमान में उपलब्ध दो सबसे लोकप्रिय कार्यात्मक परीक्षण विकल्प हैं। QTP / UFT एक सर्वश्रेष्ठ कार्यात्मक परीक्षण उपकरण है जो कोडिंग भाषाओं और प्लेटफार्मों की विस्तृत श्रृंखला पर समर्थित है जबकि सेलेनियम सबसे अच्छा खुला स्रोत कार्यात्मक वेब परीक्षण उपकरण है।
शीर्ष उपकरण की सूची के लिए यह लेख पढ़ें:
2020 में शीर्ष 20 सर्वश्रेष्ठ स्वचालन परीक्षण उपकरण (व्यापक सूची)
अगले लेख में, हम चर्चा करेंगे मैनुअल और स्वचालन परीक्षण चुनौतियां ।
टेस्ट स्वचालन उपकरण चयन मानदंड और चेकलिस्ट
सर्वश्रेष्ठ स्वचालन परीक्षण उपकरण का चयन करने से पहले पूछे जाने वाले 10 प्रश्न
जब भी आप अपने संगठन के लिए स्वचालन उपकरण का चयन करने की स्थिति में हों, तो निम्नलिखित प्रश्न पूछें:
प्रश्न 1: ऑटोमेशन टूल के लिए आपके संगठन का बजट क्या है?
यह मेरी राय में, स्वचालन उपकरण का चयन करते समय विचार करने के लिए सबसे महत्वपूर्ण बात है।
क्यों खोजा? QTP / UFT और उस पर शोध करें जब आप लाइसेंस नहीं खरीद सकते हैं? QTP टूल की कीमत लगभग 8000 डॉलर (लगभग) है। यदि आपका संगठन लाइसेंस खरीद सकता है और आपकी पुष्टि की जाती है, तो आपको इसकी सुविधा का परीक्षण करने के लिए परीक्षण डाउनलोड करना चाहिए और उस पर एक पिवट ऑटोमेशन प्रोजेक्ट बनाना चाहिए। अन्यथा, आपको उस पर शोध करने में समय नहीं बिताना चाहिए। (मैं इस परिदृश्य के बारे में बात कर रहा हूं यदि आप कंपनी के लाइव प्रोजेक्ट पर QTP का उपयोग करना चाहते हैं। यदि आप इसे केवल सीखने के उद्देश्य से डाउनलोड कर रहे हैं, तो परीक्षण डाउनलोड करना ठीक है।)
प्रश्न 2: उपकरण का वास्तविक मूल्य क्या है?
अगला स्वचालन उपकरण की कीमत है। न केवल एक लाइसेंस मूल्य है, बल्कि ऐड-ऑन (यदि आवश्यक हो), समर्थन शुल्क, प्रशिक्षण शुल्क और उन्नयन शुल्क की कीमत भी है।
लाइसेंस के बारे में पहले बात करते हैं।
क) लाइसेंस के प्रकार:
निम्नलिखित प्रकार के लाइसेंस हैं।
1) नोड-लॉक यूजर लाइसेंस।
नोड-लॉक उपयोगकर्ता लाइसेंस आपके कंपनी नेटवर्क में एकल भौतिक कंप्यूटर पर उपयोग करने के लिए परीक्षण स्वचालन उपकरण का समर्थन करेगा। आप केवल एक बार में लाइसेंस प्राप्त कंप्यूटर पर उपकरण का एक उदाहरण चला सकते हैं। यह लाइसेंस आमतौर पर मशीन के होस्टनाम से जुड़ा होता है।
2) समवर्ती फ्लोटिंग उपयोगकर्ता लाइसेंस
एक अस्थायी उपयोगकर्ता लाइसेंस को विभिन्न मशीनों के बीच साझा किया जा सकता है, लेकिन इसका उपयोग केवल एक समय में एक मशीन द्वारा किया जा सकता है। यह मशीन के नाम या कुछ भी करने के लिए बाध्य नहीं है, इसके बजाय, यह विभिन्न मशीनों में एक ही लाइसेंस का प्रबंधन करने के लिए एक लाइसेंस प्रबंधक (एक सर्वर पर स्थापित) का उपयोग करता है।
मूल रूप से, नोड-लॉक लाइसेंस के साथ, आपके पास एक मशीन पर उपकरण स्थापित करने, उसे अनइंस्टॉल करने और फिर किसी अन्य मशीन पर इसे फिर से स्थापित करने की स्वतंत्रता नहीं है। लेकिन फ़्लोटिंग उपयोगकर्ता लाइसेंस के साथ, आपको ऐसा करने की अनुमति है।
3) रन टाइम लाइसेंस
उपर्युक्त दो प्रकार के लाइसेंस आमतौर पर लिपियों को 'विकसित' करने के लिए खरीदे जाते हैं। तो ये 'विकास' लाइसेंस हैं। विभिन्न मशीनों पर स्क्रिप्ट को निष्पादित करने के लिए, आपके पास प्रत्येक मशीन के लिए 'निष्पादन' या 'रनटाइम' लाइसेंस होना चाहिए।
उदाहरण:
उदाहरण के लिए, यदि एक परीक्षक को एक ही मशीन पर परीक्षण मामलों को विकसित करने और निष्पादित करने की आवश्यकता होती है, तो एक विकास लाइसेंस पर्याप्त है।
लेकिन अगर उसे एक मशीन पर विकसित होने और तीन अलग-अलग आभासी या भौतिक मशीनों पर परीक्षण के मामलों को निष्पादित करने की आवश्यकता है, तो उसे एक 'विकास' लाइसेंस और तीन रनटाइम लाइसेंस खरीदने की आवश्यकता है।
कुछ विक्रेता मुफ्त रनटाइम लाइसेंस (जैसे कि कोडेड यूआई) और कुछ प्रस्ताव कीमत (जैसे टेस्ट कम्प्लीट, रोंरेक्स आदि) प्रदान करते हैं। तो यह सब विक्रेता से विक्रेता पर निर्भर करता है।
4) ओपन सोर्स लाइसेंस
व्यावसायिक उपकरण के लिए जाना और लागत का भुगतान करना या किसी ओपन सोर्स टूल के लिए जाना आपकी कंपनी की पसंद है।
वाणिज्यिक उपकरण महंगे हैं, लेकिन वे बहुत सहायता प्रदान करते हैं और बहुत सारे प्रशिक्षण सामग्री के साथ उपयोग करना आसान है। वाणिज्यिक उपकरण आमतौर पर 'सभी आवश्यकताओं के लिए एक उपकरण' होते हैं। मुक्त स्रोत उपकरण स्वतंत्र हैं, लेकिन आमतौर पर सीखने के लिए कठिन हैं। थोड़ा आधिकारिक समर्थन है, लेकिन आप विभिन्न मंचों पर जाकर समाधान पा सकते हैं। ओपन सोर्स समाधान आम तौर पर विशिष्ट आवश्यकताओं के लिए होते हैं।
ख) समर्थन, उन्नयन और प्रशिक्षण शुल्क:
समर्थन, प्रशिक्षण और एक उन्नयन शुल्क के लिए, आपको कंपनी के प्रतिनिधि को कॉल करना पड़ सकता है। कुछ कंपनियां लाइसेंस की थोक खरीद पर विशेष छूट प्रदान करती हैं, इसलिए कभी-कभी वेबसाइटों पर इस जानकारी का स्पष्ट रूप से उल्लेख नहीं किया जाता है। आपको केवल कॉल या ईमेल के माध्यम से जानकारी मिलेगी।
साइटों को यूट्यूब से वीडियो डाउनलोड करने के लिए
प्रश्न 3: क्या टूल ऑपरेटिंग सिस्टम / ब्राउज़र या डिवाइस का समर्थन करता है जिसमें आपका एप्लिकेशन चलता है?
यह प्रश्न आम तौर पर आपके द्वारा उपयोग किए जा रहे एप्लिकेशन के प्रकार पर निर्भर करता है।
क) यदि डेस्कटॉप आधारित है:
यदि आप एक डेस्कटॉप एप्लिकेशन पर काम कर रहे हैं, तो आपको यह रेखांकित करना चाहिए कि आप उस एप्लिकेशन को कितने ऑपरेटिंग सिस्टम पर टेस्ट करना चाहते हैं। मैं एक डेस्कटॉप आधारित एप्लिकेशन पर काम कर रहा था और मैं विंडोज 7 और विंडोज 8.1 पर इसका परीक्षण करना चाहता था। इसलिए मैंने कोडेड यूआई को चुना क्योंकि यह दोनों का समर्थन करता है।
b) यदि ब्राउज़र आधारित है
यदि आप एक वेब एप्लिकेशन पर काम कर रहे हैं, तो आपको इस बात की रूपरेखा तैयार करनी चाहिए कि आप इस एप्लिकेशन को कितने ब्राउज़रों पर परीक्षण करना चाहते हैं। मैं फ़ायरफ़ॉक्स, क्रोम और IE पर अपने परीक्षण मामलों को निष्पादित करना चाहता था। मैंने अपने वेब एप्लिकेशन के लिए सेलेनियम को चुना क्योंकि यह इन सभी ब्राउज़रों का समर्थन करता है। सुनिश्चित करें कि आपके द्वारा चुना गया उपकरण आपके आवश्यक ब्राउज़रों के पुराने और नए संस्करणों का समर्थन करना चाहिए।
ग) यदि मोबाइल आधारित है
यदि आप मोबाइल एप्लिकेशन पर काम कर रहे हैं, तो आपको यह पता होना चाहिए कि किन मोबाइल ऑपरेटिंग सिस्टम पर आपको अपने टेस्ट केस चलाने हैं। यदि आपका एप्लिकेशन Android और IOS दोनों पर चलता है, तो आपके टूल को उसका समर्थन करना चाहिए। सेलेनियम में एंड्रॉइड, आईओएस, विंडोज फोन और ब्लैकबेरी पर स्क्रिप्ट चलाने के लिए अलग ड्राइवर हैं। आप प्रत्येक मोबाइल OS के लिए एक अलग टूल का भी उपयोग कर सकते हैं। एंड्रॉइड के लिए रोबोटियम, आईओएस और एंड्रॉइड और विंडोज फोन एप्लिकेशन के लिए कोडेडयूआई दोनों हैं।
फिर, यह खुले स्रोत बनाम वाणिज्यिक की बहस में आता है। जैसा कि आप देख सकते हैं कि अलग-अलग खुले स्रोत हैं वेब आधारित परीक्षण करने के लिए उपकरण , मोबाइल आधारित है और डेस्कटॉप आधारित अनुप्रयोग। लेकिन अगर आप किसी व्यावसायिक उपकरण जैसे टेस्ट कम्प्लीट, रानोरेक्स या टेस्ट स्टूडियो के लिए जाते हैं, तो वे सभी तीन प्रकारों (मोबाइल, डेस्कटॉप और ब्राउज़र-आधारित एप्लिकेशन) का परीक्षण कर सकते हैं। तो वाणिज्यिक उपकरण के मामले में, आपको वेब, डेस्कटॉप और मोबाइल एप्लिकेशन का परीक्षण करने के लिए केवल एक उपकरण सीखने की आवश्यकता है।
प्रश्न # 4: क्या टूल आपके अनुप्रयोग में उपयोग की जाने वाली तकनीकों और तृतीय-पक्ष नियंत्रण का समर्थन करता है?
टूल का चयन करते समय यह एक बहुत ही महत्वपूर्ण पहलू है। आपको पहले पता होना चाहिए कि आपके आवेदन में किन तकनीकों का उपयोग किया जा रहा है। अपने डेवलपर्स से परामर्श करें और इन्हें लिख लें। यदि वे वेब अनुप्रयोगों में HTML 5 या सिल्वरलाइट का उपयोग कर रहे हैं, तो सावधान रहें, उनका समर्थन करने के लिए कई स्वचालन उपकरण नहीं हैं। यदि उपकरण इन तकनीकों के लिए समर्थन का दावा करता है, तो उस टूल का परीक्षण संस्करण डाउनलोड करें और अपने आवेदन में विभिन्न वस्तुओं की पहचान करने का प्रयास करें। यदि उपकरण उन्हें पहचानने में विफल रहता है, तो उनका दावा गलत है। वह गतिविधि आपको बाद में होने वाले दुख से बचाएगी।
परीक्षण स्वचालन उपकरण तुलना मैट्रिक्स:
निम्नलिखित तालिका उनके लाइसेंस मूल्य और विभिन्न प्रौद्योगिकियों के लिए उनके समर्थन के संबंध में विभिन्न उपकरणों की तुलना करती है। (आपको इस चार्ट को सीखने के अभ्यास के रूप में लेना चाहिए कि विभिन्न उपकरणों के बीच तुलना कैसे करें, लेकिन दिए गए डेटा की सटीकता 100% नहीं है)
(बढ़े हुए देखने के लिए चित्र पर क्लिक करें)
Y = समर्थित, N = समर्थित नहीं, U = अज्ञात
प्रश्न # 5: उपकरण कितनी भाषाओं का समर्थन करता है? क्या आपके पास इन भाषाओं के लिए कुशल संसाधन हैं?
टूल सीखना एक पहलू है। भाषा सीखना एक और पहलू है। यदि आपके पास जावा में विशेषज्ञता वाले संसाधन हैं, और आपका उपकरण जावा का समर्थन नहीं करता है, तो नई भाषा सीखने का समय आपके स्वचालन प्रयास में जोड़ा जाएगा।
एक अन्य पहलू यह है कि यदि आपका उत्पाद जावा पर बनाया गया है, तो आपके पास डेवलपर्स की एक टीम होनी चाहिए जो जावा में विशेषज्ञ हों। ये डेवलपर्स भाषा संबंधी मुद्दों के संदर्भ में स्वचालन टीम की मदद कर सकते हैं। उस टूल का चयन करना जो एक भाषा प्रदान करता है जो आपके संसाधनों से परिचित है, महत्वपूर्ण है और यह आपके संसाधनों के लिए सीखने की अवस्था को कम करने में आपकी मदद करेगा।
सेलेनियम वेबड्राइवर सी #, जावा, पायथन, रूबी और जावास्क्रिप्ट में कई भाषाओं में स्क्रिप्ट लिखने की पेशकश करता है। TestComplete कई स्क्रिप्टिंग भाषाओं जैसे VBScript, JScript, DelphiScript, C ++ Script और C # Script में स्क्रिप्ट लिखने की सुविधा भी देता है।
प्रश्न # 6: क्या टूल विभिन्न डेटा स्रोतों से कनेक्ट होता है?
अगर हम एक ऑटोमैटिक फ्रेमवर्क का उपयोग कर रहे हैं जैसे कीवर्ड संचालित या डेटा-चालित, तो हमें अपने टूल को किसी भी डेटा स्रोत से कनेक्ट करने की क्षमता होनी चाहिए। यदि उपकरण विभिन्न डेटा स्रोतों के साथ आसानी से कनेक्टिविटी प्रदान करता है, तो यह बहुत फायदेमंद होगा।
सामान्य डेटा स्रोतों जैसे CSV फ़ाइल, Excel फ़ाइल, XML फ़ाइल और डेटाबेस के लिए समर्थन देखें। यदि ये एक उपकरण में मौजूद हैं, तो आप जाने के लिए अच्छे हैं।
प्रश्न # 7: स्वचालन उपकरण का रिपोर्टिंग तंत्र कैसा है?
जब हम स्क्रिप्ट निष्पादित करते हैं, तो यह या तो पास हो जाएगा या विफल हो जाएगा। पास के मामले में, अवधि और पर्यावरण की जानकारी को छोड़कर, बहुत अधिक जानकारी की आवश्यकता नहीं है। लेकिन विफलता के मामले में, हमें विफलता के बारे में एक व्यापक रिपोर्ट की आवश्यकता है। रिपोर्ट हमें यह बताना चाहिए कि वास्तव में स्क्रिप्ट किस चरण पर विफल है। विफलता के क्षण का एक स्नैपशॉट एक अतिरिक्त लाभ होगा।
साथ ही, इस रिपोर्ट को विभिन्न प्रारूपों में निर्यात किया जाना चाहिए ताकि हम इसे हितधारकों के साथ साझा कर सकें। कई उपकरणों में, ये विकल्प अंतर्निहित हैं और कुछ उपकरणों में, आपकी रिपोर्ट को व्यापक बनाने के तरीके हैं। जब आप उपकरण का परीक्षण संस्करण डाउनलोड करते हैं तो यह देखने के लिए एक और बात है। यदि यह विफलताओं पर व्यापक रिपोर्ट दे रहा है, तो यह संगठन के लिए सबसे अच्छा है।
प्रश्न # 8: क्या उपकरण को परीक्षण मामले और बग प्रबंधन रिपॉजिटरी के साथ एकीकृत किया जा सकता है?
एक अच्छा मौका है कि आपका संगठन पहले से ही किसी भी परीक्षण मामले का उपयोग कर रहा है या बग प्रबंधन उपकरण । कंपनियां स्पष्ट रूप से चाहती हैं कि उनके स्वचालित उपकरण को उनके मौजूदा परीक्षण केस प्रबंधन उपकरण के साथ एकीकृत किया जाए ताकि उनका पूरा एप्लिकेशन जीवनचक्र ठीक से प्रबंधित हो सके। परीक्षण स्वचालन उपकरण का चयन करते समय इस पहलू को भी देखा जाना चाहिए।
QTP QLM का समर्थन करता है, कोडित UI समर्थन करता है टीएफएस और TestComplete QAComplete का समर्थन करता है। कुछ ओपन सोर्स टूल्स को मौजूदा ओपन सोर्स टेस्ट मैनेजमेंट टूल्स के साथ एकीकृत करने का भी समर्थन है। यह सब इस बात पर निर्भर करता है कि आपका संगठन वास्तव में क्या उपयोग कर रहा है।
प्रश्न # 9: उपकरण के लिए आधिकारिक तकनीकी समर्थन कैसे है?
यहां हम केवल वाणिज्यिक उपकरणों के बारे में बात कर रहे हैं। जब आप एक वाणिज्यिक उपकरण चुनते हैं, तो उनका समर्थन पहलू बहुत महत्वपूर्ण होता है। वेबसाइट पर दी गई प्रशिक्षण सामग्री देखें। क्या वेबसाइट में वीडियो और ट्यूटोरियल हैं? क्या वेबसाइट में प्रश्न पूछने के लिए एक आधिकारिक मंच है? परीक्षण डाउनलोड करें और उनके मंच पर एक सवाल शूट करें और देखें कि इसका जवाब कितने दिनों में मिलता है। क्या वे एक कॉल के लिए समर्थन प्रदान करते हैं?
उपरोक्त प्रश्न वास्तव में हर बार पूछे जाने चाहिए क्योंकि आप उपकरण पर अच्छी रकम खर्च कर रहे हैं। यदि उपकरण के पास अच्छा समर्थन नहीं है, तो उसे खरीदने के लिए परेशान न हों।
प्रश्न # 10: कुछ तकनीकी पहलू देखने के लिए
साथ ही देखने के लिए कुछ अन्य तकनीकी पहलू हैं:
a) रिकॉर्ड और प्लेबैक समर्थन
यह परीक्षण स्वचालन में अनुशंसित दृष्टिकोण नहीं है, लेकिन एक उपकरण होना अच्छा है। यह उपकरण की सीखने की प्रक्रिया को सरल करता है और आसानी से स्वचालित होने के लिए आसान परिदृश्यों में मदद करता है।
b) विभिन्न ऑब्जेक्ट रिकॉग्निशन मेथड्स और ऑब्जेक्ट मैपिंग सपोर्ट
विंडोज़ 10 के लिए सॉफ्टवेयर मरम्मत उपकरण
विभिन्न तरीकों के साथ एक ही वस्तु का चयन करने की एक किस्म होनी चाहिए। कुछ वस्तुओं को पहचानना मुश्किल है। इसलिए चयन के तरीके हमेशा मददगार होते हैं।उदाहरण के लिए, सेलेनियम द्वारा वस्तुओं का चयन करने का समर्थन करता है आईडी, नाम, वर्ग, लिंक परीक्षण, XPATH , सीएसएस चयनकर्ता और जावास्क्रिप्ट। यहाँ एक ट्यूटोरियल है - कैसे QTP विशिष्ट वस्तुओं की पहचान करता है । यदि एक चयन विधि काम नहीं कर रही है, तो हमारे पास चुनने के लिए कई अन्य तरीके हैं जो हमेशा मददगार होते हैं।
इसी तरह, ऑब्जेक्ट रिपॉजिटरी में इन ऑब्जेक्ट्स को ठीक से मैप करने का विकल्प होना चाहिए। यह भंडार आसानी से अपडेट-सक्षम और प्रबंधित होना चाहिए। बस आपको यह याद दिलाने के लिए कि सेलेनियम में ऑब्जेक्ट मैपिंग के लिए अंतर्निहित समर्थन नहीं है।
ग) विभिन्न चेकपॉइंट या अभिकथन समर्थन।
परीक्षण का मामला चौकियों या दावे के आधार पर पारित या विफल रहा है। यदि उपकरण में आपके अपेक्षित परिणामों की जांच करने के लिए कई प्रकार के तरीके हैं, तो यह फायदेमंद है। QTP में कई तरह की चौकियां हैं मानक , बिटमैप , टेबल , XML, डेटाबेस और फ़ाइल सामग्री अंक की जाँच करें।
डी) पुनर्प्राप्ति परिदृश्य हैंडलिंग।
यदि परीक्षण मामला विफल हो जाता है और आप निष्पादन जारी रखना चाहते हैं, तो क्या टूल आसानी से समर्थन करता है? यदि पुनर्प्राप्ति परिदृश्य किसी टूल में प्रबंधित करना आसान है, तो यह आपको बिना किसी गड़बड़ के परीक्षण मामलों को निष्पादित करने की अनुमति देगा। आप रात में परीक्षण मामलों को चला सकते हैं और सुबह आपको बताते हैं कि कौन से परीक्षण के मामले विफल हैं और कौन से परीक्षण के मामले पारित हैं। यह केवल तभी होगा जब विफल परीक्षण मामलों से पुनर्प्राप्ति को उपकरण द्वारा आसानी से प्रबंधित किया जा सकता है। अन्यथा, पुनर्प्राप्ति परिदृश्यों को संभालने में स्वचालन प्रयास का एक अच्छा हिस्सा बर्बाद हो जाएगा। ले देख QTP में पुनर्प्राप्ति परिदृश्य प्रबंधन ।
निष्कर्ष
हमेशा याद रखें कि कोई भी उपकरण एक अच्छा उपकरण या बुरा उपकरण नहीं है। यह सब आपकी आवश्यकताओं और उत्पाद की प्रकृति पर निर्भर करता है।
सेलेनियम सबसे लोकप्रिय स्वचालन उपकरण हो सकता है, लेकिन यदि आपका उत्पाद डेस्कटॉप आधारित है, तो इस उपकरण का आपके लिए कोई उपयोग नहीं है। पहले अपने उत्पाद को समझें और फिर उस उपयुक्त टूल को खोजें जो इस ट्यूटोरियल में बताए गए दिशा-निर्देशों का उपयोग करके आपकी आवश्यकता से मेल खाता हो।
सही स्वचालन उपकरण चयन सफल स्वचालन में एक महत्वपूर्ण भूमिका निभाता है।
अगला ट्यूटोरियल - इस श्रृंखला में हमारा अगला ट्यूटोरियल 'स्क्रिप्ट विकास और उदाहरणों के साथ ऑटोमेशन फ्रेमवर्क' पर है। फिर से, जाँच करें इस पृष्ठ पर इस श्रृंखला के सभी ट्यूटोरियल ।
सही स्वचालन उपकरण का चयन करने के बारे में नीचे अपने प्रश्नों / टिप्पणियों को पोस्ट करने के लिए स्वतंत्र महसूस करें।
PREV ट्यूटोरियल # 3 | अगला ट्यूटोरियल # 5
अनुशंसित पाठ
- सिकली जीयूआई ऑटोमेशन टेस्टिंग टूल - बिगिनर्स गाइड पार्ट # 2
- अल्फा परीक्षण और बीटा परीक्षण (एक पूर्ण गाइड)
- Geb Tutorial - Geb टूल का उपयोग करके ब्राउज़र ऑटोमेशन परीक्षण
- वेरिफिकेशन टेस्टिंग (BVT टेस्टिंग) कम्प्लीट गाइड का निर्माण करें
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- स्वचालन परीक्षण में संकल्पना (पीओसी) के कार्यान्वयन के लिए कदम गाइड द्वारा चरण गाइड
- 10-चरण स्वचालन परीक्षण प्रक्रिया: अपने संगठन में स्वचालन परीक्षण कैसे शुरू करें