कोडेड यूआई टेस्ट ऑटोमेशन फ्रेमवर्क ट्यूटोरियल
एक विशिष्ट सॉफ्टवेयर स्वचालन परीक्षण जैसे स्वचालन उपकरण की आवश्यकता है Selenium और QTP. कोडेड यूआई इन उपकरणों के समान है और कार्यात्मक परीक्षणों के लिए विशेष रूप से उपयोगी हो सकता है।
कोडेड यूआई टेस्ट (सीयूआईटी) स्क्रिप्ट लिखने के लिए विजुअल स्टूडियो आईडीई का उपयोग करता है, क्योंकि रिकॉर्डिंग का उपयोग करके किया जा सकता है विजुअल स्टूडियो.
कोडेड यूआई टेस्ट क्या है?
कोडेड यूआई टेस्ट (CUIT) यह एक स्वचालित परीक्षण है जो अपने उपयोगकर्ता इंटरफ़ेस (UI) के माध्यम से अनुप्रयोगों को चलाता है। इसलिए, इसका नाम कोडेड UI टेस्ट (CUIT) है। इस परीक्षण में शामिल है क्रियात्मक परीक्षण यूआई नियंत्रणों का। यह उपयोगकर्ता इंटरफ़ेस सहित पूरे एप्लिकेशन की कार्यक्षमता की जाँच करता है। इसका उपयोग मौजूदा मैन्युअल परीक्षण को स्वचालित करने के लिए भी किया जाता है।
कोडित UI परीक्षण सुविधाएँ
कोडित UI सुविधाओं में शामिल हैं
- क्रियात्मक परीक्षण
- VB/C# में कोड उत्पन्न करें
- ALM कहानी के साथ एकीकृत
- प्रयोगशाला में या निर्माण के भाग के रूप में निर्माण, परिनियोजन और परीक्षण करें
- स्थानीय, दूरस्थ रन, डेटा संग्रहण
- समृद्ध विस्तारशीलता
- उद्देश्य-सचेत रिकॉर्डिंग और लचीला प्लेबैक
कोडेड यूआई टेस्ट (CUIT) समर्थित प्रौद्योगिकियाँ
कोडेड यूआई के साथ, यूआई (यूजर इंटरफेस) वाले एप्लिकेशन का आसानी से परीक्षण किया जा सकता है। एप्लिकेशन विंडो आधारित या वेब आधारित हो सकता है।
कोडेड यूआई निम्न तकनीकों का समर्थन करता है
- विंडो आधारित डेस्कटॉप अनुप्रयोग
- वेब सेवाएँ (SOAP, ASPX, आदि)
- विंडो फोन अनुप्रयोग
- डब्ल्यूपीएफ (Windows प्रस्तुतिकरण Foundation)
- वेब अनुप्रयोग (HTML, सिल्वरलाइट, HTML5)
टेस्ट ऑटोमेशन के लिए कोडित UI का उपयोग क्यों करें
परीक्षण स्वचालन के लिए कोडित UI को प्राथमिकता दिए जाने का कारण
- डेवलपर्स और सॉफ्टवेयर परीक्षक समान उपकरण/भाषा का उपयोग करके प्रभावी ढंग से सहयोग कर सकते हैं।
- यह वेब और वेब दोनों का समर्थन करता है Windows परियोजनाओं.
- कोडेड यूआई में एलिमेंट आइडेंटिफिकेशन मैकेनिज्म एक बेहतरीन फीचर है। साथ ही, यह सिंक्रोनाइजेशन को भी सपोर्ट करता है
- प्लेबैक इंजन 'WaitForControlExist', 'WaitForReadyLevel' आदि सुविधाओं का समर्थन करता है
- 'टेस्ट एजेंट' की सहायता से, स्वचालन परीक्षण दूरस्थ मशीनों पर चलाए जा सकते हैं
- स्वचालन टीमें स्तरित ढांचे के साथ कोडित यूआई का उपयोग करके परिष्कृत परीक्षण विकसित कर सकती हैं
- सॉफ्टवेयर परीक्षक अपवादों को पकड़ सकते हैं और log4net.dll का उपयोग करके परिणाम को प्रभावी ढंग से रिकॉर्ड कर सकते हैं
- कोडेड UI टूल का समर्थन करता है वर्णनात्मक प्रोग्रामिंगयह सॉफ्टवेयर परीक्षकों को ऑब्जेक्ट गुणों के आधार पर परिदृश्यों को स्वचालित करने की अनुमति देता है
- यह AJAX नियंत्रणों का समर्थन करता है।
कोडेड UI टेस्ट (CUIT) कैसे बनाएं
कोडित UI परीक्षण बनाने के लिए आप निम्नलिखित तरीकों से ऐसा कर सकते हैं।
- मौजूदा एक्शन रिकॉर्डिंग से जनरेट करना (मैन्युअल टेस्ट रिकॉर्डिंग से परिवर्तित करना)
- स्क्रैच से एक नया कोडित UI परीक्षण बनाना
- स्क्रैच से कोड लिखना
कोडित UI परीक्षण की सामग्री
जब आप कोडेड UI टेस्ट बनाते हैं, तो कोडेड UI टेस्ट बिल्डर एक मैप बनाता है। इसमें परीक्षण के तहत UI, परीक्षण विधियाँ, पैरामीटर, अभिकथन आदि शामिल होते हैं। प्रत्येक परीक्षण के लिए, यह एक क्लास फ़ाइल भी बनाता है।
पट्टिका | सामग्री | संपादन योग्य |
---|---|---|
UIMap.डिज़ाइनर.cs | घोषणा अनुभाग UIMap वर्ग विधियाँ गुण | नहीं |
यूआईमैप.सीएस | UIMap वर्ग (आंशिक) | हाँ |
कोडेडUITest1.cs | CodeUITest1 वर्ग विधियाँ गुण | हाँ |
UIMap.uitest | परीक्षण के लिए UI का XML मानचित्र। इसे केवल UI मानचित्र संपादक के माध्यम से संपादित किया जाता है | नहीं |
- UIMap.डिज़ाइनर.cs : डिज़ाइनर में UIMap का कोड दृश्य होता है। यह तब उत्पन्न होता है जब कोई परीक्षक कुछ UI इंटरैक्शन रिकॉर्ड करता है या जब कुछ ऑब्जेक्ट्स को मैन्युअल रूप से UIMap में जोड़ा जाता है।
- यूआईमैप.सीएस: UIMap में किया गया कोई भी संशोधन या अनुकूलन इस फ़ाइल में संग्रहीत किया जाता है। शुरू में, यह फ़ाइल रिक्त होगी और बाद में भरी जा सकती है। यदि UIMap.designer.cs फ़ाइल में सीधे संशोधन किए जाते हैं, तो सुनिश्चित करें कि इसे रिकॉर्ड नहीं किया गया है अन्यथा सभी परिवर्तन खो जाएंगे।
- कोडेडUITest1.cs: इस फ़ाइल में कोडित UI परीक्षण वर्ग, परीक्षण विधियाँ, अभिकथन आमंत्रण और विधि आमंत्रण शामिल हैं। सभी अभिकथन और विधियाँ डिफ़ॉल्ट रूप से इस फ़ाइल से ही आह्वान की जाती हैं।
- UIMap.uitest: यह UIMap क्लास का XML प्रतिनिधित्व है। इसमें विंडो, नियंत्रण, गुण, विधियाँ, क्रियाएँ और दावे शामिल हैं। इसे केवल UI मैप संपादक के माध्यम से संपादित किया जाता है
इस कोडेड यूआई ट्यूटोरियल में आगे, हम सीखेंगे कि कोडेड यूआई स्वचालन परीक्षण कैसे किया जाता है।
कोडेड UI टेस्ट कैसे करें
कोडेड यूआई में आपके एप्लिकेशन का परीक्षण करने के दो अलग-अलग तरीके हैं।
- कोडित यूआई रिकॉर्ड और प्लेबैक या
- कोडित यूआई हस्त कोडिंग
कोडेड UI परीक्षण करने के लिए आपको निम्नलिखित चरण का पालन करना होगा,
- CodedUI परीक्षण प्रोजेक्ट बनाएं
- कोडित UI परीक्षण फ़ाइल जोड़ें
- क्रियाओं का अनुक्रम रिकॉर्ड करें
- टेक्स्ट बॉक्स जैसे UI फ़ील्ड में मान सत्यापित करें
- उत्पन्न परीक्षण कोड देखें
- अधिक क्रियाएँ और अभिकथन जोड़ें
- परीक्षण गतिविधियों और अभिकथनों का विवरण संपादित करें
- परीक्षण चलाएं
कोडेड UI टेस्ट (CUIT) के लिए सर्वोत्तम अभ्यास
कोडेड UI परीक्षण स्वचालन फ्रेमवर्क के लिए कुछ सर्वोत्तम अभ्यास यहां दिए गए हैं:
- जब भी संभव हो कोडेड UI ऑटोमेशन टेस्ट बिल्डर का उपयोग करें
- UIMap.designer.cs फ़ाइल को सीधे संशोधित न करने का प्रयास करें। अन्यथा, फ़ाइल में आपके द्वारा किए गए परिवर्तन अधिलेखित हो जाएँगे
- रिकॉर्ड की गई विधियों के अनुक्रम के रूप में अपना परीक्षण बनाएँ
- प्रत्येक रिकॉर्ड की गई विधि को एक ही पेज, फ़ॉर्म या डायलॉग बॉक्स पर कार्य करना चाहिए। साथ ही, प्रत्येक नए फ़ॉर्म, पेज या डायलॉग बॉक्स के लिए एक नई परीक्षण विधि बनाएँ
- जब आप कोई विधि बनाते हैं, तो डिफ़ॉल्ट नाम के बजाय एक सार्थक विधि नाम का उपयोग करें। एक सार्थक नाम विधि के उद्देश्य को पहचानने में मदद करता है
- यदि संभव हो, तो प्रत्येक रिकॉर्ड की गई विधि को 10 से कम क्रियाओं तक सीमित रखें। यह दृष्टिकोण UI में परिवर्तन होने पर विधि को बदलना आसान बनाता है।
- अभिकथन बनाने के लिए CodedUI परीक्षण बिल्डर का उपयोग करें। यह स्वचालित रूप से UIMap.Designer.cs फ़ाइल में अभिकथन विधि जोड़ता है।
- यदि उपयोगकर्ता इंटरफ़ेस बदलता है या किसी मौजूदा परीक्षण विधि के प्रभावित अनुभागों को पुनः रिकॉर्ड करता है, तो परीक्षण विधियों/अभिकथन विधियों को पुनः रिकॉर्ड करें।
- यदि आप सीधे API के साथ कोडिंग कर रहे हैं, तो UIMap.Designer.cs फ़ाइल में बनाए गए क्लास में विधियों और गुणों का उपयोग करें। ये क्लास आपके काम को अधिक विश्वसनीय और आसान बना देंगे, और आपको अधिक उत्पादक बनने में मदद करेंगे।
कोडेड यूआई टेस्ट बनाम की तुलना Selenium बनाम क्यूटीपी
नीचे कोडेड यूआई बनाम की तुलना तालिका है Selenium बनाम क्यूटीपी:
- Selenium किसी भी WPF का समर्थन नहीं करता है Windows अनुप्रयोगों
- Visual Studio CodedUI विंडोज स्टोर एप्लीकेशन परीक्षण के साथ-साथ विंडोज फोन एप्लीकेशन परीक्षण का भी समर्थन करता है। कोई अन्य उपकरण इसका समर्थन नहीं करता है।
- परीक्षण पूर्ण होने पर यह विंडो अनुप्रयोग का समर्थन करता है, लेकिन इसके लिए प्लगइन स्थापित करना आवश्यक है।
सारांश:
- स्वचालित परीक्षण जो आपके एप्लिकेशन को उसके उपयोगकर्ता इंटरफ़ेस (UI) के माध्यम से संचालित करते हैं, उन्हें कोडेडयूआई परीक्षण (CUITs) के रूप में जाना जाता है।
- कोडेड यूआई परीक्षण स्वचालन फ्रेमवर्क वेब सेवाओं, विंडो फोन अनुप्रयोगों, वेब अनुप्रयोगों आदि जैसी प्रौद्योगिकियों का समर्थन करता है।
- कोडित यूआई परीक्षण डेवलपर्स और सॉफ्टवेयर परीक्षक समान उपकरण/भाषा का उपयोग करके प्रभावी ढंग से सहयोग करना
- CodedUI का उपयोग करते समय बनाई गई सामग्री या फ़ाइल में शामिल है
- UIMap.डिज़ाइनर.cs
- यूआईमैप.सीएस
- कोडेडUITest1.cs
- UIMap.uitest