scriptless test automation framework
आपको सभी कोडलेस या स्क्रिप्टलेस टेस्ट ऑटोमेशन फ्रेमवर्क और बेस्ट टूल्स के बारे में जानना होगा। सुविधाओं और तुलना के साथ मोबाइल के लिए शीर्ष और सबसे लोकप्रिय स्क्रिप्टलेस टेस्ट स्वचालन उपकरण की सूची:
यह लेख आपको सरल शब्दों में स्क्रिप्टलेस ऑटोमेशन फ्रेमवर्क का पूरा अवलोकन देगा।
स्क्रिप्टलेस ऑटोमेशन के डिजाइन लक्ष्य, कार्यान्वयन आवश्यकताएं, लाभ और मिथक आपकी आसान समझ के लिए आदर्श उदाहरणों के साथ बताए गए हैं।
इस लेख का समापन करते हुए, आपको। क्यों ’,’ क्या ’,‘ कब ’, और’ कैसे ’इस ढांचे से संबंधित प्रश्नों के सभी उत्तरों की अच्छी जानकारी मिलेगी।
आप क्या सीखेंगे:
- स्वचालन के स्तर
- स्क्रिप्टलेस प्लेटफ़ॉर्म के लिए सामान्य सुविधाएँ
- बेस्ट स्क्रिप्टलेस टेस्ट ऑटोमेशन टूल्स
- डिजाइन के लक्ष्य
- कार्यान्वयन आवश्यकताओं में अंतर्दृष्टि
- स्क्रिप्टलेस टेस्ट ऑटोमेशन के लाभ
- स्क्रिप्टलेस ऑटोमेशन के बारे में मिथक
- शास्त्रविहीन उदाहरण
- निष्कर्ष
स्वचालन के स्तर
कोडलेस टेस्ट ऑटोमेशन फ्रेमवर्क में गहरी डाइविंग करने से पहले, स्वचालन के स्तरों पर एक नज़र डालें।
# 1) स्क्रिप्टिंग / कोडिंग
जैसा कि नाम से ही पता चलता है, इसके लिए परीक्षणों या प्रक्रियाओं को स्वचालित करने के लिए एक प्रोग्राम / सॉफ्टवेयर बनाने की आवश्यकता होती है।
उदाहरण: यदि आपको किसी विशेष फ़ंक्शन या वर्ग की इकाई परीक्षण करना है, तो आपको अपने फ़ंक्शन या वर्ग का परीक्षण करने के लिए परीक्षण कार्यक्रम बनाने की आवश्यकता होगी। कोडिंग के बिना अपनी इकाइयों के परीक्षण को स्वचालित करने का कोई तरीका नहीं है।
सामान्य तौर पर, यदि ए स्वचालन उपकरण या ढांचा परीक्षण के इनपुट, निष्पादन और स्वचालित परीक्षणों की रिपोर्टिंग प्रदान करने के लिए कुछ कोड या स्क्रिप्ट बनाने के लिए परीक्षकों को बाध्य करता है, फिर इस तरह के उपकरणों को इस स्तर में वर्गीकृत किया जाता है।
# २) शास्त्रविहीन
इस स्तर में, आपको स्वचालित परीक्षण बनाने के लिए किसी भी कोडिंग या स्क्रिप्टिंग ज्ञान की आवश्यकता नहीं है। हालांकि, एक रूपरेखा के रूप में, अनुकूलन की क्षमता प्रदान करने के लिए यह एक अच्छा अभ्यास है।
उन्नत उपयोगकर्ताओं के लिए, कुछ विशिष्ट परीक्षण परिदृश्यों को कवर करने के लिए स्वयं का कोड लिखकर अनुकूलन किया जा सकता है।
# 3) आर्टिफिशियल इंटेलिजेंस (AI) का उपयोग करके उन्नत स्वचालन
यह स्वचालन का उच्चतम स्तर है जिसे प्राप्त किया जा सकता है:
- परीक्षण मामले के दस्तावेजों से परीक्षण स्क्रिप्ट बनाएं (शायद प्राकृतिक भाषा प्रसंस्करण प्रौद्योगिकी का उपयोग करके)।
- प्रभावी प्रतिगमन परीक्षण के लिए एप्लिकेशन परिवर्तनों के आधार पर ऑटो-सही परीक्षण स्क्रिप्ट।
- परीक्षण के तहत आवेदन पर उपयोगकर्ता के कार्यों / उपयोग के मामलों के आधार पर ऑटो-जेनरेट टेस्ट स्क्रिप्ट। यह पारंपरिक रिकॉर्ड और प्लेबैक सुविधा का उन्नत संस्करण है।
- मान्य और परीक्षण विश्लेषण करने की आवश्यकता पर उपयोगकर्ता इनपुट के बिना मशीन सीखने के आधार पर परीक्षण के परिणामों का ऑटो-सत्यापन।
इस लेख में, हम लेवल -2 ऑटोमेशन पर ध्यान केंद्रित करेंगे जो कि स्क्रिप्टलेस है।
इससे पहले, आइए कुछ शीर्ष स्क्रिप्ट रहित स्वचालन उपकरण की सूची देखें।
स्क्रिप्टलेस प्लेटफ़ॉर्म के लिए सामान्य सुविधाएँ
परंपरागत रूप से, स्वचालित परीक्षण को जटिल इंजीनियरिंग विकास की आवश्यकता होती है, अक्सर मजबूत इंजीनियरिंग कौशल सेट की आवश्यकता होती है। इसके अलावा, ये परीक्षण स्क्रिप्ट 'भंगुर' होते हैं यानी वे ऐप में बदलाव के रूप में टूटते हैं, या जैसे ही ऐप विभिन्न उपकरणों पर निष्पादित होता है।
यह स्क्रिप्टलेस ऑटोमेशन प्लेटफॉर्म की अपील है। वे संबद्ध जटिलता या स्क्रिप्ट विकास की लागत के बिना, स्वचालित परीक्षण की शक्ति का उपयोग करने के लिए संगठनों को एक कम-जटिलता और लागत-प्रभावी अवसर प्रदान करते हैं।
इस प्रकार, यह सुनिश्चित करने के लिए मोबाइल स्क्रिप्टलेस ऑटोमेशन प्लेटफॉर्म का चयन करते समय यह जरूरी है कि:
- टेस्ट स्क्रिप्ट को सहज 'नो-कोड' तरीके से बनाया जा सकता है।
- परीक्षण स्क्रिप्ट बिना ब्रेक के उपकरणों और ऑपरेटिंग सिस्टम की एक विस्तृत सरणी पर निष्पादित कर सकती है
- वेंडर लॉक-इन को रोकने के लिए परीक्षण लिपियों को एक खुले मानक (जैसे। एपियम) में निर्यात किया जा सकता है।
तथ्यों की जांच: कोबीटन के अनुसार, पिछले साल 36% संगठनों ने मोबाइल ऐप के परीक्षण पर $ 100000 से अधिक खर्च किए हैं। मोबाइल ऐप टेस्टिंग पर क्यूए संगठनों के साथ यह सर्वेक्षण कहता है कि 84% परीक्षण संगठन भरोसा करते हैं कि असली डिवाइस पर परीक्षण करने से उन्हें एमुलेटर या सिम्युलेटर का उपयोग करने से बेहतर सफलता दर मिलेगी।
बाकी और साबुन वेब सेवाएं साक्षात्कार प्रश्नप्रो टिप: स्क्रिप्टलेस टेस्ट ऑटोमेशन प्लेटफार्मों का मूल्यांकन करते समय, जिन कारकों पर विचार किया जाना है उनमें तैनाती विकल्प (सार्वजनिक क्लाउड, निजी क्लाउड, ऑन-प्रिमाइसेस), समर्थित प्लेटफ़ॉर्म, वास्तविक-उपकरणों पर परीक्षण, स्वचालन परीक्षण समर्थन (सेलेनियम या ऐपियम), स्क्रिप्ट अनुकूलन और लागत शामिल हैं । एक उपकरण में कम रखरखाव, आसान कॉन्फ़िगरेशन होना चाहिए, और बेहतर दक्षता देने में सक्षम होना चाहिए। उपकरण को आपकी व्यावसायिक आवश्यकताओं पर विचार करके चुना जाना चाहिए। = >> संपर्क करें यहाँ एक सूची का सुझाव देने के लिए।
बेस्ट स्क्रिप्टलेस टेस्ट ऑटोमेशन टूल्स
मोबाइल ऐप परीक्षण के लिए सर्वश्रेष्ठ स्क्रिप्टलेस प्लेटफ़ॉर्म की तुलना
तैनाती | स्वचालित परीक्षण | मंच | मुफ्त परीक्षण | कीमत | |
---|---|---|---|---|---|
टेस्टक्राफ्ट | सास | सेलेनियम | टेस्ट कई प्लेटफॉर्म पर चलाए जा सकते हैं। | उपलब्ध। | एक कहावत कहना। |
सेलेनियम आईडीई | क्लाउड होस्ट किया गया | सेलेनियम | विंडोज, मैक, और लिनक्स। | - | नि: शुल्क |
जैप टेस्ट | बादल आधारित। | - | क्रॉस-प्लेटफॉर्म | उपलब्ध | एक कहावत कहना। |
कोबिटोन | ऑन-प्रिमाइसेस और क्लाउड-आधारित। | Appium और सेलेनियम को पूरा समर्थन | iOS और Android डिवाइस। | 50 उपकरणों के साथ 15 दिनों के लिए नि: शुल्क परीक्षण उपलब्ध है। | टीम: $ 40 / माह संगठन: $ 415 / माह एंटरप्राइज: एक उद्धरण प्राप्त करें। |
Ranorex | विंडोज स्थापित। | सेलेनियम या प्रोट्रैक्टर | Ranorex स्टूडियो: विंडोज। Ranorex Webtestit: विंडोज, मैक और लिनक्स प्लेटफॉर्म | तीस दिन | यह $ 2990 से शुरू होता है। |
आइए ढूंढते हैं!!
इस श्रेणी के अंतर्गत आने वाले शीर्ष उपकरण आपके संदर्भ के लिए नीचे दिए गए हैं।
(1) टेस्टक्राफ्ट
टेस्टक्राफ्ट एक स्क्रिप्टलेस सेलेनियम परीक्षण स्वचालन मंच है। इसकी क्रांतिकारी एआई प्रौद्योगिकी और अद्वितीय दृश्य मॉडलिंग परीक्षण रखरखाव को खत्म करते हुए तेज परीक्षण निर्माण और निष्पादन की अनुमति देती है।
परीक्षक कोडिंग के बिना पूरी तरह से स्वचालित परीक्षण परिदृश्य बनाते हैं। ग्राहक जल्दी से बग ढूंढते हैं, अधिक बार रिलीज करते हैं, सीआई / सीडी के साथ एकीकृत करते हैं और अपने डिजिटल उत्पादों की समग्र गुणवत्ता में सुधार करते हैं।
प्रमुख विशेषताऐं:
- कोई प्रोग्रामिंग कौशल की आवश्यकता नहीं है। मैनुअल परीक्षकों के व्यावसायिक ज्ञान का लाभ उठाएं और उन्हें कोडलेस स्वचालित परीक्षण परिदृश्य बनाने की अनुमति दें।
- रखरखाव की लागत को काफी कम करें। हमारे AI एल्गोरिथ्म की वजह से लिपियों को बदलने के लिए स्वचालित रूप से समायोजित किया जाता है। कुछ बदलावों के साथ बड़े बदलाव किए जाते हैं।
- सेलेनियम आधारित। समुदाय द्वारा विकसित त्वरित और उत्तोलन मॉड्यूल।
- यह मूल्य को तत्काल समय प्रदान करता है। स्थापित करने के लिए कुछ नहीं (सास)। मास्टर करने के लिए आसान है।
=> TestCraft वेबसाइट पर जाएं
# 2) ACCELQ
उपयोग करने के लिए सरल, शक्तिशाली AI- संचालित परीक्षण स्वचालन मंच।
ACCELQ एकमात्र क्लाउड-आधारित निरंतर परीक्षण प्लेटफ़ॉर्म है जो सीमलेस रूप से एपीआई और वेब परीक्षण को बिना एक भी कोड लिखे स्वचालित करता है। सभी आकार की आईटी टीमें जीवनचक्र के महत्वपूर्ण पहलुओं जैसे कि परीक्षण डिजाइन, योजना, परीक्षण पीढ़ी और निष्पादन को स्वचालित करके अपने परीक्षण में तेजी लाने के लिए एक्सीक्यूक्यू का उपयोग करती हैं।
यह भी पढ़ें = >> AccelQ समीक्षा
त्वरक ग्राहक आमतौर पर उद्योग में प्रमुख दर्द बिंदुओं में से एक को संबोधित करते हुए परीक्षण में परिवर्तन और रखरखाव के प्रयासों में शामिल लागत का 70% से अधिक बचाते हैं। एक्सील्यूड अन्य अद्वितीय क्षमताओं के बीच सेल्फ-हीलिंग ऑटोमेशन लाने के लिए एआई-पॉवर्ड कोर के साथ यह संभव बनाता है।
डिजाइन और यूजर एक्सपीरियंस फोकस एक्सेलक्यू के निरंतर नवाचार दृष्टिकोण के दिल में है, जो अपने ग्राहकों के लिए वितरित गुणवत्ता में सुधार और परीक्षण में तेजी लाने के अथक प्रयास के साथ है।
मुख्य क्षमताएं:
- डिजाइन और जीवनचक्र स्वचालन के लिए दृश्य अनुप्रयोग मॉडलिंग।
- एक ही प्रवाह में कोडलेस एपीआई और यूआई स्वचालन।
- स्वचालित परीक्षण केस जनरेशन और डेटा प्लानिंग।
- कई अमूर्त परतों के साथ इन-स्प्रिंट स्वचालन।
- अंतर्निहित परीक्षण प्रबंधन और योजना क्षमताओं।
- सीमलेस सीआई / सीडी और जीरा / एएलएम एकीकरण प्राकृतिक ट्रैसेबिलिटी के साथ।
- मजबूत स्वचालन के लिए रनटाइम एनालिटिक इंजन के साथ आत्म-चिकित्सा की शक्ति।
- कोई वेंडर लॉक, एक्सपेंडेबल फ्रेमवर्क ओपन-सोर्स एलायंस।
# 3)जैपेस्ट
के लिए सबसे अच्छा छोटे से बड़े व्यवसाय या स्टार्ट-अप।
कीमत: इसके मूल्य निर्धारण विवरण के लिए एक उद्धरण प्राप्त करें।
ZapTest कम स्क्रिप्टिंग, ऑटो-प्रलेखन और समानांतर निष्पादन के माध्यम से अपने परीक्षण स्वचालन का अनुकूलन करने के लिए एक एंटरप्राइज़ समाधान है। यह VB स्क्रिप्ट और जावास्क्रिप्ट का समर्थन करता है। यह किसी भी यूआई और एपीआई इंटरफेस का परीक्षण कर सकता है।
विशेषताएं:
- इस प्लेटफ़ॉर्म के माध्यम से उत्पन्न स्क्रिप्ट का उपयोग कंप्यूटर, फोन या टैबलेट के लिए किया जा सकता है।
- यह यूआई और एपीआई परीक्षण स्वचालन के लिए इस्तेमाल किया जा सकता है।
- टेस्ट डॉक्यूमेंटेशन से ऑटो जेनरेट होगा।
- लाइव स्क्रिप्ट, मॉकअप, वीडियो परिदृश्य और पाठ्य संदर्भों के लिए टेस्ट स्क्रिप्ट बनाई जा सकती है।
फैसला: उपकरण आपको सभी परीक्षण वातावरणों पर एक साथ स्क्रिप्ट को स्वचालित रूप से चलाने की अनुमति देगा। यह वीडियो परिदृश्यों और पाठ संदर्भों के माध्यम से आपके परीक्षण स्वचालन को सुव्यवस्थित करेगा।
वेबसाइट: जैपेस्ट
# 4) सेलेनियम आईडीई
के लिए सबसे अच्छा स्टार्टअप और फ्रीलांसर।
कीमत: सेलेनियम आईडीई मुक्त और खुला स्रोत है।
सेलेनियम आईडीई टेस्ट ऑटोमेशन के लिए एक ओपन-सोर्स टूल है। यह रिकॉर्ड और प्लेबैक के माध्यम से काम करता है। यह क्रोम या फ़ायरफ़ॉक्स ब्राउज़रों के लिए एक प्लगइन के रूप में उपयोग किया जाता है। यह सेलेनियम आईडीई के लिए कमांड-लाइन रनर का उपयोग करके क्रॉस-ब्राउज़र निष्पादन का समर्थन करता है।
यह प्रत्येक तत्व के लिए कई लोकेटरों को रिकॉर्ड करने की क्षमता रखता है जो इसके साथ बातचीत करता है। सेलेनियम आईडीई में आपके द्वारा बनाए गए परीक्षण मामले पुन: प्रयोज्य होंगे।
विशेषताएं:
- यह नियंत्रण प्रवाह संरचनाओं का समर्थन करता है जैसे कि, जबकि, और समय।
- उपकरण प्लगइन्स के माध्यम से विस्तार योग्य है।
- यह आपको एक परीक्षण सूट बनाने की अनुमति देगा।
- यह आपको परीक्षण स्क्रिप्ट को अनुकूलित करने की अनुमति भी देगा।
फैसला: सेलेनियम आईडीई रिकॉर्ड-एंड-प्ले-बैक कार्यक्षमता पर काम करता है। हालांकि उपकरण में सीमित कार्यक्षमताएं हैं, यह एक आदर्श बुनियादी स्क्रिप्टलेस टेस्ट ऑटोमेशन टूल हो सकता है।
वेबसाइट: सेलेनियम आईडीई
# 5)Ranorex स्टूडियो
Ranorex स्टूडियो इसमें डेस्कटॉप, वेबसाइट और मोबाइल ऐप टेस्टिंग के लिए स्क्रिप्टलेस टेस्ट ऑटोमेशन टूल्स का पूरा सेट शामिल है। अन्य दृष्टिकोणों के आधे समय में स्वचालित परीक्षण करें।
मुख्य विशेषताओं में शामिल हैं:
- Ranorex रिकॉर्डर : अपने आवेदन के साथ हर बातचीत पर कब्जा। रिकॉर्डिंग को रोकें और फिर से शुरू करें, चरणों को संपादित करें, और सत्यापन क्रियाओं को जोड़ें, सही कैप्चर विंडो में।
- Ranorex जासूस : यूआई तत्वों को एक क्लिक से पहचानें, फिर उन्हें अपने परीक्षण मामले में खींचें और छोड़ें। Ranorex Studio स्वचालित रूप से किसी भी गतिशील वेब तत्वों को संभालता है।
- एक्शन एडिटर : दर्ज किए गए चरणों को संपादित करें, सत्यापन जोड़ें, निष्पादन के लिए शर्तें निर्दिष्ट करें (IF कथन), और Excel फ़ाइल या डेटाबेस से डेटा का उपयोग करें - सभी कोडिंग के साथ।
- में निर्माण सेलेनियम वेबड्राइवर । WebDriver समापन बिंदु, एक स्थानीय सेलेनियम ग्रिड या क्लाउड-आधारित प्रदाता पर क्रॉस-ब्राउज़र परीक्षण निष्पादित करें।
- अंतर्निहित टेस्ट रन रिपोर्ट और परीक्षण निष्पादन की वीडियो रिपोर्टिंग । यदि एक परीक्षण चरण विफल रहता है, तो जो हुआ उसे देखने के लिए बस वीडियो को फिर से चलाएँ। परीक्षण रिपोर्ट में सीधे परीक्षण के मामले में कूदने के लिए एक असफल कदम पर क्लिक करें और इसे डीबग करें।
- सहित प्रमुख दोष ट्रैकिंग उपकरण के साथ एकीकृत करता है Jira तथा बगजिला , CI / CD उपकरण सहित जेनकींस तथा बांस , TestRail परीक्षण के मामले प्रबंधन के लिए, और अधिक।
रानोरेक्स स्टूडियो में एक पूर्ण आईडीई भी है, ताकि आप अपने परीक्षण मामलों को कोड के साथ विस्तारित कर सकें।
# 6) कोबिटोन
के लिए सबसे अच्छा छोटे से बड़े व्यवसाय।
कीमत: Kobiton 15 दिनों के लिए नि: शुल्क परीक्षण प्रदान करता है। इसकी तीन मूल्य योजनाएं हैं यानी टीम ($ 40 प्रति माह), संगठन ($ 415 प्रति माह), और एंटरप्राइज़ (एक उद्धरण प्राप्त करें) । ये मूल्य वार्षिक बिलिंग के लिए हैं। मासिक बिलिंग योजनाएँ भी उपलब्ध हैं।
कोबीटन की विरासत वास्तविक उपकरणों पर अपने ऐप के परीक्षण के लिए एक व्यापक मंच प्रदान करने और एक उपकरण खेत का प्रबंधन करने के लिए है।
कोबिटोन अपने प्लेटफॉर्म में एक क्षमता प्रदान करता है जिसे इंटेलिजेंट टेस्ट ऑटोमेशन कहा जाता है जो एक स्क्रिप्टलेस एपियम टेस्ट ऑटोमेशन क्षमता है। कोबिटोन आपके मैनुअल या खोजपूर्ण परीक्षण की निगरानी करेगा और विकल्प को स्वचालित परीक्षण में बदलने की पेशकश करेगा।
ये स्वचालित परीक्षण हुड के तहत अप्पियम का उपयोग करते हैं। इसके अतिरिक्त, कोबिटोन एआई और का उपयोग करता है मशीन लर्निंग भंगुर लिपियों की समस्या को ठीक करने के लिए यानी कोबीटन एक्स-पथ में परिवर्तन होने पर भी ऐप पर तत्वों को खोजने के लिए ऐपियम लोकेटर रणनीतियों को गतिशील रूप से अपडेट करने में सक्षम है।
अंत में, हालांकि आपको अप्पियम को जानने की आवश्यकता नहीं है, कोबिटॉन आपके स्वचालित परीक्षणों को खुले मानक एप्पी टेस्ट स्क्रिप्ट के रूप में निर्यात करने की क्षमता प्रदान करता है।
विशेषताएं:
- उत्पन्न कोड को अनुकूलित किया जा सकता है, एक प्रतिस्पर्धा उपकरण परीक्षण मंच पर चलाया जा सकता है या आपकी DevOps प्रक्रियाओं के साथ एकीकृत किया जा सकता है।
- उत्पन्न स्क्रिप्ट ऐप परिवर्तन, अंतर्निहित डिवाइस परिवर्तन और ओएस परिवर्तनों का समर्थन करेगी।
- इसके डेटा सेंटर भी सुरक्षित हैं और SOC2, SOC3, और HIPPA के अनुरूप हैं।
- यह स्वचालित रूप से परीक्षण चरणों, स्क्रीनशॉट और वीडियो पर कब्जा कर सकता है।
फैसला: उत्पन्न कोड को असीमित संख्या में उपकरणों पर चलाया जा सकता है और आपकी आवश्यकताओं के अनुसार अनुकूलित किया जा सकता है। Kobiton आपकी टीम को तेज़ी से और अधिक कुशलता से परीक्षण करने में सक्षम बनाता है, जिससे प्रत्येक रिलीज़ के बीच का समय बहुत कम हो जाता है।
वेबसाइट: कोबिटोन
अन्य उपकरण:
डिजाइन के लक्ष्य
कुछ महत्वपूर्ण डिजाइन लक्ष्यों पर विचार किया जाना चाहिए जो नीचे दिए गए हैं।
(1) इनपुट प्रेरित
कोई भी इनपुट जिसे स्वचालित परीक्षण चलाने के लिए प्रदान करने की आवश्यकता है, वह आपके स्वचालन ढांचे के ing कोडिंग ’भाग के बाहर होना चाहिए। इनपुट आपके परीक्षण चरण, परीक्षण की स्थिति, परीक्षण डेटा, अपेक्षित परिणाम आदि हो सकते हैं।
हर प्रकार के इनपुट के लिए, फ्रेमवर्क को उन कीवर्ड के रूप में समर्थन करना चाहिए जो उपयोग में आसान हैं और इस तरह संदर्भ को भी समझते हैं।
# 2) अनुकूलन की अनुमति दें
इसका स्पष्ट अर्थ है कि आपको उन्नत उपयोगकर्ताओं के लिए परीक्षण स्क्रिप्ट की हैंडलिंग को अनुकूलित करने के लिए विकल्प प्रदान करना चाहिए ताकि वे अद्वितीय परिदृश्यों को शामिल कर सकें। उन्नत उपयोगकर्ता अपने परीक्षण स्क्रिप्ट (प्रोग्राम के रूप में) को फ्रेमवर्क के परीक्षण इनपुट में प्लग-इन कर सकते हैं।
# 3) सादगी
यह समझने के लिए एक बहुत ही महत्वपूर्ण डिज़ाइन लक्ष्य है कि स्वचालन ढांचे को कैसे सेट अप, कॉन्फ़िगर और उपयोग करना है यह कोडिंग की तुलना में बहुत मुश्किल नहीं होना चाहिए।
एक ऐसा उदाहरण एक टेम्प्लेट प्रदान करना होगा जिसमें डिफ़ॉल्ट मान के साथ सभी आवश्यक परीक्षण इनपुट हैं (लेकिन संदर्भ के लिए प्रासंगिक)।
इस तरह, उपयोगकर्ता जल्दी से समझ पाएंगे कि उन्हें अपने आवेदन की जरूरतों के आधार पर परीक्षण इनपुट कैसे प्रदान करना है। एक और तरीका यह होगा कि टेस्ट इनपुट्स में उच्च स्तर पर अमूर्तता प्रदान की जाए।
उदाहरण: आइए बटन पर क्लिक करें सिमुलेशन पर विचार करें। यहां, एक उपयोगकर्ता के रूप में, मैं केवल एक साधारण क्रिया में रुचि रखता हूं जिसे क्लिक बटन कहा जाता है।
फ्रेमवर्क उस क्रिया को करने में सक्षम होना चाहिए जो आंतरिक रूप से बटन नियंत्रण की पहचान करने के विभिन्न तरीकों को संभालकर कार्रवाई के बाद हो। वास्तव में, यह कुछ हद तक इनपुट संचालित लक्ष्य से संबंधित है जहां आपको ऐसे कीवर्ड परिभाषित करने होंगे जो इस उदाहरण में समझने में आसान हैं, ClickButton ।
# 4) प्लेटफॉर्म एग्नॉस्टिक
अलग-अलग पीसी और मोबाइल प्लेटफॉर्म पर चलने में सक्षम होना चाहिए। वेब एप्लिकेशन के लिए विकसित स्क्रिप्टलेस ऑटोमेशन के मामले में विभिन्न ब्राउज़र। इस लक्ष्य के हिस्से के रूप में, आपको विभिन्न प्लेटफार्मों पर सामान्य परीक्षण इनपुट का समर्थन करने पर भी विचार करना चाहिए।
# 5) प्रौद्योगिकी अज्ञेय
आज के परिदृश्य में, हम सभी जानते हैं कि प्रौद्योगिकियां विशाल हैं और अनुप्रयोगों को विकसित करने के लिए बहुत सारे विकल्प हैं।
कोई फर्क नहीं पड़ता कि परीक्षण के तहत किसी एप्लिकेशन को विकसित करने के लिए किस तकनीक का उपयोग किया जाता है (किसी दिए गए एप्लिकेशन प्रकार जैसे वेब या मोबाइल के तहत), ए स्वचालन ढांचा इनपुट और परीक्षण इंजन के परीक्षण के लिए कुछ न्यूनतम या कोई बदलाव के साथ उन अनुप्रयोगों का परीक्षण करने में सक्षम होना चाहिए।
# 6) टेस्ट एनवायरनमेंट एग्नोस्टिक
यह क्लाउड और ऑन-प्रिमाइसेस, वर्चुअल वातावरण पर चलने में सक्षम होना चाहिए।
# 7) विस्तार योग्य
हमें जटिल परीक्षण परिदृश्यों को कवर करने के लिए अन्य सॉफ्टवेयर घटकों में प्लग-इन के विकल्प प्रदान करने चाहिए।
चलो एक ले लो उदाहरण ई-कॉमर्स वेबसाइट जिसमें फ्रंट एंड एप्लिकेशन और वेब सेवाएं दोनों हैं और आप प्रदर्शन के साथ-साथ अपने एप्लिकेशन की कार्यक्षमता का परीक्षण करना चाहते हैं। इस आवश्यकता को निश्चित रूप से उन टूल के लिए प्लग-इन की आवश्यकता होगी जो वेब सेवाओं और वेबसाइट के प्रदर्शन का परीक्षण कर सकते हैं।
कार्यान्वयन आवश्यकताओं में अंतर्दृष्टि
कार्यान्वयन की बारीकियों पर एक नज़र डालने से पहले, आइए हम पहले स्क्रिप्टलेस ऑटोमेशन फ्रेमवर्क के उच्च-स्तरीय वास्तुशिल्प घटकों को समझें।
3 प्राथमिक घटक हैं (बेशक, घटकों को निचले स्तर में और विभाजित किया जा सकता है, लेकिन अभी इसका कोई उद्देश्य नहीं है!) जिसे हम ढांचे की एक बड़ी तस्वीर प्राप्त करने के लिए देखने जा रहे हैं:
(1) फ्रेमवर्क कोर इंजन: यह फ्रेमवर्क का मुख्य घटक है जो स्वचालन तर्क, सत्यापन, आर्किटेक्चर के बाकी घटकों और तृतीय-पक्ष एप्लिकेशन / स्क्रिप्ट के लिए अनुकूलित परीक्षण कॉन्फ़िगरेशन और निष्पादन के लिए सभी भारी उठाने वाले कार्य करता है।
सभी परीक्षण इनपुट क्रियाओं को कार्रवाई हैंडलर को ऑटो (एप्लिकेशन अंडर टेस्ट) पर कार्रवाई करने के लिए अग्रेषित किया जाता है। इस इंजन को विकसित करने के लिए, ऊपर उल्लिखित डिज़ाइन लक्ष्यों पर विचार करके सही प्रोग्रामिंग ज्ञान और प्रौद्योगिकी का चयन करना महत्वपूर्ण है।
प्रौद्योगिकी के स्मार्ट चयन के आधार पर, आप अपने अधिकांश डिजाइन लक्ष्यों को पूरा करने में सक्षम होंगे, जिससे स्वचालन ढांचे के उपभोक्ताओं को सर्वोत्तम संभव लाभ मिलेंगे।
# 2) टेस्ट इनपुट इंटरफ़ेस: यह उपभोक्ता के दृष्टिकोण से फ्रंट एंड कंपोनेंट है और यह वह जगह है जहाँ आप अपने सभी टेस्ट इनपुट प्रदान करेंगे जैसे टेस्ट केस स्टेप्स, टेस्ट कंडीशंस, टेस्ट डेटा, अपेक्षित परिणाम इत्यादि।
सादगी के डिजाइन लक्ष्य को याद रखें, इस घटक को इस तरह से डिज़ाइन किया जाना चाहिए जिसमें उपभोक्ता जल्दी से अनुकूल हो सकें और आपके ढांचे का उपयोग शुरू कर सकें। इस लक्ष्य को पूरा करने में विफल रहने से आपके ढांचे का उपयोग कम ही होगा।
कोर इंजन का इंटरफ़ेस दुभाषिया है जो आमतौर पर परीक्षण इनपुट पर जानकारी का आदान-प्रदान करने के लिए कुछ प्रोटोकॉल का पालन करता है।
# 3) टेस्ट आउटपुट इंटरफ़ेस: यह वह घटक है जो आपके परीक्षा परिणाम, परीक्षण लॉग, दोष लॉगिंग, रिपोर्टिंग और डैशबोर्ड के आउटपुट के लिए जिम्मेदार है। फ्रेमवर्क कोर इंजन आउटपुट लकड़हारा के लिए परिणामों को आगे बढ़ाएगा जो तब आउटपुट इंटरफ़ेस द्वारा प्रस्तुत किया जाता है।
उपरोक्त घटकों में से, उपभोक्ता आम तौर पर टेस्ट इनपुट इंटरफ़ेस और टेस्ट आउटपुट इंटरफ़ेस के साथ हस्तक्षेप करेंगे। इसलिए, हम केवल इन 2 घटकों का पता लगाने जा रहे हैं।
इनपुट इंटरफ़ेस का परीक्षण करें
टेस्ट इनपुट अलग-अलग तरीकों से प्रदान किए जा सकते हैं। हालांकि, यह पूरी तरह से इस बात पर निर्भर करता है कि हम किस प्रकार के उपभोक्ताओं को इस ढांचे के लिए लक्षित कर रहे हैं।
- एक्सएमएल, एक्सेल जैसी फाइलें; स्कीमा जैसे परीक्षण डेटा फ़ील्ड, परीक्षण चरण, डेटा प्रकार और इतने पर फ्रेमवर्क इंजन द्वारा परिभाषित किया जाएगा और परीक्षण इनपुट प्रदान करते समय इसका पालन करना होगा।
- GUI आधारित इनपुट जहां आप संबंधित परीक्षण फ़ील्ड प्रदान करेंगे ताकि उपभोक्ता निष्पादन के लिए सभी परीक्षण विवरण प्रदान कर सकें।
- दृश्य संपादक आधारित इनपुट जहां उपभोक्ता प्रवाह चार्ट (शर्तों और लूप जैसे बुनियादी तर्क का समर्थन) के रूप में प्रदान कर सकते हैं। वास्तव में, यह इनपुट इंटरफ़ेस प्रदान करने का सबसे ट्रेंडिंग तरीका है, हालांकि यह इस तरह के इंटरफ़ेस को विकसित करने के लिए तुलनात्मक रूप से समय लेने वाला है।
विशिष्ट सुविधा सेट जो प्रदान करने की आवश्यकता है, वे हैं:
- परीक्षण प्रकार, परीक्षण प्राथमिकता और इसी तरह के आधार पर समूह परीक्षण मामलों की क्षमता।
- धुआं और प्रतिगमन परीक्षण, चयनात्मक परीक्षण आदि चलाने के लिए कस्टम टेस्ट सूट बनाने में सक्षम होना चाहिए।
- प्लेटफ़ॉर्म एग्नॉस्टिक हैं टेस्ट इनपुट।
- किसी एकल परीक्षण मामले को कई बार निष्पादित करने की क्षमता।
- हमें अलग-अलग परीक्षण मूल्यों के लिए एकल परीक्षण मामले को निष्पादित करने में सक्षम होना चाहिए।
- एक विशिष्ट परीक्षण कदम या परीक्षण मामले के लिए एक और निष्पादन योग्य लॉन्च करने की क्षमता। जैसे जेनकिंस को इंटरफ़ेस स्वचालित रूप से परीक्षण निष्पादन शुरू करने के लिए।
- निष्पादन और आउटपुट लॉगिंग के लिए परीक्षण कॉन्फ़िगरेशन। उदाहरण: टाइमआउट।
- आवश्यक समझे जाने वाली टीमों और परियोजनाओं में पुन: प्रयोज्यता के लिए script टेस्ट स्क्रिप्ट लाइब्रेरी ’स्थापित करने का प्रावधान।
- अतीत में बनाए गए टेम्प्लेट से टेस्ट डेटा इनपुट आयात करने की क्षमता।
- परीक्षण मामले के दस्तावेज़ों को आयात करने और उन्हें परीक्षण डेटा इनपुट पर मैप करने का प्रावधान। The एक्स्टेंसिबिलिटी ’डिज़ाइन लक्ष्य को याद रखें। हाँ, यह स्वचालन के अगले स्तर की ओर पहला कदम है!
टेस्ट आउटपुट इंटरफ़ेस
स्क्रिप्टलेस ऑटोमेशन के दृष्टिकोण से, आपको यह भी सुनिश्चित करना चाहिए कि आप किसी विशेष कोड को लिखने की आवश्यकता के बिना परीक्षा निष्पादन परिणामों को निर्बाध तरीके से देखने में सक्षम हैं।
विशिष्ट सुविधा सेट जो प्रदान करने की आवश्यकता है, वे हैं:
- परीक्षा परिणाम, परीक्षण लॉग, फ्रेमवर्क लॉग आदि देखने की क्षमता।
- विभिन्न परीक्षण रिपोर्ट और डैशबोर्ड का निर्माण।
- विशिष्ट आवश्यकताओं के आधार पर कस्टम रिपोर्ट बनाने की क्षमता।
- जीयूआई के माध्यम से चलाने के समय में परीक्षा परिणाम को स्ट्रीम करने में सक्षम होना चाहिए।
- मानक परीक्षण मामले प्रबंधन उपकरणों के साथ इंटरफेस करने की क्षमता।
- एक्सेल, डॉक्टर, पीडीएफ, आदि जैसे विभिन्न स्वरूपों में परीक्षण के परिणाम, रिपोर्ट और डैशबोर्ड निर्यात करने में सक्षम होना चाहिए।
- विशिष्ट आवश्यकताओं जैसे प्रदर्शन परीक्षण इंजीनियरिंग आदि के लिए परीक्षण लॉग को फ़िल्टर और पार्स करने की क्षमता।
- सभी परीक्षण डेटा (परिणाम, लॉग, चयनात्मक डेटा बिंदु) को एनालिटिक्स जैसे उन्नत मॉड्यूल पर धकेलने का प्रावधान। The एक्स्टेंसिबिलिटी ’डिज़ाइन लक्ष्य को याद रखें। हां, यह स्वचालन के अगले स्तर की ओर एक और पहला कदम है!
स्क्रिप्टलेस टेस्ट ऑटोमेशन के लाभ
स्क्रिप्ट रहित फ्रेमवर्क बनाने के मुख्य लाभ नीचे सूचीबद्ध हैं:
- परीक्षकों के लिए किसी प्रोग्रामिंग या स्क्रिप्टिंग कौशल का होना अनिवार्य नहीं है।
- परीक्षकों (जो कि स्क्रिप्टलेस ऑटोमेशन के प्राथमिक उपभोक्ता हैं) के अलावा, उपयोग किए गए फ्रेमवर्क को उत्पाद मालिकों (फुर्तीली दुनिया में), और व्यापार विश्लेषकों के साथ-साथ उपयोगकर्ता स्वीकृति टेस्ट (यूएटी) को स्थापित करने और निष्पादित करने के लिए बढ़ाया जा सकता है।
- स्वचालित परीक्षणों का तेज विकास जो पूरी तरह से फिट हो चंचल प्रक्रिया ।
- यह देशी और उन्नत उपयोगकर्ताओं दोनों के लिए लचीलापन प्रदान करता है।
- अंतर्निहित स्क्रिप्ट रहित ढांचे के रूप में कम 'परीक्षण' से संबंधित त्रुटियों का पूरी तरह से परीक्षण किया गया होगा। यह बदले में, डिबगिंग और परीक्षण संबंधी मुद्दों को ठीक करने में लगने वाले समय को कम करता है।
- समग्र स्वचालन सूट का आसान रखरखाव।
स्क्रिप्टलेस ऑटोमेशन के बारे में मिथक
नीचे दिए गए इस ढांचे के बारे में कुछ मिथक हैं।
# 1) SAF 100% स्क्रिप्ट रहित है: दरअसल, यह 100% सच नहीं है। यद्यपि लक्ष्य इसे 100% कोडलेस बनाना है, लेकिन यह उपलब्धि हासिल करना व्यावहारिक रूप से संभव नहीं है।
इसका मुख्य कारण एप्लिकेशन अंडर टेस्ट (ऑटो), प्रौद्योगिकियों और प्रोग्रामिंग भाषाओं में विभिन्न जटिलताओं की उपस्थिति है जो सॉफ्टवेयर विकसित करने में उपयोग की जाती हैं। इसलिए, डिज़ाइन किए गए लक्ष्यों में से एक हमने अनुकूलन के लिए लचीलापन प्रदान करने के बारे में बताया है।
# 2) SAF का उपयोग करने के लिए, परीक्षकों को किसी प्रोग्रामिंग या कोडिंग ज्ञान की आवश्यकता नहीं है: फिर, यह 100% सच नहीं है। दरअसल, उन्हें प्रोग्रामिंग और तार्किक कौशल की कुछ बुनियादी अवधारणाओं की आवश्यकता होती है।
जब यह वेब या मोबाइल-आधारित अनुप्रयोगों की बात आती है, तो परीक्षकों को उन वस्तुओं और कक्षाओं की मूल बातें जानना भी आवश्यक है जिन्हें अनुकूलित स्क्रिप्ट के एक भाग के रूप में शामिल करने की आवश्यकता है।
TestCraft जैसे कुछ उपकरण हैं, जो वास्तव में, कोडिंग ज्ञान रखने के लिए QA पेशेवर की आवश्यकता नहीं है। उनके ड्रैग और ड्रॉप प्लस ऑन-द-फ्लाई फीचर्स किसी को भी यह समझने की अनुमति देते हैं कि परीक्षण कैसे चलाना है।
# 3) SAF सभी रिकॉर्ड और प्लेबैक के बारे में है जिस पर भरोसा किया जा सकता है: नहीं। रिकॉर्ड और प्लेबैक बस उपयोगकर्ता को इनपुट और प्रवाह के हार्डकोडेड मान के साथ एक कार्यशील स्क्रिप्ट देगा, जिसे बाद में अनुकूलित करना होगा।
किसी भी तरह से, यह उपयोगकर्ता इनपुट और परीक्षण चरणों के सभी संभावित परिदृश्यों को कवर नहीं करता है।
शास्त्रविहीन उदाहरण
आपकी आसान समझ के लिए नीचे दिए गए Scriptless स्वचालन के कुछ उदाहरण दिए गए हैं।
# 1) यहाँ एक परीक्षण निष्पादन उदाहरण है
- ओपनवेबपेज
- उपयोगकर्ता नाम फ़ील्ड में उपयोगकर्ता दर्ज करें
- पासवर्ड फ़ील्ड में पासवर्ड दर्ज करें
- लॉगिन बटन पर क्लिक करें
उपरोक्त में से प्रत्येक वह कीवर्ड है जो स्क्रिप्टलेस फ्रेमवर्क द्वारा समर्थित है।
एक परीक्षक के रूप में, आपको नीचे दिखाए गए मानों को पास करना होगा:
ओपनवेबपेज 'Www.linkedin.com'
दर्ज करनेवाला डमी करने वाला
पास वर्ड दर्ज करें dummypwd, मास्क = सच
क्लिक लॉग इन करें
इटैलिक में शब्द वे कीवर्ड हैं जो क्रिया करने के लिए तर्कों को स्वीकार करते हैं।
ध्यान दें: EnterPassword 2 तर्क स्वीकार करता है। दूसरा वह है जो अक्षरों के मास्किंग को इंगित करने के लिए ध्वज है क्योंकि यह पासवर्ड फ़ील्ड में टाइप किया गया है।
# 2) मान लीजिए, आप भुगतान लेनदेन प्रवाह को स्वचालित करना चाहते हैं:
- खाता प्रकार चुनें
- खरीदी गई वस्तुओं के लिए राशि दर्ज करें
- पिन दर्ज करें
- प्रिंट रसीद
SelectAccount श्रेय
राशी डालें INR1000
पिन दर्ज करें 1234, मुखौटा = सच
प्रिंट रसीद कस्टमरकोपी = असत्य, मर्चेंटकॉपी = सच
मुफ्त के लिए मोबाइल फोनों के लिए देखने के लिए स्थानों
इटैलिक में शब्द वे कीवर्ड हैं जो क्रिया करने के लिए तर्कों को स्वीकार करते हैं।
ध्यान दें: एंटरपिन 2 तर्क स्वीकार करता है। दूसरा एक पिन अंकों के मास्किंग को इंगित करने के लिए ध्वज है क्योंकि यह पिन प्रविष्टि क्षेत्र में टाइप किया गया है। PrintReceipt के भी 2 तर्क हैं।
यदि आप ऊपर के प्रवाह को नोटिस करते हैं, तो यह एक विशिष्ट लेनदेन प्रवाह है। आप विभिन्न परीक्षण मामलों के लिए 'लेनदेन परीक्षण टेम्पलेट' के रूप में पूरे प्रवाह का उपयोग कर सकते हैं। यह है कि आप परीक्षकों के लिए परीक्षण कदम और परीक्षण इनपुट की पीढ़ी को आसान कैसे बनाते हैं।
स्क्रिप्ट, ऑटोमेशन फ्रेमवर्क (SAF) में कीवर्ड्स, कीवर्ड्स के समूह और फ्लो-आधारित कीवर्ड्स की पुन: प्रयोज्यता की जा सकती है।
निष्कर्ष
इस लेख से, आपको पता चल गया होगा कि कोड-कम या स्क्रिप्ट-कम स्वचालन ढांचा विकसित करना एक चुनौतीपूर्ण और समान रूप से दिलचस्प काम है।
आप किसी भी तरह के एप्लिकेशन टेस्टिंग के लिए इस तरह के फ्रेमवर्क विकसित कर सकते हैं यानी वेब-आधारित, मोबाइल ऐप, वेब सेवाएं, जीयूआई, डेटाबेस, एम्बेडेड डिवाइस एप्लिकेशन आदि।
हालांकि, एक स्थिर, विश्वसनीय और उच्च-प्रदर्शन उपकरण विकसित करने के लिए अत्यंत सावधानी बरतनी चाहिए। यह एक अद्भुत और उपयोगी रूपरेखा विकसित करने के लिए सही तकनीक और पटकथा / प्रोग्रामिंग भाषा का चयन करने के लिए सावधानी का एक शब्द है।
क्या आपके पास स्क्रिप्टलेस ऑटोमेशन का कोई अनुभव है? नीचे टिप्पणी अनुभाग में हमारे साथ अपने विचार साझा करने के लिए स्वतंत्र महसूस करें।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 [क्यूए टेस्ट स्वचालन उपकरण]
- हमें टेस्ट ऑटोमेशन के लिए फ्रेमवर्क की आवश्यकता क्यों है?
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- 2021 में 20+ बेस्ट ओपन सोर्स ऑटोमेशन टेस्टिंग टूल
- शीर्ष 10+ सर्वश्रेष्ठ SAP परीक्षण उपकरण (SAP स्वचालन उपकरण)
- सेलेंड्रोइड ट्यूटोरियल: एंड्रॉइड मोबाइल टेस्ट ऑटोमेशन फ्रेमवर्क (भाग 1)
- 2021 में 10 सर्वश्रेष्ठ मार्केटिंग ऑटोमेशन सॉफ्टवेयर उपकरण
- 2021 में शीर्ष 20 सर्वश्रेष्ठ स्वचालन परीक्षण उपकरण (व्यापक सूची)