विषय - सूची[छिपाना][प्रदर्शन]
प्रत्येक वेब डेवलपमेंट टीम अपने उत्पादों पर परीक्षणों का एक सेट करती है, फिर भी बाद में दिए गए वेब समाधान में खामियां हैं।
बेहतरीन मैनुअल परीक्षण के साथ भी, क्यूए टीम द्वारा पहली रिलीज से पहले उन्हें पकड़ने के प्रयासों के बावजूद, दोष अनिवार्य रूप से रेंगते और फिर से उभर आते हैं।
जब आपके सॉफ़्टवेयर परीक्षण की दक्षता और दायरा बढ़ाने की बात आती है, तो स्वचालित वेब परीक्षण आपका सबसे अच्छा विकल्प है।
ऑनलाइन परीक्षण के लिए, पायथन प्रोग्रामिंग भाषा एक रोबोट ढांचा प्रदान करता है जो सेलेनियम जैसे बाहरी पुस्तकालयों का लाभ उठा सकता है।
इस पोस्ट में, हम परीक्षण मामलों और पायथन रोबोट ढांचे से जुड़े अन्य शब्दों के बारे में जानेंगे।
रोबोट ढांचा क्या है?
रोबोट फ्रेमवर्क पायथन में लिखा गया एक लचीला ओपन-सोर्स जेनेरिक ऑटोमेशन फ्रेमवर्क है जिसका उपयोग स्वचालित सॉफ्टवेयर परीक्षण, रोबोटिक प्रक्रिया स्वचालन, स्वीकृति परीक्षण और स्वीकृति परीक्षण-संचालित विकास के लिए किया जाता है।
सरल शब्दों में, यह एक पायथन-आधारित कीवर्ड-संचालित परीक्षण स्वचालन ढांचा है।
यह परीक्षकों को जटिल प्रक्रिया स्क्रिप्ट को कुशलतापूर्वक स्वचालित और बनाए रखने में सक्षम बनाता है। फ्रेमवर्क का उपयोग यूजर इंटरफेस और एप्लिकेशन प्रोग्रामिंग इंटरफेस का परीक्षण करने के लिए किया जा सकता है।
यह परीक्षण इंजीनियरों को कई अन्य एकीकरणों के अलावा सेलेनियम का उपयोग करने की अनुमति देता है। सेलेनियम किसी भी वेबसाइट के लिए उपयोगकर्ता के व्यवहार को स्वचालित करने और उपयोगकर्ता-आधारित वेब ब्राउज़र इंटरैक्शन को स्क्रिप्ट करने के लिए एक उद्योग-मानक उपकरण है।
स्वीकृति परीक्षण क्या है?
यह सिस्टम की क्षमता निर्धारित करने का एक तरीका है। स्वीकृति परीक्षण का लक्ष्य व्यावसायिक आवश्यकताओं के संबंध में सिस्टम की क्षमताओं का आकलन करना है।
रोबोट प्रक्रिया स्वचालन क्या है?
आरपीए, या रोबोटिक प्रक्रिया स्वचालन, सॉफ्टवेयर का उपयोग करके मानव श्रम को कम करने की एक विधि है जिसमें शामिल है यंत्र अधिगम और एआई क्षमताओं। RPA का उपयोग उच्च-स्तरीय, दोहराव वाली प्रक्रियाओं को स्वचालित करने के लिए किया जाता है।
स्वीकृति परीक्षण संचालित विकास क्या है?
स्वीकृति परीक्षण-संचालित विकास, जिसे अक्सर एटीडीडी के रूप में जाना जाता है, एक विकास तकनीक है जो व्यावसायिक ग्राहकों, डेवलपर्स और परीक्षकों के बीच संचार पर निर्भर करती है। वे सुविधा को परिनियोजित करने से पहले सहयोग करते हैं और स्वीकृति परीक्षण करते हैं।
रोबोट ढांचा - उच्च स्तरीय वास्तुकला
रोबोट फ्रेमवर्क एक ऐसा ढांचा है जो अनुप्रयोग और प्रौद्योगिकी अज्ञेयवादी है। इसकी वास्तुकला बहुत मॉड्यूलर है, जैसा कि नीचे दी गई तस्वीर में देखा गया है।
परीक्षण डेटा एक सरल, संपादन योग्य सारणीबद्ध प्रारूप में प्रस्तुत किया गया है। रोबोट फ्रेमवर्क डेटा का विश्लेषण करता है, परीक्षण मामलों का संचालन करता है, और जब यह शुरू होता है तो लॉग और रिपोर्ट बनाता है।
मुख्य ढांचे को परीक्षण के तहत लक्ष्य का कोई ज्ञान नहीं है, और पुस्तकालय इसके साथ सभी इंटरैक्शन का प्रबंधन करते हैं। पुस्तकालय ड्राइवर के रूप में निचले स्तर के परीक्षण उपकरणों का लाभ उठा सकते हैं या सीधे एप्लिकेशन इंटरफेस का उपयोग कर सकते हैं।
विशेषताएं
- यह विभिन्न के लिए टेस्ट ऑटोमेशन की अनुमति देकर डेटा-संचालित परीक्षण की सुविधा प्रदान करता है जानकारी का प्रकार.
- यह महत्वपूर्ण मात्रा में कोड का उपयोग करने से बचता है और इसके बजाय व्यवहार-संचालित परीक्षण रणनीति का उपयोग करता है।
- यह पुस्तकालयों और तृतीय पक्षों के कार्यों के साथ काम कर सकता है।
- टेस्ट केस लिखने के लिए कीवर्ड्स (पूर्व-परिभाषित या उपयोगकर्ता-परिभाषित) का उपयोग सारणीबद्ध शैली में किया जाता है।
- उपयोगकर्ता कीवर्ड बना सकते हैं।
- चर का उपयोग करने की अनुमति है।
- फ्रेमवर्क एक कीवर्ड-संचालित पद्धति को नियोजित करता है, जिसमें स्क्रिप्ट छोटे, आसानी से समझे जाने वाले शब्दों (या तो पूर्व-परिभाषित या उपयोगकर्ता-परिभाषित) का उपयोग करके लिखी जाती हैं।
- प्रत्येक निर्माण के बाद, रिपोर्ट,
- और लॉग बनाए जाते हैं।
- यह स्क्रिप्ट की निष्पादन स्थिति की पूरी रिपोर्ट और लॉग उत्पन्न करता है, जो विशेष रूप से उस स्थिति में उपयोगी होता है जब स्क्रिप्ट विफल हो जाती है।
रोबोट फ्रेमवर्क ट्यूटोरियल
चलो अंदर चलो
1. रोबोट ढांचा स्थापना
पायथन में रोबोट ढांचे को स्थापित करने के लिए पाइप पैकेज का सुझाव दिया गया है। ढांचे को स्थापित करने के लिए, निम्न आदेश चलाएँ।
-संस्करण विकल्प का उपयोग करके एक सफल स्थापना के बाद आपको दुभाषिया और रोबोट फ्रेमवर्क दोनों संस्करणों को देखने में सक्षम होना चाहिए।
2। पुस्तकालय
- बिल्टिन - यह एक मानक पुस्तकालय है जिसमें आमतौर पर उपयोग किए जाने वाले कीवर्ड का एक सेट होता है जो स्वचालित रूप से आयात किया जाता है और हर समय उपलब्ध होता है।
- संग्रह - यह पायथन सूचियों और शब्दकोशों के साथ काम करने के लिए कीवर्ड का एक सेट प्रदान करता है। पुस्तकालय के खोजशब्दों का उपयोग सूचियों और शब्दकोशों से मूल्यों को बदलने और बनाने के लिए किया जा सकता है।
- डायलॉग्स - निष्पादन को रोकने और उपयोगकर्ता प्रतिक्रिया लेने के लिए एक मानक पुस्तकालय। इस पर निर्भर करते हुए कि क्या परीक्षण चल रहे हैं, संवाद थोड़े असंगत हैं।
- दिनांक समय आपको दिनांक और समय की जानकारी उत्पन्न और संशोधित करने में सक्षम बनाता है।
- ऑपरेटिंग सिस्टम - यह रोबोट फ्रेमवर्क को चलने के दौरान सिस्टम में विभिन्न प्रकार के ऑपरेटिंग सिस्टम से संबंधित कार्यों को करने में सक्षम बनाता है। यह अन्य बातों के अलावा, निर्देशों को पूरा कर सकता है और सीधे डेटा का उत्पादन और संशोधन कर सकता है।
- प्रक्रिया - इस पुस्तकालय का उपयोग पायथन सबमॉड्यूल्स और ओपन क्लास का उपयोग करके प्रक्रियाओं को चलाने के लिए किया जाता है। रन प्रोसेस कीवर्ड का उपयोग सिस्टम में चल रही प्रक्रिया की प्रतीक्षा करने और उसे संकलित करने के लिए किया जाता है।
- XML एक टेक्स्ट लाइब्रेरी भी है जिसका उपयोग रोबोट फ्रेमवर्क द्वारा XML दस्तावेज़ों को सत्यापित और संशोधित करने के लिए किया जाता है।
- स्ट्रिंग स्ट्रिंग्स में हेरफेर और सत्यापन के लिए एक पैकेज है।
- टेलनेट लागू होता है जो आपको टेलनेट के माध्यम से बातचीत करने की अनुमति देता है। टेलनेट लाइब्रेरी आपको नियमित टीसीपी/आईपी कनेक्शन पर टेलनेट सर्वर से कनेक्ट करने और कमांड निष्पादित करने की अनुमति देती है।
3. बिल्ट-इन टूल्स
रोबोट ढांचे में, मुख्य रूप से चार अंतर्निहित उपकरण होते हैं जिनका उपयोग किया जाता है:
- रीबॉट - एक्सएमएल आउटपुट से लॉग और रिपोर्ट बनाने और एक ही समय में कई आउटपुट को मर्ज करने के लिए उपकरण।
- टेस्टडॉक - परीक्षण मामलों के आधार पर, रोबोट फ्रेमवर्क उच्च-स्तरीय HTML दस्तावेज़ बनाता है।
- Libdoc - पुस्तकालयों और संसाधन फ़ाइलों के लिए कीवर्ड प्रलेखन जनरेटर।
- साफ-सुथरा - डेटा फ़ाइलों को एक अलग प्रारूप में साफ करने और परिवर्तित करने के लिए रोबोट फ्रेमवर्क उपकरण।
4. परीक्षण मामले
स्वचालित परीक्षण मामलों के बजाय, रोबोट ढांचे में परीक्षण मामलों को मूल अंग्रेजी में लिखा जा सकता है। परीक्षण परिदृश्यों को वर्गीकृत करने के लिए निम्नलिखित परीक्षणों का उपयोग किया जा सकता है।
- कार्यप्रवाह परीक्षण
- उच्च स्तरीय परीक्षण
- डेटा-संचालित परीक्षण
कार्यप्रवाह परीक्षण
रोबोट ढांचे के परीक्षण मामलों को अक्सर सारणीबद्ध वाक्यविन्यास में लिखा जाता है। टेस्ट केस टेबल के पहले कॉलम में टेस्ट नाम होते हैं, और टेस्ट केस कॉलम में किसी भी चीज़ से शुरू होता है और अगले टेस्ट केस नाम या टेबल के अंत के साथ समाप्त होता है।
यह कैसे काम करता है, यह समझने के लिए आइए एक वास्तविक दुनिया के उदाहरण पर एक नज़र डालें।
- एक उपयोगकर्ता एक खाता बना सकता है और लॉग इन कर सकता है।
- पासवर्ड गलत होने पर उपयोगकर्ता लॉग इन करने में असमर्थ होगा।
उच्च स्तरीय परीक्षण
दूसरे कॉलम में आमतौर पर एक कीवर्ड नाम शामिल होता है, जिसमें कीवर्ड-लिखित मानों के साथ चर सेट करने का अपवाद होता है।
रोबोट ढांचे के परीक्षण मामलों को केवल उच्च-स्तरीय खोजशब्दों और बिना किसी स्थितिगत मापदंडों का उपयोग करके बनाया जा सकता है। उच्च स्तरीय परीक्षण को और अधिक समझने के लिए, निम्नलिखित उदाहरण पर विचार करें।
डेटा-संचालित परीक्षण
डेटा-संचालित परीक्षण प्रक्रियाओं का अनुकरण करने के बजाय परीक्षण डेटा को अलग करता है। रोबोट ढांचे में, [टेम्पलेट] सेटिंग डेटा-संचालित परीक्षण के लिए परीक्षण मामले को परिभाषित करती है।
5. कीवर्ड
रोबोट फ्रेमवर्क में टेस्ट केस बनाने के लिए दो स्रोतों के कीवर्ड का उपयोग किया जाता है।
- लाइब्रेरी के लिए कीवर्ड
- उपयोगकर्ता के लिए कीवर्ड
लाइब्रेरी के लिए कीवर्ड
मानक पुस्तकालय सभी निम्नतम-स्तर की शब्दावली को परिभाषित करते हैं, जिन्हें कंप्यूटर भाषाओं का उपयोग करके लागू किया जा सकता है जैसे पायथन और जावा.
मानक, बाहरी और कस्टम पुस्तकालय रोबोट ढांचे के साथ उपलब्ध परीक्षण पुस्तकालयों में से हैं। मुख्य ढांचे में अंतर्निर्मित, स्क्रीनशॉट, ओएस और अन्य मानक पुस्तकालय शामिल हैं।
उपयोगकर्ता के लिए कीवर्ड
मौजूदा वाक्यांशों से अद्वितीय उच्च-स्तरीय कीवर्ड उत्पन्न करने की क्षमता रोबोट डिज़ाइन की सबसे महत्वपूर्ण विशेषताओं में से एक है। यह समझने के लिए कि यह कैसे काम करता है, आइए एक उदाहरण देखें।
6। चर
रोबोट ढांचे में हर परीक्षण मामले में चर एक महत्वपूर्ण हिस्सा हैं। एक परीक्षण मामले में किसी भी डेटा को निर्दिष्ट करने के लिए एक चर एक उत्कृष्ट दृष्टिकोण है जो परिवर्तन या परिवर्तनशीलता के अधीन है।
आइए एक नजर डालते हैं कि टेस्ट केस में वेरिएबल को कैसे परिभाषित किया जाए।
चर निर्दिष्ट करना
उपयोगकर्ता-परिभाषित चरों के अलावा, रोबोट ढांचे में $TEMPDIR और $/ जैसे अंतर्निहित चर हैं, जिनका उपयोग हमने पिछले उदाहरण में किया था।
चर का उपयोग करना
परीक्षण मामले में कहीं भी चर का उपयोग किया जा सकता है।
हालाँकि, वे आमतौर पर कीवर्ड तर्क के रूप में उपयोग किए जाते हैं। मेरा क्या मतलब है यह समझाने के लिए निम्नलिखित उदाहरण पर विचार करें।
7. परीक्षण मामलों का आयोजन
टेस्ट केस फाइलों का उपयोग रोबोट टेस्ट केस बनाने के लिए किया जाता है, लेकिन टेस्ट सूट पदानुक्रम बनाने के लिए उन्हें निर्देशिकाओं में भी समूहीकृत किया जा सकता है। एक परीक्षण सूट परीक्षण मामलों का एक समूह है। एक परीक्षण सूट में परीक्षण मामलों वाली सभी फाइलें शामिल होती हैं।
निर्देशिकाओं का उपयोग करते हुए, परीक्षण मामलों को एक पदानुक्रम में संरचित किया जा सकता है; ये सभी निर्देशिकाएं निर्देशिका नामों से प्राप्त नामों के साथ उच्च स्तरीय परीक्षण सूट प्रदान करती हैं।
सेटअप और टियरडाउन का उपयोग करना
सेटिंग तालिका के "टेस्ट सेटअप" और "टेस्ट टियरडाउन" विकल्पों का उपयोग किसी विशिष्ट कीवर्ड को परीक्षण के समाप्त होने से पहले या बाद में निष्पादित करने के लिए किया जा सकता है। आप परीक्षण सूट से पहले या बाद में कीवर्ड निष्पादित करने के लिए "सूट सेटअप" और "सूट टियरडाउन" का भी उपयोग कर सकते हैं।
आप [टेम्पलेट] के समान एक परीक्षण मामले में कस्टम [सेटअप] और [टियरडाउन] बना सकते हैं। इसे बेहतर ढंग से समझने के लिए निम्नलिखित परिदृश्य पर विचार करें।
टैग का उपयोग करना
रोबोट फ्रेमवर्क टैग को परीक्षण मामलों के लिए मुफ्त मेटाडेटा प्रदान करने के लिए उपयोग करने की अनुमति देता है। किसी फ़ाइल में टैग सेट करने के लिए "फ़ोर्स टैग" और "डिफ़ॉल्ट टैग" का उपयोग किया जा सकता है। [टैग], [टेम्पलेट] की तरह, एकल परीक्षण मामले में टैग असाइन करने के लिए उपयोग किया जा सकता है। आइए एक उदाहरण देखें कि हम टैग का उपयोग कैसे करते हैं।
रिपोर्ट में उनके साथ जुड़े परीक्षण मामलों के साथ टैग, साथ ही निष्पादन के बाद टैग के आधार पर आंकड़े शामिल होंगे।
फ़ायदे
- रोबोट फ्रेमवर्क स्थापित करना आसान है।
- यह कीवर्ड के उपयोग पर आधारित है।
- यह आपको गेरकिन का उपयोग करने में सक्षम बनाता है।
- यह दोनों के साथ काम करता है मोबाइल और वेब-आधारित ऐप्स.
- रोबोट फ्रेमवर्क के मूल सिद्धांतों को समझना आसान है।
- यह कम-कोड दृष्टिकोण का उपयोग करता है।
- विंडोज, मैक ओएस एक्स, यूनिक्स और लिनक्स सभी समर्थित हैं।
- Python, IronPython, और PyPy सभी समर्थित प्रोग्रामिंग भाषाएं हैं।
- यह सभी प्रमुख वेब ब्राउज़र के साथ काम करता है।
- रोबोट फ्रेमवर्क एक फ्री-टू-यूज़, ओपन-सोर्स ऑटोमेशन टूल है।
नुकसान
- समानांतर परीक्षण निष्पादन रोबोट फ्रेमवर्क द्वारा समर्थित नहीं है।
- रोबोट फ्रेमवर्क को बनाए रखना मुश्किल है।
- रोबोट फ्रेमवर्क में HTML रिपोर्ट को बदलना मुश्किल है।
- कुछ रोबोट फ्रेमवर्क मुद्दों को डिबग करना मुश्किल हो सकता है।
- रोबोट फ्रेमवर्क में इंडेंटेशन को सख्ती से लागू किया गया है।
निष्कर्ष
रोबोट प्लेटफ़ॉर्म एक स्वतंत्र और खुला स्रोत स्वीकृति परीक्षण और स्वीकृति परीक्षण-संचालित विकास ढांचा है।
रोबोट ढांचे के परीक्षण मामले एक सारणीबद्ध शैली में व्यक्त किए गए कीवर्ड पर बनाए गए हैं, जो उन्हें समझने में आसान बनाता है और परीक्षण मामले के अर्थ के बारे में सटीक जानकारी देता है।
यह वास्तव में सुविधाजनक और उपयोग में आसान है।
आप में से कुछ लोगों ने पहले इसका उपयोग किया है, इसलिए यदि आपने अपने परीक्षण सेट कर लिए हैं और आपका Android / iOS ऐप जाने के लिए तैयार है, तो इसे आज़माएं।
आपको आश्चर्य होगा कि चीजें कितनी अच्छी तरह चलती हैं और स्वीकृति परीक्षण कितनी जल्दी पूरा किया जा सकता है।
एक जवाब लिखें