उत्पाद की गुणवत्ता को सुरक्षित करने के लिए परीक्षण अब सॉफ्टवेयर विकास जीवन चक्र का एक आवश्यक चरण है। इसके अलावा, परीक्षण किए बिना, हम सभी आवश्यकताओं की पूर्ति सुनिश्चित नहीं कर सकते। यहां स्वचालन प्रयासों और समय को कम करने के लिए परीक्षण चक्र में एक आवश्यक भूमिका निभा रहा है। बाजार में, परीक्षण प्रक्रिया को स्वचालित करने के लिए कई परीक्षण उपकरण उपलब्ध हैं। सबसे अधिक इस्तेमाल किया जाने वाला ऑटोमेशन टेस्टिंग टूल UFT है।
इस UFT ट्यूटोरियल में, हम नीचे दिए गए विषयों को जानने जा रहे हैं -
- UFT में रिकॉर्डिंग
- UFT में चेकप्वाइंट
- UFT में शब्दकोश ऑब्जेक्ट्स
- यूएफटी में परीक्षण निष्पादन
यूएफटी ट्यूटोरियल - सामग्री की तालिका
UFT ट्यूटोरियल # 1: यूएफटी अवलोकन
यूएफटी ट्यूटोरियल 2 #: यूएफटी सेटअप - डाउनलोड, इंस्टॉल, लाइसेंस कॉन्फ़िगरेशन और एएलएम कनेक्शन
यूएफटी ट्यूटोरियल 3 #: UFT ऑब्जेक्ट रिपोजिटरी
यूएफटी ट्यूटोरियल 4 #: UFT क्रियाएँ और समारोह पुस्तकालय
यूएफटी ट्यूटोरियल 5 #: यूएफटी परिमाणीकरण
यूएफटी ट्यूटोरियल 6 #: यूएफटी में वीबी स्क्रिप्टिंग
यूएफटी ट्यूटोरियल 7 #: UFT में टेस्ट केस बनाने के लिए स्टेप गाइड बाई स्टेप
यूएफटी ट्यूटोरियल 8 #: UFT में अपवाद हैंडलिंग
यूएफटी ट्यूटोरियल 9 #: चेकप्वाइंट और डिक्शनरी ऑब्जेक्ट के साथ UFT में रिकॉर्डिंग
यूएफटी ट्यूटोरियल 10 #: UFT साक्षात्कार प्रश्न और उत्तर
UFT ट्यूटोरियल # 8: रिकॉर्डिंग, चेकप्वाइंट और डिक्शनरी ऑब्जेक्ट UFT में
UFT में रिकॉर्डिंग:
Uft में स्वचालन रिकॉर्डिंग रैखिक परीक्षण स्क्रिप्ट उत्पन्न करने के लिए UFT उपकरण के माध्यम से परीक्षण अनुप्रयोग में मैनुअल नेविगेशन रिकॉर्ड करने का एक विकल्प है। पुनरावर्ती स्क्रिप्ट में सभी डेटा हार्डकोड हैं। रिकॉर्ड और प्ले दृष्टिकोण एक बार के निष्पादन के लिए आदर्श है। लेकिन लंबे समय तक, हमें डेटा मापदंडों को लागू करने के लिए पुनरावर्ती परीक्षण के मामलों को संशोधित करने की आवश्यकता है, उचित परीक्षण ढांचे को पुन: लागू करने, आदि के लिए UFT में रिकॉर्डिंग को रिकॉर्ड टैब के तहत F6 कुंजी या रिकॉर्ड बटन दबाकर शुरू किया जा सकता है।
UFT में रिकॉर्डिंग की सीमाएं:
· सभी डेटा हार्डकोड हैं।
· रिकॉर्ड की गई स्क्रिप्ट लंबे समय तक उपयोग करने के लिए स्थिर और कठिन नहीं हैं।
· आवश्यक उच्च रखरखाव के प्रयास।
· निरर्थक डुप्लिकेट ऑब्जेक्ट पदानुक्रम बनाया जा सकता है।
UFT में रिकॉर्डिंग के लिए विभिन्न विकल्प:
· सामान्य मोड / यूआई स्वचालन रिकॉर्डिंग - इसे प्रासंगिक के रूप में भी जाना जाता है, जो कि डिफ़ॉल्ट रिकॉर्डिंग व्यवहार है जो यूएफटी ऑब्जेक्ट पहचान दृष्टिकोण की पूर्ण विशेषताओं का उपयोग करता है। इसका उपयोग UFT संगत अनुप्रयोगों को रिकॉर्ड करने के लिए किया जाता है।
· निम्न-स्तरीय रिकॉर्डिंग मोड - यदि एप्लिकेशन यूएफटी के साथ संगत नहीं है, अर्थात, संपूर्ण स्क्रीन को एकल विन ऑब्जेक्ट के रूप में पहचाना जाता है। इस मामले में, निम्न-स्तरीय रिकॉर्डिंग मोड का उपयोग एप्लिकेशन को-ऑर्डिनेट्स के आधार पर चरणों को रिकॉर्ड करने के लिए किया जा सकता है।
· एनालॉग रिकॉर्डिंग - यह माउस आंदोलनों और कीबोर्ड ऑपरेशन रिकॉर्ड करने के लिए उपयोग किया जाता है।
· इनसाइट रिकॉर्डिंग - किसी भी ऑटो पर इनसाइट ऑब्जेक्ट डाले जा सकते हैं। एक बार जब हम रिकॉर्ड बटन दबाते हैं, इनसाइट रिकॉर्डिंग रिकॉर्ड मेनू और रिकॉर्डिंग टूलबार के तहत दिखाई देता है।
रिकॉर्डिंग विज़ार्ड से रिकॉर्डिंग मोड का चयन करके विभिन्न रिकॉर्डिंग विकल्पों को चुना जा सकता है।
यूएफटी में रिकॉर्डिंग के लिए कदम से कदम गाइड:
रिकॉर्डिंग परिदृश्य: Google पर कीवर्ड "स्वचालन परीक्षण" खोजें।
चरण 1# इंटरनेट एक्सप्लोरर खोलें और www.google.com पर नेविगेट करें।
चरण 2# "F6" बटन दबाकर या "रिकॉर्डिंग-> रिकॉर्ड F6" मेनू का चयन करके रिकॉर्डिंग शुरू करें।
चरण 3# "रिकॉर्ड और रन सेटिंग्स" विज़ार्ड के नीचे पहली बार विज़ार्ड रिकॉर्डिंग सेटिंग्स जैसे URL, रिकॉर्ड और किसी भी खुले ब्राउज़र पर चलाने के लिए कॉन्फ़िगर करने के लिए प्रकट होता है, आदि। समान कॉन्फ़िगरेशन मोबाइल या विंडोज एप्लिकेशन के लिए भी उपलब्ध हैं। यहां, हम "रिकॉर्ड और किसी भी ओपन ब्राउज़र पर रन" विकल्प का चयन करेंगे और आगे बढ़ेंगे।
चरण 4# अब रिकॉर्डिंग विज़ार्ड प्रकट होता है, और हम वेब ब्राउज़र में परिदृश्य को मैन्युअल रूप से नेविगेट कर सकते हैं। UFT उन चरणों को कैप्चर करेगा जो मैन्युअल रूप से किए गए हैं और परीक्षण के मामले में संग्रहीत हैं।
चरण 5# मैनुअल नेविगेशन पूरा होने के बाद, रिकॉर्डिंग समाप्त करने के लिए स्टॉप बटन पर क्लिक करें। रिकॉर्ड की गई स्क्रिप्ट नीचे की तरह दिखाई देगी।
UFT में चेकप्वाइंट:
UFT में चेकप्वाइंट का उपयोग वास्तविक मूल्यों और अपेक्षित मूल्यों के बीच वस्तुओं के निर्दिष्ट गुणों को सत्यापित करने के लिए किया जाता है। ये सत्यापन बिंदु रन टाइम पर किए जाते हैं। यदि अपेक्षित मान वास्तविक के साथ मेल खाते हैं, तो UFT PASS प्रतिमा उत्पन्न करेगा; अन्यथा, यह विफल स्थिति होगी। चेकप्वाइंट का उपयोग कार्यात्मक विनिर्देशों के आधार पर किया जाता है।
UFT में चेकपॉइंट्स के प्रकार:
UFT में विभिन्न प्रकार की चौकियाँ उपलब्ध हैं। वो है -
· UFT में मानक चौकियों: यह ऑब्जेक्ट के अपेक्षित मूल्यों को मान्य करता है, जो कि निष्पादन के समय ऑब्जेक्ट के वास्तविक मूल्यों के साथ रिकॉर्डिंग के दौरान कैप्चर किए जाते हैं।
· UFT में पेज चेकप्वाइंट: जब एक वेब पेज के लिए एक मानक चेकपॉइंट बनाया जाता है तो उसे पेज चेकपॉइंट कहा जाता है। यूएफटी में पेज चौकियों का उपयोग विभिन्न प्रकार की ऑब्जेक्ट गिनती, जैसे लिंक, चित्र आदि को मान्य करने के लिए किया जाता है। इसके अलावा, इसका उपयोग वेब पेज को लोड करने में लगने वाले समय की जांच के लिए किया जा सकता है।
· UFT में बिटमैप चेकप्वाइंट: इसका उपयोग किसी इमेज या पूरे वेबपेज के बिटमैप को जांचने के लिए किया जाता है। यह परीक्षण छवि के पिक्सेल तुलना पिक्सेल का प्रदर्शन करता है।
· UFT में इमेज चेकप्वाइंट: यह हमें जांचने में मदद करता है छवि के स्रोत फ़ाइल की तरह गुण। हम इसका उपयोग छवियों के बिटमैप या पिक्सेल की जांच करने के लिए नहीं कर सकते हैं।
· UFT में टेक्स्ट चेकप्वाइंट: यह वेबपृष्ठ या एप्लिकेशन में उपलब्ध पाठ की जाँच करता है। यह पाठ अनुप्रयोग के एक छोटे हिस्से या अनुभाग में उपलब्ध हो सकता है।
· यूएफटी में एक्सेसिबिलिटी चेकप्वाइंट: यह वेब आधारित प्रौद्योगिकी और सूचना प्रणालियों के लिए W3C निर्देशों और दिशानिर्देशों के अनुसार मानकों की पुष्टि करता है।
· UFT में डेटाबेस चेकप्वाइंट: इसका उपयोग डेटाबेस को सत्यापित करने के लिए किया जाता है। यह रिकॉर्डिंग समय के दौरान अपेक्षित मूल्यों के रूप में डेटाबेस मूल्यों को संग्रहीत करने के लिए एक क्वेरी बनाता है। निष्पादन के दौरान, डेटाबेस से वर्तमान मानों को पकड़ने के लिए उसी क्वेरी का उपयोग किया जाता है, जिसकी तुलना अपेक्षित मूल्यों के साथ की जाएगी।
· UFT में तालिका चेकपॉइंट: नहीं टेबल चौकी, हम रन समय के दौरान तालिका की सामग्री की जांच कर सकते हैं। प्रारंभ में, ये चौकियों एक तालिका की सामग्री को एक अपेक्षित मूल्य के रूप में संग्रहीत करती हैं, जिसे निष्पादन के दौरान वास्तविक तालिका मूल्य के साथ सत्यापित किया जाएगा।
· UFT में XML चेकपॉइंट्स: इसका उपयोग XML फ़ाइलों को सत्यापित करने के लिए किया जाता है।
UFT में चेकपॉइंट बनाने के लिए चरण-दर-चरण गाइड:
अब, हम नीचे दिए गए उदाहरण के आधार पर UFT में मानक चौकियों को बनाने का तरीका जानेंगे। एक ही गाइड का पालन करके, हम विभिन्न प्रकार की चौकियों का निर्माण कर सकते हैं।
चेकपॉइंट परिदृश्य: वेब-ब्राउज़र में रिकॉर्डिंग के दौरान UFT में मानक चौकियों का निर्माण करें.
चरण 1# इंटरनेट एक्सप्लोरर खोलें और www.google.com पर नेविगेट करें।
चरण 2# "F6" बटन दबाकर या "रिकॉर्डिंग-> रिकॉर्ड F6" मेनू का चयन करके रिकॉर्डिंग शुरू करें।
चरण 3# इसी स्वचालित स्क्रिप्ट को रिकॉर्ड करने के लिए Google पर कीवर्ड "स्वचालन परीक्षण" खोजें।
चरण 4# अब मेनू नेविगेशन “Design-> Checkpoint-> Standard Checkpoint F12” से स्टैंडर्ड चेकपॉइंट चुनें या “F12” कुंजी दबाएं।
चरण 5# आवेदन में वांछित वस्तु का चयन करें जिसके लिए एक मानक चौकी बनाने की आवश्यकता है। यहां, हम "टेस्ट ऑटोमेशन सॉफ़्टवेयर" को सत्यापित करने के लिए वेब तत्व का चयन कर रहे हैं।
चरण 6# चेकपॉइंट गुणों की समीक्षा करें और परीक्षण के मामले में चेकपॉइंट चरण जोड़ने के लिए ठीक क्लिक करें।
चरण 7# स्क्रिप्ट में अब चेकपॉइंट स्टेप जोड़ा गया है। साथ ही, ऑब्जेक्ट रिपॉजिटरी में भी उपलब्ध है। इस परिदृश्य में, निष्पादन के दौरान परीक्षण ऑब्जेक्ट का आंतरिक पाठ गुण मान्य किया जाएगा।
चरण 8# चेक प्वाइंट सत्यापन स्थिति को यूएफटी निष्पादन रिपोर्ट में देखा जा सकता है।
UFT में शब्दकोश वस्तु:
UFT में डिक्शनरी ऑब्जेक्ट सरणी के समान है। लेकिन सरणी के साथ प्राथमिक अंतर यह है कि शब्दकोश वस्तु में प्रत्येक तत्व से जुड़ी एक कुंजी है।
UFT में डिक्शनरी ऑब्जेक्ट को Scripting.Dictionary वर्ग का संदर्भ देकर परिभाषित किया जा सकता है।
यूएफटी में शब्दकोश वस्तु के लाभ:
· यह एक संगठित तरीके से वस्तुओं को संग्रहीत करता है।
· कुंजी स्ट्रिंग का उपयोग करके किसी भी आइटम को एक्सेस करना आसान है।
· पूर्व-परिभाषित तरीकों से संभालना अधिक लचीला है।
UFT में शब्दकोश वस्तु का उदाहरण:
एक शब्दकोश वस्तु बनाएँ:
मंद ताना 'एक चर बनाएँ।
तानाशाही सेट करें = CreateObject ("Scripting.Dictionary")
"कंपनी", "माइक्रोफोकस" जोड़ें चाबियाँ और आइटम जोड़ें।
"टूल", "UFT" लिखिए।
"ट्रेनर", "लेम्बडा जीक्स"
विशिष्ट कुंजी के अस्तित्व की जाँच:
यदि तानाशाही। ”(कंपनी”) तो
संदेश = "कुंजी मौजूद है"
अन्य
संदेश = "कुंजी मौजूद नहीं है"
अगर अंत
कोई आइटम पढ़ें: तानाशाही। ("कंपनी")
गणना प्राप्त करें: तानाशाही
किसी भी आइटम को हटाएँ: तानाशाही। ("कंपनी")
सभी आइटम हटाएँ: तानाशाही
UFT में परीक्षण निष्पादन:
UFT में परीक्षण निष्पादन के चरण नीचे दिए गए हैं -
चरण 1# UFT में परीक्षण केस खोलें।
चरण 2# रन बटन पर क्लिक करें या UFT में परीक्षण निष्पादन आरंभ करने के लिए "F5" कुंजी दबाएं।
चरण 3# अब, हमें रिजल्ट लोकेशन का चयन करना होगा। यदि कोई ALM परीक्षण सेट उपलब्ध हैं या किसी विशिष्ट फ़ोल्डर से निष्पादित करने की आवश्यकता है, तो हमें पहला विकल्प चुनने की आवश्यकता है, अर्थात, "नया रन परिणाम फ़ोल्डर।" स्क्रिप्ट की जांच के लिए किसी भी अस्थायी रन के लिए, हमें दूसरे विकल्प का चयन करना होगा। एक बार चयन हो जाने के बाद, निष्पादन शुरू करने के लिए कृपया रन बटन पर क्लिक करें।
चरण 4# निष्पादन पूरा होने के बाद, हम मेनू नेविगेशन "व्यू-> लास्ट रन रिजल्ट" से डिफ़ॉल्ट यूएफटी परिणाम देख सकते हैं।
UFT में टेस्ट डीबगिंग विकल्प:
विभिन्न डिबगिंग विकल्प नीचे दिए गए हैं -
डिबग प्वाइंट: "F9" कुंजी को दबाकर, डिबग बिंदु को कोड की चयनित पंक्ति में जोड़ा जा सकता है। इस विशेष पंक्ति में निष्पादन सूचक को रोकना आवश्यक है। उसी कुंजी का उपयोग करके, हम चयनित ब्रेकपॉइंट को भी हटा सकते हैं।
चरण से चलाएँ: "Ctrl + F5" कुंजियों को दबाकर, चयनित चरण से निष्पादन शुरू किया जा सकता है।
स्टेप ओवर (F10): यदि हम लाइन-बाय-लाइन डीबगिंग करना चाहते हैं, तो हमें "F10" कुंजी पर क्लिक करते रहना होगा।
चरण में (F11): अगर हम चाइल्ड कंपोनेंट्स सहित लाइन एक्जीक्यूशन द्वारा लाइन परफॉर्म करना चाहते हैं, तो हमें “F11” की को दबाकर रखना होगा।
सभी ब्रेकप्वाइंट साफ़ करें: हमें कुंजी "Ctrl + Shify + F9" पर प्रेस करने की आवश्यकता है।
निष्कर्ष:
इस “एडवांस यूएफटी फीचर्स” लेख में, हमने महत्वपूर्ण उन्नत यूएफटी अवधारणाओं जैसे कि रिकॉर्डिंग, चेकपॉइंट, डिक्शनरी ऑब्जेक्ट, यूएफटी में टेस्ट एक्ज़ीक्यूशन, आदि के बारे में सीखा है। यहाँ उत्पन्न करें माइक्रोफोकस समर्थन से अधिक समझने के लिए
द्वार। इसके अलावा, यदि आप UFT साक्षात्कार प्रश्न तैयार करना चाहते हैं, तो कृपया क्लिक करें यहाँ उत्पन्न करें.
नमस्ते, मैं के. मंडल हूं, मैं एक अग्रणी संगठन से जुड़ा हूं। मेरे पास एप्लिकेशन डेवलपमेंट, ऑटोमेशन टेस्टिंग, आईटी कंसल्टेंट जैसे डोमेन में काम करने का 12+ साल का अनुभव है। मुझे विभिन्न तकनीकों को सीखने में बहुत रुचि है। मैं अपनी आकांक्षा को पूरा करने के लिए यहां हूं और वर्तमान में लैम्ब्डागीक्स में एक लेखक और वेबसाइट डेवलपर दोनों के रूप में योगदान दे रहा हूं।
आइए लिंक्डइन के माध्यम से जुड़ें-