कोडित यूआई टेस्ट ऑटोमेशन फ्रेमवर्क ट्यूटोरियल

Anonim

एक विशिष्ट सॉफ्टवेयर ऑटोमेशन टेस्टिंग के लिए सेलेनियम और QTP जैसे ऑटोमेशन टूल की आवश्यकता होती है। कोडेड यूआई इन उपकरणों के समान है और कार्यात्मक परीक्षणों के लिए विशेष रूप से उपयोगी हो सकता है।

कोडेड UI टेस्ट (CUIT) स्क्रिप्ट लिखने के लिए Visual Studio IDE का उपयोग करता है, क्योंकि रिकॉर्डिंग को Visual Studio का उपयोग करके किया जा सकता है।

इस ट्यूटोरियल में, आप सीखेंगे-

  • कोडेड UI टेस्ट (CUIT) क्या है?
  • कोडित UI परीक्षण सुविधाएँ
  • कोडेड यूआई टेस्ट (CUIT) समर्थित टेक्नोलॉजीज
  • परीक्षण स्वचालन के लिए कोडित UI का उपयोग क्यों करें
  • कोडित UI परीक्षण (CUIT) कैसे बनाएं
  • एक कोडित यूआई टेस्ट की सामग्री
  • कोडेड UI टेस्ट कैसे करें
  • कोडेड UI टेस्ट (CUIT) के लिए सर्वोत्तम अभ्यास
  • कोडित UI परीक्षण बनाम की तुलना सेलेनियम बनाम QTP

कोडेड UI टेस्ट (CUIT) क्या है?

CUIT स्वचालित परीक्षण हैं जो आपके एप्लिकेशन को उसके यूजर इंटरफेस (UI) के माध्यम से चलाते हैं। इसलिए, नाम UI परीक्षण (CUITs) को कोडित करता है। इन परीक्षणों में UI नियंत्रणों के कार्यात्मक परीक्षण शामिल हैं। यह यूजर इंटरफेस सहित पूरे एप्लिकेशन की कार्यक्षमता की जांच करता है।

कोडित UI परीक्षण सुविधाएँ

कोडित UI सुविधाओं में शामिल हैं

  • क्रियात्मक परीक्षण
  • VB / C # में कोड जनरेट करें
  • ALM कहानी के साथ एकीकृत
    • लैब में या बिल्ड के हिस्से के रूप में निर्माण, तैनाती और परीक्षण
    • स्थानीय, दूरस्थ रन, डेटा संग्रह
  • समृद्ध विस्तार
  • आशय-जागरूक रिकॉर्डिंग और लचीला पार्श्व

कोडेड यूआई टेस्ट (CUIT) समर्थित टेक्नोलॉजीज

कोडेड यूआई के साथ, एक एप्लिकेशन जिसमें यूआई (उपयोगकर्ता इंटरफ़ेस) है, आसानी से परीक्षण किया जा सकता है। आवेदन या तो खिड़की आधारित या वेब आधारित हो सकता है।

कोडेड यूआई जैसी तकनीकों का समर्थन करता है

  • विंडो आधारित डेस्कटॉप अनुप्रयोग
  • वेब सेवाएँ (SOAP, ASPX, आदि)
  • विंडो फोन एप्लिकेशन
  • WPF (विंडोज प्रेजेंटेशन फाउंडेशन)
  • वेब अनुप्रयोग (HTML, Silverlight, HTML5)

परीक्षण स्वचालन के लिए कोडित UI का उपयोग क्यों करें

कारण है कि परीक्षण स्वचालन के लिए यूआई कोडित को प्राथमिकता दी जाती है

  • डेवलपर्स और सॉफ्टवेयर परीक्षक समान टूल / भाषा का उपयोग करके प्रभावी ढंग से सहयोग कर सकते हैं।
  • यह दोनों जाले के साथ-साथ विंडोज परियोजनाओं का समर्थन करता है।
  • कोडेड यूआई में तत्व पहचान तंत्र एक महान विशेषता है। इसके अलावा, यह सिंक्रनाइज़ेशन का समर्थन करता है
  • प्लेबैक इंजन 'WaitForControlExist', 'WaitForReadyLevel', आदि जैसी सुविधाओं का समर्थन करता है।
  • The टेस्ट एजेंट्स ’की मदद से रिमोट मशीनों पर ऑटोमेशन टेस्ट चलाए जा सकते हैं
  • ऑटोमेटेड टीमें परिष्कृत परीक्षण विकसित कर सकती हैं, एक स्तरित रूपरेखा के साथ कोडित यूआई का उपयोग कर
  • सॉफ़्टवेयर परीक्षक अपवादों को पकड़ सकते हैं और log4net.dll का प्रभावी ढंग से उपयोग करके परिणाम रिकॉर्ड कर सकते हैं
  • कोडित यूआई टूल वर्णनात्मक प्रोग्रामिंग का समर्थन करता है। यह सॉफ्टवेयर टेस्टर को ऑब्जेक्ट गुणों के आधार पर परिदृश्यों को स्वचालित करने की अनुमति देता है
  • यह AJAX नियंत्रणों का समर्थन करता है।

कोडित UI परीक्षण (CUIT) कैसे बनाएं

कोडित UI परीक्षण बनाने के लिए आप इसे निम्नलिखित तरीकों से कर सकते हैं।

  • मौजूदा एक्शन रिकॉर्डिंग से उत्पन्न (मैन्युअल परीक्षण रिकॉर्डिंग से परिवर्तित)
  • खरोंच से एक नया कोडित यूआई परीक्षण बनाना
  • स्क्रैच से कोड लिखना

एक कोडित यूआई टेस्ट की सामग्री

जब आप एक कोडित UI परीक्षण बनाते हैं, तो कोडित UI परीक्षण बिल्डर एक मानचित्र बनाता है। इसमें परीक्षण के तहत UI शामिल है, परीक्षण विधियों, पैरामीटर, अभिकथन, आदि। प्रत्येक परीक्षण के लिए, यह एक वर्ग फ़ाइल भी बनाता है।

फ़ाइल सामग्री संपादन योग्य
UIMap.Designer.cs घोषणा अनुभाग UIMap क्लास के गुण नहीं न
UIMap.cs UIMap वर्ग (आंशिक) हाँ
CodedUITest1.cs CodeUITest1 वर्ग विधि गुण हाँ
UIMap.uitest परीक्षण के लिए UI का XML मैप। यह केवल UI मैप एडिटर के माध्यम से संपादित किया जाता है नहीं न
  1. UIMap.Designer.cs : डिजाइनर में UIMap का कोड दृश्य होता है। यह तब उत्पन्न होता है जब एक परीक्षक कुछ UI इंटरैक्शन रिकॉर्ड करता है या जब कुछ ऑब्जेक्ट्स को UIMap में मैन्युअल रूप से जोड़ा जाता है।
  2. UIMap.cs : UIMap में किया गया कोई भी संशोधन या अनुकूलन इस फ़ाइल में संग्रहीत है। प्रारंभ में, यह फ़ाइल रिक्त होगी और इसे बाद में पॉपुलेट किया जा सकता है। यदि संशोधन सीधे UIMap.designer.cs फ़ाइल को मैडिटो करते हैं, तो सुनिश्चित करें कि यह रिकॉर्ड नहीं किया गया है अन्यथा सभी परिवर्तन खो जाएंगे।
  • CodedUITest1.cs : इस फ़ाइल में कोडित UI परीक्षण वर्ग, परीक्षण विधियाँ, अभिकथन आह्वान और विधि आह्वान शामिल हैं। इस फ़ाइल से डिफ़ॉल्ट रूप से लगाए गए सभी दावे और तरीके हैं।
  • UIMap.uitest : यह UIMap वर्ग का XML प्रतिनिधित्व है। इसमें खिड़कियां, नियंत्रण, गुण, विधियां, क्रियाएं और दावे शामिल हैं। यह केवल UI मैप एडिटर के माध्यम से संपादित किया जाता है

कोडेड UI टेस्ट कैसे करें

कोडेड यूआई आपके आवेदन के लिए एक परीक्षा आयोजित करने के दो अलग-अलग तरीके हैं।

  1. कोडित यूआई रिकॉर्ड और प्लेबैक या
  2. कोडेड यूआई हाथ कोडिंग

आपको कोडित UI परीक्षण करने के लिए निम्न चरण का पालन करना होगा,

  1. एक यूआई परीक्षण परियोजना बनाएं
  2. एक संयुक्त UI परीक्षण फ़ाइल जोड़ें
  3. क्रियाओं का एक क्रम रिकॉर्ड करें
  4. पाठ फ़ील्ड जैसे UI फ़ील्ड में मान सत्यापित करें
  5. उत्पन्न परीक्षण कोड देखें
  6. अधिक क्रिया और दावे जोड़ें
  7. परीक्षण गतिविधियों और अभिकथन का विवरण संपादित करें
  8. परीक्षण चलाएं

कोडेड UI टेस्ट (CUIT) के लिए सर्वोत्तम अभ्यास

कोडित UI परीक्षण के लिए यहां कुछ सर्वोत्तम अभ्यास दिए गए हैं,

  • जब भी संभव हो कोडेड UI टेस्ट बिल्डर का उपयोग करें
  • सीधे UIMap.designer.cs फ़ाइल को संशोधित न करने का प्रयास करें। अन्यथा, आपके द्वारा फ़ाइल में किए गए परिवर्तन ओवरराइट हो जाएंगे
  • रिकॉर्ड किए गए तरीकों के अनुक्रम के रूप में अपना परीक्षण बनाएं
  • प्रत्येक रिकॉर्ड की गई विधि को एक पृष्ठ, प्रपत्र या संवाद बॉक्स पर कार्य करना चाहिए। इसके अलावा, प्रत्येक नए रूप, पृष्ठ या संवाद बॉक्स के लिए एक नई परीक्षा पद्धति बनाएं
  • जब आप कोई विधि बनाते हैं, तो डिफ़ॉल्ट नाम के बजाय एक सार्थक विधि नाम का उपयोग करें। एक सार्थक नाम विधि के उद्देश्य की पहचान करने में मदद करता है
  • यदि संभव हो, तो प्रत्येक रिकॉर्ड की गई विधि को 10 से कम क्रियाओं तक सीमित करें। यदि यूआई में बदलाव होता है तो यह तरीका एक विधि को बदलना आसान बनाता है।
  • मुखर यूआई टेस्ट बिल्डर का उपयोग करने के लिए। यह स्वचालित रूप से UIMap.Designer.cs फ़ाइल में एक अभिकथन विधि जोड़ता है।
  • परीक्षण विधियों / अभिकथन विधियों को फिर से रिकॉर्ड करें, यदि उपयोगकर्ता किसी मौजूदा परीक्षण विधि के प्रभावित खंडों को बदलता है या फिर से रिकॉर्ड करता है।
  • यदि आप सीधे एपीआई के साथ कोडिंग कर रहे हैं, तो UIMap.Designer.cs फ़ाइल में बनाई गई कक्षाओं में विधियों और गुणों का उपयोग करें। ये कक्षाएं आपके काम को अधिक विश्वसनीय और आसान बना देंगी, और आपको अधिक उत्पादक बनने में मदद करेंगी।

कोडित UI परीक्षण बनाम की तुलना सेलेनियम बनाम QTP

नीचे अन्य स्वचालन टूल के साथ कोडित UI परीक्षण की तुलना तालिका है।

  • सेलेनियम किसी भी WPF के साथ-साथ विंडोज अनुप्रयोगों का समर्थन नहीं करता है
  • विजुअल स्टूडियो कोडेड यूआई विंडो स्टोर एप्लिकेशन टेस्टिंग के साथ-साथ विंडो फोन एप्लिकेशन टेस्टिंग का भी समर्थन करता है। कोई अन्य उपकरण इसका समर्थन नहीं करता है।
  • टेस्ट पूरा करता है विंडो एप्लिकेशन का समर्थन करता है लेकिन इंस्टॉल करने के लिए एक प्लगइन की आवश्यकता होती है।

सारांश:

  • अपने उपयोगकर्ता इंटरफ़ेस (UI) के माध्यम से आपके एप्लिकेशन को चलाने वाले स्वचालित परीक्षण कोडित UI परीक्षणों (CUITs) के रूप में जाने जाते हैं।
  • कोडेड यूआई वेब सर्विसेज, विंडो फोन एप्लिकेशन, वेब एप्लिकेशन आदि जैसी तकनीकों का समर्थन करता है।
  • कोडेड यूआई डेवलपर्स और सॉफ्टवेयर परीक्षकों को समान टूल / भाषा का उपयोग करके प्रभावी ढंग से सहयोग करने की अनुमति देता है
  • सामग्री या कोडित UI का उपयोग करते समय बनाई गई फ़ाइल शामिल है
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest