अब-एक दिन, समय और पैसा बचाने के लिए टेस्ट ऑटोमेशन की मांग तेजी से बढ़ रही है। आईटी उद्योगों में सॉफ्टवेयर परीक्षण प्रक्रिया को स्वचालित करने के लिए कई उपकरण उपलब्ध हैं। लेकिन, अगर हम स्क्रिप्टिंग के लचीलेपन, आसान रखरखाव, तेजी से विकास जैसे विभिन्न पहलुओं पर विचार करते हैं, तो हमें यूनिफाइड फंक्शनल टेस्टिंग (यूएफटी) टूल चुनना होगा, जिसे पहले क्विक टेस्ट प्रोफेशनल (क्यूटीपी) के रूप में जाना जाता था।
इस के माध्यम से "UFT साक्षात्कार प्रश्न और उत्तर लेख ”, हम मामले को अक्सर पूछे जाने वाले यूएफटी प्रश्न और उत्तर दिखाने जा रहे हैं जो आपको यूएफटी साक्षात्कार के लिए और अधिक जोखिम देगा। UFT साक्षात्कार प्रश्न और उत्तर लेख भी UFT नौकरी के साक्षात्कार का सामना करने के लिए तैयारी करने में मदद करेगा।
शीर्ष UFT साक्षात्कार प्रश्न और उत्तर
Q1। सॉफ्टवेयर टेस्टिंग क्या है?
उत्तर: परीक्षण अपेक्षित गुणवत्ता के साथ अंतिम उत्पाद की तत्परता की जांच करने की एक प्रक्रिया है। सॉफ्टवेयर विकास प्रक्रिया के दौरान परीक्षण के कई स्तर परिभाषित किए गए हैं। सॉफ्टवेयर परीक्षण मैनुअल या स्वचालित प्रक्रिया के माध्यम से किया जा सकता है।
Q2। परीक्षण की आवश्यकता क्यों है?
उत्तर: परीक्षण के उद्देश्य -
- सॉफ्टवेयर उत्पादों की गुणवत्ता सुनिश्चित करें।
- उत्पादन परिनियोजन से पहले किसी अनुप्रयोग में समस्याएँ या विराम पहचानें।
- सुनिश्चित करें कि व्यवसाय की सभी आवश्यकताएं पूरी हों।
- पहचानें कि क्या कोई प्रदर्शन समस्याएँ हैं।
Q3। विभिन्न परीक्षण दृष्टिकोण क्या हैं?
उत्तर: विभिन्न प्रकार के परीक्षण नीचे दिए गए हैं -
इकाई का परीक्षण - सॉफ्टवेयर डेवलपमेंट चरण के दौरान डेवलपर द्वारा किया गया।
एकीकरण परीक्षण - यह विभिन्न सॉफ्टवेयर घटकों के एकीकरण चरण के दौरान परीक्षक द्वारा किया जाता है।
सिस्टम परीक्षण - यह एकीकरण परीक्षण के पूरा होने के बाद सॉफ्टवेयर उत्पादों की समग्र गुणवत्ता सुनिश्चित करने के लिए किया जाता है।
एकीकरण जांच - यह किसी भी आवेदन के लिए विभिन्न घटकों / उप प्रणालियों के एकीकरण के बाद किया जाता है।
उपयोगकर्ता स्वीकृति परीक्षण - यह सभी आवश्यकताओं की पूर्ति की जांच करने के लिए उत्पाद के रिसीवर द्वारा किया जाता है।
परीक्षण कर रहा है - यह किसी भी बड़े या मामूली कोड ड्रॉप के बाद व्यापार को सामान्य प्रक्रियाओं के रूप में जांचने के लिए किया गया।
Q4। स्वचालन परीक्षण क्या है?
उत्तर: आजकल, सॉफ्टवेयर परीक्षण के लिए उचित गुणवत्ता आश्वासन के साथ तेजी से और कुशलता से किए जाने का एक बड़ा अवसर है। तो, परीक्षण स्वचालन सही समाधान है जिसका अर्थ है कि प्रयासों को कम करने और प्रभावशीलता बढ़ाने के लिए उपकरण / रोबोट के माध्यम से परीक्षण किया जा सकता है।
क्यू 5। स्वचालित परीक्षण इतना महत्वपूर्ण क्यों है?
उत्तर: स्वचालन परीक्षण के महत्व हैं -
- फास्ट टेस्ट निष्पादन चक्र।
- परीक्षण के दौरान मानवीय त्रुटियों से बचें।
- मैन्युअल परीक्षण निष्पादन प्रयासों को कम करें।
- समग्र सॉफ़्टवेयर रिलीज़ चक्र के समय को कम करें।
- अधिक परीक्षण कवरेज बेहतर सॉफ्टवेयर गुणवत्ता सुनिश्चित करता है।
- समानांतर निष्पादन संभव हो सकता है।
Q6। बाजार में उपलब्ध प्रमुख स्वचालित परीक्षण उपकरण क्या हैं?
उत्तर: बाजार में उपलब्ध प्रमुख उपकरण हैं - UFT, सेलेनियम, RFT, Tosca, आदि
प्र 7। QTP, UFT, ALM, QC का पूर्ण रूप क्या है?
उत्तर:
QTP - क्विक टेस्ट प्रोफेशनल
यूएफटी - एकीकृत कार्यात्मक परीक्षण
क्यूसी - गुणवत्ता केंद्र
एएलएम - अनुप्रयोग जीवनचक्र प्रबंधक
प्रश्न 8। UFT टूल की खूबियों को समझाइए?
उत्तर: UFT की खूबियों का उल्लेख नीचे किया गया है -
- उपकरण को स्वचालित और सीखना आसान है।
- किसी भी परीक्षण परिदृश्य को रिकॉर्ड करके एक स्वचालित परीक्षण मामला विकसित किया जा सकता है।
- एक वस्तु पहचान प्रक्रिया या दृष्टिकोण आसान और अधिक प्रभावी है।
- यह सभी मानक स्वचालन परीक्षण चौखटों का समर्थन करता है।
- प्रमुख एप्लिकेशन प्लेटफॉर्म (जैसे, एसएपी, वेब, एसएफडीसी, विंडो, मोबाइल, आदि) के स्वचालन पर कब्जे हैं।
- वेब सेवा परीक्षण संभव है भी XML का समर्थन करता है।
- यह परीक्षण मामलों को लिखने के लिए VBScripting का अनुसरण करता है, जो आसान और सरल है।
- परीक्षण प्रबंधन उपकरण ALM के साथ एम्बेड करना आसान है।
- यह डेटा टेबल और एक्सेल का समर्थन करता है, जो टेस्ट डेटा को आसानी से पैरामीटर करने में मदद करेगा।
- यह निर्यात सुविधाओं के साथ एक डिफ़ॉल्ट परीक्षण रिपोर्ट प्रदान करता है।
क्यू 9। ऑटोमेशन टेस्ट फ्रेमवर्क क्या है? लाभ बताइए?
उत्तर: ऑटोमेशन टेस्ट फ्रेमवर्क एक व्यवस्थित और प्रभावी तरीके से परीक्षण मामलों को स्वचालित करने के लिए तकनीकी नियमों या दिशानिर्देशों का एक सेट है। परीक्षण ढांचे के कार्यान्वयन के लाभ हैं -
- परीक्षण मामले के घटनाक्रम के दौरान एक ही दिशानिर्देश का पालन करें।
- विभिन्न स्वचालन परीक्षण प्रक्रिया की गति को बढ़ाया।
- रखरखाव के लिए आसान है।
- आवेदन का सटीक परीक्षण किया जा सकता है।
- निरंतर परीक्षण संभव हो सकता है।
- परीक्षण सूट की बेहतर पठनीयता।
प्रश्न 10। विभिन्न परीक्षण रूपरेखाओं की अवधारणाओं की व्याख्या करें? आमतौर पर कौन से परीक्षण ढांचे का उपयोग किया जाता है, और क्यों?
उत्तर: मानक स्वचालन टेस्टफ्रैमवर्क हैं -
रैखिक स्वचालन फ्रेमवर्क - यह रिकॉर्ड और प्लेबैक फ्रेमवर्क के रूप में भी जाना जाता है क्योंकि यह रिकॉर्डिंग के दौरान उत्पन्न होता है। परीक्षण डेटा पैरामीटर, स्क्रिप्ट पुन: प्रयोज्य अवधारणा का उपयोग यहां नहीं किया जाता है। इसके कारण, हम परीक्षण मामलों को जल्दी से बना सकते हैं। यह ढांचा लंबे समय तक चलने के लिए उपयुक्त नहीं है।
मॉड्यूलर संचालित फ्रेमवर्क - इस फ्रेमवर्क के अनुसार, परीक्षक आवश्यकताओं के सबसे छोटे हिस्से के आधार पर पूरे एप्लिकेशन को छोटे मॉड्यूलर टेस्ट स्क्रिप्ट में तोड़ सकता है। मॉड्यूल के निर्माण के बाद, परीक्षक छोटे मॉड्यूल के आधार पर परीक्षण मामलों को विकसित कर सकता है।
मॉड्यूल के उपयोग के कारण, रेखीय स्वचालन फ्रेमवर्क की तुलना में स्क्रिप्ट रखरखाव आसान है। यह दृष्टिकोण वितरित अनुप्रयोगों के लिए सहायक है जहां कई परीक्षण प्रवाह उपलब्ध हैं।
डेटा-चालित ढांचा - इस ढांचे में, परीक्षण के मामले परीक्षण डेटा के आधार पर बनाए जाते हैं। इसका मतलब है, परीक्षण डेटा परीक्षण मामलों को चलाता है। परीक्षण डेटा को बाहरी स्रोतों जैसे कि Excel, CSV फ़ाइलों, डेटाबेस, आदि से प्राप्त किया जाता है, और उन्हें चर में लोड किया जाता है। जैसा कि डेटा पैराट्राइज्ड है, इसलिए एक ही टेस्ट केस का उपयोग विभिन्न डेटा सेट के आधार पर कई परिदृश्यों का परीक्षण करने के लिए किया जा सकता है। यह परीक्षण मामलों की संख्या को कम करता है।
कीवर्ड संचालित फ्रेमवर्क - इसे टेबल-चालित परीक्षण के रूप में भी जाना जाता है। ऑटोमेशन टेस्ट स्क्रिप्ट का विकास उन कीवर्ड के आधार पर किया जाता है जिनका उल्लेख एक्सेल शीट में किया गया है। प्रत्येक कीवर्ड छोटे स्क्रिप्ट मॉड्यूल का जिक्र कर रहा है। कीवर्ड-संचालित ढांचा छोटे परीक्षण परियोजनाओं के लिए आदर्श है। यहां, कई परीक्षण मामलों में एक एकल कीवर्ड का पुन: उपयोग किया जा सकता है।
हाइब्रिड टेस्ट फ्रेमवर्क - इस प्रकार के फ्रेमवर्क को एक से अधिक मानक परीक्षण स्वचालन फ्रेमवर्क की अवधारणाओं को संदर्भित करके परिभाषित किया गया है। यह ढांचा आमतौर पर परीक्षण स्वचालन के लिए उपयोग किया जाता है। परीक्षण अनुप्रयोगों के आधार पर, विभिन्न उपयुक्त रूपरेखाओं की पहचान की जाती है और संकर रूपरेखाओं को विकसित करने के लिए संयुक्त किया जाता है।
प्रश्न 11। यूएफटी के विभिन्न घटक क्या हैं?
उत्तर: प्राथमिक घटक नीचे उल्लिखित हैं -
क्रियाएँ - यह स्क्रिप्टिंग क्षेत्र जहां वास्तविक कोड यहां लिखे गए हैं।
DataTables - परीक्षण डेटा रखने के लिए उपयोग करें।
ऑब्जेक्ट रिपोजिटरी - यह परीक्षण वस्तुओं की तकनीकी जानकारी (गुणों) का एक संग्रह है।
फंक्शन लाइब्रेरी - सभी कार्यों को यहां रखा गया है।
वातावरण विविधता - फ्रेमवर्क कॉन्फ़िगरेशन, एप्लिकेशन प्लेटफॉर्म-संबंधित डेटा को परिभाषित करने के लिए उपयोग करें, जिसका उपयोग पूरे परीक्षण सूट में किया जा सकता है।
प्रश्न 12। एक्शन क्या है? वर्गीकरण बताइए?
उत्तर: कार्रवाई को मूल रूप से एक कंटेनर के रूप में कार्य किया जाता है जहां हम अपनी परीक्षण स्क्रिप्ट लिख सकते हैं। कार्रवाई के माध्यम से, हम पूरे कार्यात्मकताओं को छोटे तार्किक चरणों / मॉड्यूल में तोड़ सकते हैं। हर स्क्रिप्ट में कम से कम एक होना चाहिए। लेकिन हम आवश्यकताओं के आधार पर कई क्रियाओं को बना / संदर्भित कर सकते हैं। दो प्रकार की क्रियाएं उपलब्ध हैं -
गैर-पुन: प्रयोज्य कार्य: इस प्रकार की कार्रवाई को केवल उसी स्क्रिप्ट में कहा जा सकता है।
पुन: प्रयोज्य कार्य: इस प्रकार के कार्यों को बाहरी यूएफटी परीक्षण मामलों से जोड़ा जा सकता है।
प्रश्न 13। पुन: प्रयोज्य कार्य क्या हैं? उद्देश्य स्पष्ट करें।
उत्तर: यह एक प्रकार की कार्रवाई है जिसे कई परीक्षण स्क्रिप्ट से पुन: उपयोग किया जा सकता है। यह UFT की पुन: प्रयोज्य सुविधा प्रदान करता है। कार्रवाई बनाते समय, हमें पुन: प्रयोज्य कार्यों को करने के लिए पुन: प्रयोज्य चेकबॉक्स को जांचना होगा। उसके बाद, हम पुन: प्रयोज्य कार्यों की प्रतिलिपि के लिए लिंक करने के लिए "कॉल टू ए मौजूदा एक्शन" या "कॉल टू कॉपी ऑफ़ एक्शन" विकल्प का अनुसरण करके इसे अन्य परीक्षण स्क्रिप्ट से कॉल कर सकते हैं।
यह मुख्य रूप से स्क्रिप्ट पुन: प्रयोज्य उद्देश्यों के लिए उपयोग किया जाता है ताकि परीक्षण मामलों की संख्या कम हो सके। अप्रत्यक्ष रूप से, यह बेहतर स्क्रिप्ट पुन: प्रयोज्य के लिए मदद करेगा।
प्रश्न 14। स्थानीय और पुन: प्रयोज्य कार्यों के बीच मुख्य अंतर बताइए?
उत्तर: स्थानीय कार्रवाई का दायरा उसी परीक्षण मामले में प्रतिबंधित है, लेकिन पुन: प्रयोज्य कार्यों का उपयोग बाहरी परीक्षण मामलों से किया जा सकता है।
स्थानीय क्रियाओं का उपयोग एक विशेष परीक्षण परिदृश्य के तर्क के निर्माण के लिए किया जाता है, लेकिन पुन: प्रयोज्य क्रियाओं को एक मॉड्यूल के रूप में विकसित किया जाता है, जिसका उपयोग आम कार्यात्मकताओं को कवर करने के लिए किया जाता है।
प्र 15। क्रियाओं के विभिन्न भाग क्या हैं? स्पष्ट कीजिए।
उत्तर: क्रियाओं के प्रमुख भाग हैं -
स्क्रिप्टिंग क्षेत्र - यह स्क्रिप्ट लिखने के लिए उपयोग किया जाता है।
स्थानीय वस्तु भंडार - इसमें उन वस्तुओं को समाहित किया गया है जिनका उपयोग उस क्रिया के स्क्रिप्टिंग क्षेत्र में किया जा सकता है।
स्थानीय डेटाटेबल - इसमें परीक्षण डेटा होता है जिसे उस विशेष कार्रवाई में उपयोग किया जा सकता है।
गुण - इनपुट / आउटपुट पैरामीटर्स को यहां परिभाषित किया जा सकता है।
प्रश्न 16। UFT स्क्रिप्ट दृश्य और कीवर्ड दृश्य के बीच अंतर बताएं?
उत्तर: स्क्रिप्टिंग दृश्य में, हमें तर्क को स्क्रिप्ट के रूप में लिखना होगा। लेकिन कीवर्ड दृश्य में, हम स्क्रिप्ट को एक कीवर्ड के रूप में देख सकते हैं और कॉन्फ़िगरेशन का चयन करके संशोधित किया जा सकता है।
प्रश्न 17। हम एक पुन: प्रयोज्य कार्रवाई कैसे बना सकते हैं?
उत्तर: कार्रवाई बनाते समय, हमें पुन: प्रयोज्य कार्यों को करने के लिए पुन: प्रयोज्य चेकबॉक्स को जांचना होगा।
प्रश्न 18। ऑब्जेक्ट रिपॉजिटरी क्या है? इसका उद्देश्य स्पष्ट कीजिए।
उत्तर: ऑब्जेक्ट रिपॉजिटरी (OR) परीक्षण वस्तुओं के लिए तकनीकी जानकारी (गुणों) का संग्रह है जो परीक्षण मामले के साथ आवेदन को मैप करने के लिए उपयोग किया जाता है। मूल रूप से, एप्लिकेशन फ़ील्ड के विभिन्न प्रकार के गुण OR में ऑब्जेक्ट के रूप में संग्रहीत किए जाते हैं। गुणों का उपयोग परीक्षण वस्तु को विशिष्ट रूप से पहचानने के लिए किया जाता है। OR के माध्यम से वस्तु पहचान तंत्र के निम्न अनुक्रम का पालन करना उचित है -
अनिवार्य संपत्ति -> सहायक संपत्ति -> साधारण पहचानकर्ता -> स्मार्ट पहचान
प्रश्न 19। या के वर्गीकरण की व्याख्या करें?
उत्तर: OR को दो श्रेणियों में वर्गीकृत किया गया है -
स्थानीय वस्तु भंडार - स्थानीय वस्तु भंडार का दायरा उसी कार्रवाई में प्रतिबंधित है। स्थानीय या परीक्षण फ़ोल्डर के भीतर mtr फ़ाइल के रूप में बनाया गया है।
साझा वस्तु भंडार - साझा किए गए ऑब्जेक्ट रिपॉजिटरी को कई कार्यों और परीक्षण मामलों से एक्सेस किया जा सकता है। साझा वस्तु भंडार को वस्तु भंडार प्रबंधक उपयोगिता की सहायता से परिभाषित किया जा सकता है। यह tsr फाइल एक्सटेंशन के साथ बनाया गया है।
क्यू 20। एक सामान्य वस्तु भंडार का उपयोग करने के लिए आदर्श रूपरेखा बताएं?
उत्तर: यूएफटी का सामान्य वस्तु भंडार घटक कीवर्ड संचालित, मॉड्यूलर और हाइब्रिड फ्रेमवर्क के लिए आदर्श है।
प्रश्न 21। .Tsr फ़ाइल क्या है?
उत्तर: साझा किए गए ऑब्जेक्ट रिपॉजिटरी को .tsr फ़ाइल के रूप में सहेजा जाता है।
प्रश्न 22। UFT में .mtr फ़ाइल क्या है?
उत्तर: स्थानीय ऑब्जेक्ट रिपॉजिटरी को .mtr फ़ाइल के रूप में सहेजा जाता है।
प्र 23। वस्तु भंडार के विभिन्न घटकों की व्याख्या कीजिए?
उत्तर: वस्तु भंडार के विभिन्न भाग हैं -
वस्तु खोजक - इसका उपयोग किसी भी समय परीक्षण वस्तुओं के तकनीकी गुणों का निरीक्षण या विश्लेषण करने के लिए किया जाता है।
ऑब्जेक्ट जोड़ें - किसी भी वस्तु को इस विकल्प के माध्यम से भंडार में डाला जा सकता है।
एप्लिकेशन से अपडेट करें - यह विकल्प हमें आवेदन के संदर्भ के साथ मौजूदा वस्तुओं के लिए गुणों को अपडेट करने की अनुमति देता है।
हाइलाइट - यह आवेदन में चयनित वस्तु को उजागर करने की अनुमति देता है।
रिपोजिटरी में पता लगाएँ - यह हमें एप्लिकेशन से ऑब्जेक्ट रिपॉजिटरी में ऑब्जेक्ट का पता लगाने की अनुमति देता है।
ऑब्जेक्ट प्रॉपर्टीज सेक्शन - इस खंड से विभिन्न प्रकार के ऑब्जेक्ट गुण देखे / संपादित किए जा सकते हैं। गुणों में अनिवार्य गुण, क्रमिक पहचानकर्ता, स्मार्ट पहचान आदि शामिल हैं।
प्रश्न 24। यूएफटी में वस्तु पहचान तंत्र की व्याख्या करें?
उत्तर: परीक्षण वस्तुओं को तकनीकी गुणों के आधार पर पहचाना जा सकता है जो कि अनुप्रयोग विकास या दिखावे के दौरान व्यवहार के दौरान परिभाषित होते हैं। UFT उन वस्तुओं की पहचान करने के लिए कुछ तंत्र का उपयोग करता है जिन्हें नीचे समझाया गया है -
- वर्णनात्मक गुण - परीक्षण वस्तुओं के तकनीकी गुणों को जो अनुप्रयोग विकास के दौरान परिभाषित किया गया है, यूएफटी में वर्णनात्मक गुणों के रूप में माना जाता है। यह गुण वस्तु मान्यता के लिए पहली पसंद होना चाहिए। वर्णनात्मक गुण अनिवार्य और सहायक गुणों का संयोजन है। यदि अनिवार्य गुण किसी भी वस्तु को विशिष्ट रूप से पहचानने में विफल होते हैं, तो हमें वस्तु मान्यता के लिए सहायक गुणों के लिए जाने की आवश्यकता है।
- साधारण पहचानकर्ता - हमें क्रमिक पहचानकर्ता का उपयोग करने की आवश्यकता है, जबकि दोनों वर्णनात्मक गुण वस्तु की पहचान करने में सक्षम नहीं हैं। ऑर्डिनल आइडेंटिफायर को टेस्ट ऑब्जेक्ट्स की उपस्थिति, स्थान के आधार पर यूएफटी द्वारा परिभाषित किया जाता है। यूएफटी में तीन प्रकार के क्रमिक पहचानकर्ता उपलब्ध हैं -
सूची - यह परीक्षण वस्तु की उपस्थिति के आधार पर परिभाषित किया गया है। ऑब्जेक्ट की पहली घटना के लिए सूचकांक मूल्य हमेशा शून्य से शुरू होता है।
पता - यह परीक्षण वस्तु के स्थान के आधार पर परिभाषित किया गया है। ऑब्जेक्ट की पहली घटना के लिए स्थान मान हमेशा शून्य से शुरू होता है।
रचना समय - यह परीक्षण वस्तु के निर्माण समय के आधार पर परिभाषित किया गया है। सृजन मूल्य हमेशा शून्य से शुरू होता है।
- स्मार्ट पहचान - जब उपर्युक्त दोनों दृष्टिकोण विफल हो जाते हैं, तो यूएफटी कुछ पूर्व-कॉन्फ़िगर अतिरिक्त गुणों के आधार पर परीक्षण ऑब्जेक्ट की पहचान करने की कोशिश कर रहा है। इस दृष्टिकोण को स्मार्ट पहचान के रूप में जाना जाता है। यह वस्तु पहचान के लिए अंतिम विकल्प होना चाहिए। यह दृष्टिकोण उन वस्तुओं पर लागू होता है जो या तो उपलब्ध हैं या यदि हम "स्मार्ट पहचान" मान को सही मानते हैं। सर्वोत्तम अभ्यास के अनुसार, हमें इसे अक्षम करना चाहिए क्योंकि यह परीक्षण निष्पादन को धीमा कर देता है।
प्रश्न 25। एक आयोजक पहचानकर्ता क्या है?
उत्तर: हमें क्रमिक पहचानकर्ता का उपयोग करने की आवश्यकता है, जबकि वर्णनात्मक गुण वस्तु की पहचान करने में सक्षम नहीं हैं। ऑर्डिनल आइडेंटिफ़ायर को टेस्ट ऑब्जेक्ट्स की उपस्थिति, स्थान के आधार पर यूएफटी द्वारा परिभाषित किया जाता है। यूएफटी में तीन प्रकार के क्रमिक पहचानकर्ता उपलब्ध हैं -
सूची - यह परीक्षण वस्तु की उपस्थिति के आधार पर परिभाषित किया गया है। ऑब्जेक्ट की पहली घटना के लिए सूचकांक मूल्य हमेशा शून्य से शुरू होता है।
पता - यह परीक्षण वस्तु के स्थान के आधार पर परिभाषित किया गया है। ऑब्जेक्ट की पहली घटना के लिए स्थान मान हमेशा शून्य से शुरू होता है।
रचना समय - यह परीक्षण वस्तु के निर्माण समय के आधार पर परिभाषित किया गया है। सृजन मूल्य हमेशा शून्य से शुरू होता है।
प्रश्न 26। स्मार्ट पहचान क्या है?
उत्तर: जब वर्णनात्मक गुण और क्रमिक पहचानकर्ता दोनों विफल होते हैं, तो UFT कुछ पूर्व-कॉन्फ़िगर अतिरिक्त गुणों के आधार पर परीक्षण ऑब्जेक्ट की पहचान करने की कोशिश कर रहा है। इस दृष्टिकोण को स्मार्ट पहचान के रूप में जाना जाता है। यह वस्तु पहचान के लिए अंतिम विकल्प होना चाहिए। यह दृष्टिकोण उन वस्तुओं पर लागू होता है जो या तो उपलब्ध हैं या यदि हम "स्मार्ट पहचान" मान को सही मानते हैं। सर्वोत्तम अभ्यास के अनुसार, हमें इसे अक्षम करना चाहिए क्योंकि यह परीक्षण निष्पादन को धीमा कर देता है।
प्रश्न 27। वर्णनात्मक प्रोग्रामिंग क्या है?
उत्तर: यह ऑब्जेक्ट रिपॉजिटरी का उपयोग करके ऑब्जेक्ट को पहचानने का एक वैकल्पिक तरीका है। इस दृष्टिकोण में, परीक्षण ऑब्जेक्ट के विवरण (पहचान गुण) को परीक्षण निष्पादन के समय एक स्ट्रिंग के रूप में प्रदान करना है। वर्णनात्मक प्रोग्रामिंग नीचे उपयोग मामलों में मदद करता है -
- जब परीक्षण ऑब्जेक्ट प्रकृति में गतिशील होते हैं।
- जब हमें ऑब्जेक्ट रिपॉजिटरी से बचने की आवश्यकता होती है, तो फ़ंक्शन के माध्यम से कार्यात्मक स्क्रिप्ट विकसित होती है।
- निष्पादन की गति में सुधार।
- जब कई प्रकार के समान वस्तुओं के साथ काम कर रहे हों।
प्रश्न 28। वर्णनात्मक प्रोग्रामिंग दृष्टिकोण के प्रकार बताइए?
उत्तर: वर्णनात्मक प्रोग्रामिंग का उपयोग करने के लिए दो दृष्टिकोण उपलब्ध हैं -
- विवरण वस्तुओं - विवरण ऑब्जेक्ट का उपयोग करके, गुणों को परीक्षण निष्पादन के दौरान परिभाषित और पारित किया जा सकता है। उदाहरण -
- वर्णन स्ट्रिंग्स - इस दृष्टिकोण में, निष्पादन के दौरान सभी गुणों को स्ट्रिंग के रूप में पारित किया जाता है। उदाहरण -
ब्राउज़र ("MyApp")। पृष्ठ ("MyApp")। लिंक ("पाठ: = लॉगिन", "प्रकार:" लिंक "" क्लिक करें।
प्रश्न 29। वर्णनात्मक प्रोग्रामिंग का उद्देश्य क्या है?
वर्णनात्मक प्रोग्रामिंग के उद्देश्य हैं -
- जब परीक्षण ऑब्जेक्ट प्रकृति में गतिशील होते हैं।
- जब हमें ऑब्जेक्ट रिपॉजिटरी से बचने की आवश्यकता होती है, तो फ़ंक्शन के माध्यम से कार्यात्मक स्क्रिप्ट विकसित होती है।
- निष्पादन की गति में सुधार।
- जब कई प्रकार के समान वस्तुओं के साथ काम कर रहे हों।
Q30। के बीच अंतर स्पष्ट करें वर्णनात्मक प्रोग्रामिंग और वस्तु भंडार दृष्टिकोण?
उत्तर:
ऑब्जेक्ट रिपोजिटरी दृष्टिकोण | वर्णनात्मक प्रोग्रामिंग |
वस्तुओं को OR में जोड़ा जाना है। | या आवश्यकता नहीं है। |
गतिशील वस्तुओं को संभालना आसान नहीं है। | गतिशील वस्तुओं को आसानी से संभाला जा सकता है। |
निष्पादन प्रदर्शन को कम करें। | निष्पादन प्रदर्शन बढ़ाएँ। |
निष्पादन से पहले वस्तु को परिभाषित करने की आवश्यकता है। | निष्पादन के दौरान वस्तुओं को परिभाषित किया जा सकता है। |
Q31। वस्तु पहचान के लिए उपयोग की जाने वाली सर्वोत्तम प्रथाओं की व्याख्या करें?
उत्तर: सामान्य सर्वोत्तम प्रथाएं हैं -
- ऑब्जेक्ट रिपॉजिटरी में तार्किक नाम टेस्ट ऑब्जेक्ट्स की आत्म व्याख्यात्मक होना चाहिए।
- निष्पादन प्रदर्शन बढ़ाने के लिए स्मार्ट पहचान अक्षम करें।
- बड़े ऑब्जेक्ट रिपॉजिटरी का उपयोग नहीं किया जाना चाहिए क्योंकि यह प्रदर्शन को कम करता है। वर्णनात्मक प्रोग्रामिंग इस स्थिति में उपयोगी है।
- गतिशील वस्तुओं को संभालने के लिए नियमित अभिव्यक्ति का उपयोग करें। यहां तक कि वर्णनात्मक प्रोग्रामिंग दृष्टिकोण का उपयोग यहां किया जा सकता है।
- पुन: प्रयोज्य के लिए साझा वस्तु भंडार का उपयोग करें।
- ऑब्जेक्ट रिपॉजिटरी में डुप्लिकेट ऑब्जेक्ट्स के उपयोग से बचें।
Q32। यूएफटी में गतिशील वस्तुओं को कैसे संभालना है?
उत्तर: यूएफटी में गतिशील वस्तुओं को संभालने के लिए हम नीचे दिए गए दृष्टिकोण का उपयोग कर सकते हैं -
- वर्णनात्मक प्रोग्रामिंग दृष्टिकोण - हम पहले से ही पिछले सवालों में इस पर चर्चा कर चुके हैं।
- नियमित अभिव्यक्ति - UFT किसी भी परीक्षण वस्तुओं की पहचान करने के लिए वर्णों के उपयोग के साथ पैटर्न को परिभाषित करने की अनुमति देता है जो समान पैटर्न का पालन करते हैं। वर्णों की श्रृंखला अर्थात पैटर्न का उपयोग परीक्षण वस्तुओं के गतिशील भाग को बदलकर किया जा सकता है। उदाहरण -
दृश्य पाठ के साथ लिंक का विश्लेषण करके - "व्यावसायिक तिथि 05-12-2021 है", हम निष्कर्ष निकालते हैं कि "व्यवसाय की तारीख" भाग स्थिर है, लेकिन शेष भाग गतिशील है जो हर दिन बदल जाएगा। इसलिए, इस गतिशील वस्तु को संभालने के लिए, हम वस्तु भंडार में "पाठ" संपत्ति को परिभाषित करते हुए नीचे दिए गए किसी भी पैटर्न का उपयोग कर सकते हैं -
"व्यवसाय की तिथि है। *"- यहाँ '। *' लंबाई के लिए किसी भी प्रतिबंध के बिना किसी भी स्ट्रिंग मान को दर्शाता है।
"व्यवसाय दिनांक \\d\\d-\\d\\d-\\d\\d\\d\\d है” – यहां '\\d' किसी संख्यात्मक अंक को दर्शाता है।
Q33। आभासी वस्तु क्या है? इसका उपयोग क्यों किया?
उत्तर: वर्चुअल ऑब्जेक्ट का उपयोग तब किया जाता है जब परीक्षण ऑब्जेक्ट UFT के साथ संगत नहीं होता है अर्थात ऑब्जेक्ट पहचाना नहीं जा रहा है। वर्चुअल ऑब्जेक्ट फ़ीचर इस तरह की वस्तुओं को लिंक, टेक्स्टबॉक्स, बटन आदि के रूप में परिभाषित करने की अनुमति देता है जो उनके दिखावे के आधार पर होती हैं।
वर्चुअल ऑब्जेक्ट विज़ार्ड को UFT मेनू से खोला जा सकता है - "टूल-> वर्चुअल ऑब्जेक्ट-> न्यू वर्चुअल ऑब्जेक्ट।" विज़ार्ड खोलने के बाद, विज़ार्ड में दिखाई देने वाले निर्देशों का पालन करके आभासी वस्तुओं को परिभाषित किया जा सकता है।
प्र 34। स्थानीय से साझा वस्तु भंडार बनाने के लिए दृष्टिकोण बताएं?
उत्तर: रूपांतरण दृष्टिकोण हैं -
- ऑब्जेक्ट रिपोजिटरी विंडो से स्थानीय को साझा वस्तु भंडार (फ़ाइल -> निर्यात स्थानीय वस्तुओं) में निर्यात करें।
- ड्रैग-ड्रॉप (कट-पेस्ट) स्थानीय से साझा वस्तु भंडार में वस्तुओं को।
प्रश्न 35. एक वस्तु क्या है खोजक? इसका उपयोग क्यों किया जाता है?
उत्तर: वस्तुओं के साथ काम करते समय यह बहुत मददगार होता है। ऑब्जेक्ट फाइंडर का उपयोग किसी भी समय परीक्षण वस्तुओं के तकनीकी गुणों का निरीक्षण या विश्लेषण करने के लिए किया जाता है। विश्लेषण के आधार पर, ऑब्जेक्ट रिपोजिटरी बनाने के लिए ऑब्जेक्ट रिकग्निशन विधियों की योजना बनाना और डिज़ाइन करना बहुत आसान होगा। साथ ही, यह वस्तु से संबंधित मुद्दों के कारण की जांच और पहचान करने में मदद करता है।
विवरण प्रोग्रामिंग के लिए, ऑब्जेक्ट फाइंडर का उपयोग परीक्षण वस्तुओं के तकनीकी गुणों को पकड़ने के लिए किया जाता है।
Q36। एक नियमित अभिव्यक्ति क्या है?
- उत्तर: यूएफटी किसी भी परीक्षण वस्तुओं की पहचान करने के लिए वर्णों के उपयोग के साथ पैटर्न को परिभाषित करने की अनुमति देता है जो समान पैटर्न का पालन करते हैं। इस पैटर्न को नियमित अभिव्यक्ति के रूप में जाना जाता है। वर्णों की श्रृंखला अर्थात पैटर्न का उपयोग परीक्षण वस्तुओं के गतिशील भाग को बदलकर किया जा सकता है। उदाहरण -
दृश्य पाठ के साथ लिंक का विश्लेषण करके - "व्यावसायिक तिथि 05-12-2021 है", हम निष्कर्ष निकालते हैं कि "व्यवसाय की तारीख" भाग स्थिर है, लेकिन शेष भाग गतिशील है जो हर दिन बदल जाएगा। इसलिए, इस गतिशील वस्तु को संभालने के लिए, हम वस्तु भंडार में "पाठ" संपत्ति को परिभाषित करते हुए नीचे दिए गए किसी भी पैटर्न का उपयोग कर सकते हैं -
"व्यवसाय की तिथि है। *"- यहाँ '। *' लंबाई के लिए किसी भी प्रतिबंध के बिना किसी भी स्ट्रिंग मान को दर्शाता है।
"व्यवसाय दिनांक \\d\\d-\\d\\d-\\d\\d\\d\\d है” – यहां '\\d' किसी संख्यात्मक अंक को दर्शाता है।
प्रश्न 37। लिंक की गिनती कैसे प्राप्त करें जो एक वेब पेज में उपलब्ध हैं?
उत्तर: हम बच्चे के साथ नीचे वर्णनात्मक प्रोग्रामिंग दृष्टिकोण का उपयोग करके ऐसा कर सकते हैं-
Q38। चाइल्डऑब्जेक्ट क्या है?
उत्तर: इस पद्धति का उपयोग विवरण प्रोग्रामिंग दृष्टिकोण में किया जाता है। विवरण के आधार पर, चाइल्डऑब्जेक्ट्स मिलान की गई वस्तुओं की सूची लौटाता है। उदाहरण के लिए कृपया अंतिम प्रश्न देखें।
Q39। चाइल्ड इटेम क्या हैं?
उत्तर: टेबल ऑब्जेक्ट्स के साथ काम करते समय, चाइल्ड इट विधि का उपयोग टेबल सेल में एम्बेड किए गए ऑब्जेक्ट के साथ इंटरैक्ट करने के लिए किया जाता है। यह क्लिक, getRoProperty इत्यादि जैसे ऑपरेशन करने में मदद करेगा। उपयोग के लिए वाक्य रचना -
testTableObject.ChildItem (पंक्ति, कर्नल, mic_class, सूचकांक)। क्लिक करें
टेस्टटेबलऑब्जेक्ट - एक टेबल ऑब्जेक्ट इंगित करता है।
पंक्ति - तालिका पंक्ति संख्या इंगित करता है।
ज़ीन - तालिका स्तंभ संख्या इंगित करता है।
mic_class - एम्बेडेड ऑब्जेक्ट के प्रकार जैसे लिंक, बटन, आदि।
अनुक्रमणिका - एम्बेडेड ऑब्जेक्ट की घटना को संदर्भित करता है। यह हमेशा शून्य से शुरू होता है।
Q40। हम कार्रवाई में एक साझा वस्तु भंडार को कैसे जोड़ सकते हैं?
उत्तर: दो विकल्प उपलब्ध हैं -
- नोड पर राइट-क्लिक करें जो यूएफटी समाधान एक्सप्लोरर अनुभाग से कार्रवाई के नाम का प्रतिनिधित्व करता है।
- साझा ऑब्जेक्ट रिपॉजिटरी संवाद बॉक्स खोलने के लिए कार्रवाई के साथ "एसोसिएट रिपोजिटरी" विकल्प चुनें।
- अब, सही साझा किए गए ऑब्जेक्ट रिपॉजिटरी फ़ाइल को चुनें और इसे संबद्ध करने के लिए ओपन पर क्लिक करें।
Q41। "कॉल टू एक्शन कॉपी" के मुख्य अंतर को "मौजूदा कार्रवाई के लिए कॉल" के संबंध में बताएं?
उत्तर:
कार्रवाई की प्रतिलिपि के लिए कॉल करें - यह पूरी पुन: प्रयोज्य कार्रवाई को स्थानीय कार्रवाई के रूप में कार्यशील स्क्रिप्ट में कॉपी करेगा। इसलिए पुन: प्रयोज्य कार्रवाई में कोई भी परिवर्तन यहां परिलक्षित नहीं होगा।
मौजूदा कार्रवाई के लिए कॉल करें - यह कार्य परीक्षण स्क्रिप्ट से स्थानीय कार्रवाई के रूप में पुन: प्रयोज्य कार्रवाई को लिंक करेगा। तो पुन: प्रयोज्य कार्रवाई में कोई भी परिवर्तन यहां परिलक्षित होगा।
प्रश्न 42। "ऑब्जेक्ट रिपोजिटरी मैनेजर" क्या है?
उत्तर: इसका उपयोग साझा ऑब्जेक्ट रिपॉजिटरी में हेरफेर करने के लिए किया जाता है। यह रिपॉजिटरी से परीक्षण वस्तुओं को जोड़ने, संशोधित करने, हटाने की अनुमति देता है। ऑब्जेक्ट रिपॉजिटरी मैनेजर विंडो को UFT मेनू से खोला जा सकता है -
संसाधन -> ऑब्जेक्ट रिपोजिटरी प्रबंधक।
Q43। "ऑब्जेक्ट रिपोजिटरी कम्पेरिजन टूल" का उद्देश्य क्या है?
उत्तर: यह उपकरण दो tsr फ़ाइलों के बीच तुलना के लिए प्रयोग किया जाता है अर्थात साझा वस्तु भंडार। तुलना के बाद, यह बेमेल की पहचान करेगा। इसे "ऑब्जेक्ट रिपोजिटरी मैनेजर" से निम्न पथ द्वारा खोला जा सकता है - "टूल-> ऑब्जेक्ट रिपॉजिटरी तुलना उपकरण।"
Q44। "ऑब्जेक्ट रिपोजिटरी मर्ज टूल" का उद्देश्य क्या है?
उत्तर: इसका उपयोग दो साझा वस्तु भंडार को एक में मिलाने के लिए किया जाता है। इसे "ऑब्जेक्ट रिपोजिटरी मैनेजर" से निम्न पथ द्वारा खोला जा सकता है - "टूल-> ऑब्जेक्ट रिपोजिटरी मर्ज टूल।"
प्रश्न 45। कार्रवाई के मापदंडों की व्याख्या करता है?
उत्तर: कार्रवाई मापदंडों को UFT के लिए तर्क के रूप में कार्य किया जाता है गतिविधि। एक्शन पैरामीटर्स का मुख्य उद्देश्य इनपुट वैल्यू को एक्शन में पास करना और एक्शन से आउटपुट प्राप्त करना है।
इसे क्रिया गुण अनुभाग से कॉन्फ़िगर किया जा सकता है। दो प्रकार के एक्शन पैरामीटर बनाए जा सकते हैं जो हैं -
इनपुट पैरामीटर - यह इनपुट डेटा को कार्रवाई में पास करने के लिए उपयोग किया जाता है।
आउटपुट पैरामीटर - इसका उपयोग कार्रवाई से आउटपुट डेटा प्राप्त करने के लिए किया जाता है।
Q46। इनपुट एक्शन मापदंडों का उपयोग करके डेटा कैसे पास किया जाए?
उत्तर: इनपुट एक्शन पैरामीटर्स मान को चाइल्ड एक्शन में इनपुट पैरामीटर्स के जरिए पास किया जा सकता है। उदाहरण -
रनएशन ”बच्चा"ipValu1,ipValu2, ऑपवैल्यू
यहां, इनपुट डेटा को वेरिएबल्स ipValu1 और ipValu2 के माध्यम से चाइल्ड एक्शन में पास किया जाता है। इनपुट पैरामीटर paramValue1 और paramValue2 हैं। इनपुट मापदंडों को अभिव्यक्ति का उपयोग करके बच्चे की कार्रवाई से पढ़ा जा सकता है पैरामीटर ("परमवालु१") और पैरामीटर ("परमलव2").
प्रश्न 47। हम मुख्य कार्रवाई से आउटपुट मापदंडों के मूल्य को कैसे पढ़ सकते हैं?
उत्तर: आउटपुट एक्शन वैल्यू को चाइल्ड एक्शन से आउटपुट मापदंडों के माध्यम से वापस किया जा सकता है। उदाहरण -
रनएशन ”बच्चा", वनइंटरनेशन, ipValu1, ipValu2, opalalue
यहाँ opalalue वह चर है जो बच्चे की कार्रवाई से आउटपुट पैरामीटर का मूल्य प्राप्त करता है।
प्रश्न 48। हम वेबटेबल पर उपलब्ध लिंक पर कैसे क्लिक कर सकते हैं?
उत्तर: हम चाइल्डिटेम विधि का उपयोग करके वेबटेब में उपलब्ध लिंक पर क्लिक कर सकते हैं। उदाहरण -
TableObject = Browser ("नमूनाऐप") सेट करें। पेज ("नमूनाऐप")। वेबटेबल ("माईटेबल")
tableObject.ChildItem (row_num, col_num, micClass, index .Click
row_num - तालिका की पंक्ति संख्या।
col_num –यह तालिका के स्तंभ सूचकांक का प्रतिनिधित्व करता है।
micClass - ऑब्जेक्ट प्रकार जैसे लिंक, बटन, आदि।
सूचकांक - विशेष कोशिका में वस्तु प्रकार की घटना। सूचकांक मूल्य संख्यात्मक 0 से शुरू होता है।
Q49 है। यदि किसी विशेष वस्तु को UFT द्वारा पहचाना नहीं जा रहा है तो कौन से विकल्प उपलब्ध हैं?
उत्तर: विभिन्न उपलब्ध विकल्प हैं -
- आभासी वस्तुओं का उपयोग।
- निम्न-स्तरीय रिकॉर्डिंग करें, और हम निर्देशांक के आधार पर क्लिक कर सकते हैं।
क्यू 50। कार्यों के साथ काम करने के लिए सर्वोत्तम अभ्यास बताएं?
उत्तर: सामान्य सर्वोत्तम प्रथाएं हैं -
- एक उचित कार्रवाई नाम दें।
- निष्पादन के दौरान उत्पन्न होने वाले गतिशील परीक्षण डेटा के साथ काम करने के लिए कार्रवाई मापदंडों का उपयोग करें।
- परीक्षण डेटा के लिए डेटा टेबल या बाहरी एक्सेल शीट का उपयोग करें।
- स्थानीय वस्तु भंडार के बजाय साझा भंडार का उपयोग।
- इकाई कार्यों के लिए पुन: प्रयोज्य क्रियाओं का उपयोग करें।
Q51। यूएफटी के कार्य क्या हैं?
उत्तर: फ़ंक्शन विशिष्ट कार्य करने के लिए कथनों का एक संग्रह है। UFT में, हम किसी भी सशर्त, तार्किक, लूपिंग स्टेटमेंट को फंक्शन के माध्यम से लिख सकते हैं वीबीस्क्रिप्टिंग. इसके अलावा, हम कार्यों में साझा वस्तुओं के भंडार की मदद से स्क्रिप्ट लिख सकते हैं। फंक्शन लाइब्रेरी में फंक्शन लिखे जाते हैं, जो बाहरी रास्तों में स्टोर होते हैं। कार्यों के साथ काम करने के लिए, हमें संबंधित कार्यात्मक पुस्तकालय को हमारी परीक्षण स्क्रिप्ट के साथ जोड़ना होगा।
कार्यों और एक साझा वस्तु भंडार के संयोजन का उपयोग करके, हम अपने पुन: प्रयोज्य कार्यों को बदल सकते हैं।
Q52। यूएफटी कार्यों और यूएफटी कार्यों के बीच अंतर क्या हैं?
उत्तर: अंतर हैं -
- कार्रवाई की अपनी स्थानीय वस्तु भंडार और डेटा योग्य है। लेकिन फ़ंक्शन में ऐसा नहीं है।
- यूएफटी कार्यों के लिए एक स्टैंडअलोन घटक के रूप में कार्यों को निष्पादित करना संभव नहीं है। कार्यों में फ़ंक्शन का उपयोग किया जाना चाहिए।
- क्रियाओं की तुलना में फ़ंक्शन को बनाए रखना आसान है।
- कई पुन: प्रयोज्य कार्यों का उपयोग करके, निष्पादन प्रदर्शन को कम किया जा सकता है। फ़ंक्शन लाइब्रेरी का उपयोग करके निष्पादन प्रदर्शन बढ़ाया जा सकता है।
- हम कम से कम एक कार्रवाई का उपयोग किए बिना परीक्षण स्क्रिप्ट विकसित नहीं कर सकते। लेकिन फ़ंक्शन लाइब्रेरी यूएफटी का एक अनिवार्य घटक नहीं है।
Q53। पर्यावरण चर क्या हैं? वर्गीकरण बताइए?
उत्तर: इस सुविधा का उपयोग UFT में डेटा पैरामीटर के परीक्षण के लिए किया जाता है। परीक्षण डेटा जो पूरे परीक्षण सूट में लागू होते हैं, पर्यावरण चर में संग्रहीत होते हैं जैसे कि, एप्लिकेशन URL, रिपोर्ट पथ, परीक्षण पर्यावरण नाम, आदि। पर्यावरण चर का उपयोग करने की संरचना पर्यावरण है। पर्यावरण ("param_name")। इससे देखा जा सकता है वातावरण टैब जो "टेस्ट सेटिंग्स" विज़ार्ड में उपलब्ध है।
यूएफटी में पर्यावरण चर को नीचे दो श्रेणियों में वर्गीकृत किया गया है -
निर्मित: अंतर्निहित पर्यावरण चर UFT द्वारा पूर्व-परिभाषित हैं, जिनका उपयोग टूल और परीक्षण संबंधी जानकारी जैसे, TestName, OS, OS संस्करण, आदि को रखने के लिए किया जाता है। यह चर केवल-पढ़ने के लिए होते हैं और पूरे परीक्षण सूट से सुलभ हो सकते हैं ।
उपयोगकर्ता परिभाषित: यूएफटी हमें आवश्यकता के आधार पर पर्यावरण चर बनाने की अनुमति देता है जिन्हें उपयोगकर्ता-परिभाषित पर्यावरण चर के रूप में जाना जाता है। फिर, दो प्रकार के उपयोगकर्ता-परिभाषित पर्यावरण चर उपलब्ध हैं जो हैं -
- आंतरिक - इस प्रकार के चर का दायरा केवल व्यक्तिगत परीक्षण मामलों के लिए विशिष्ट है। विज़ार्ड की सेटिंग के पर्यावरण टैब से, उपयोगकर्ता-परिभाषित आंतरिक पर्यावरण चर बनाए, संशोधित या हटाए जा सकते हैं। साथ ही, इसे निष्पादन के साथ-साथ अभिव्यक्ति के दौरान भी परिभाषित किया जा सकता है पर्यावरण। वैल्यू ("param_name") = "कुछ मूल्य".
- बाहरी - इस तरह के उपयोगकर्ता-परिभाषित पर्यावरण चर एक एक्सएमएल फ़ाइल में परिभाषित किए गए हैं, जिन्हें व्यक्तिगत चर तक पहुंचने के लिए यूएफटी के साथ संलग्न करने की आवश्यकता है। बाहरी चर को केवल पढ़ने के लिए सुइट के माध्यम से पहुँचा जा सकता है।
Q54। आभासी वस्तुओं की सीमाएं क्या हैं?
उत्तर: सीमाएँ हैं -
- आभासी वस्तुओं को रिकॉर्डिंग के माध्यम से नहीं बनाया जा सकता है।
- इसका उपयोग चेकपॉइंट्स के साथ नहीं किया जा सकता है।
- हम वस्तु खोजक का उपयोग करके आभासी वस्तुओं का विश्लेषण नहीं कर सकते।
- यह स्क्रीन रिज़ॉल्यूशन पर निर्भर करता है।
Q55। फ़ंक्शन लाइब्रेरी की सीमाएँ क्या हैं?
उत्तर: एक कार्यात्मक पुस्तकालय की सीमाएँ हैं -
- फ़ंक्शन लाइब्रेरी में ऑब्जेक्ट रिपॉजिटरी और डेटाटैबल्स नहीं हैं।
- फ़ंक्शन का निष्पादन फ़ंक्शन लाइब्रेरी से संभव नहीं है। इसे निष्पादित करने के लिए क्रियाओं से संदर्भित किया जाना चाहिए।
- फ़ंक्शन लाइब्रेरीज़ वैकल्पिक घटक हैं।
- यह फंतासियों के माध्यम से कार्यात्मक स्क्रिप्ट विकसित करने के लिए साझा वस्तु भंडार या वर्णनात्मक प्रोग्रामिंग के साथ काम करता है।
प्रश्न 56। डिटैटेबल क्या है? विभिन्न प्रकार के डिटैटेबल्स की व्याख्या कीजिए?
उत्तर: डाएटेबल यूएफटी के सबसे महत्वपूर्ण घटकों में से एक है। यह Microsoft Excel के समान है, जिसका उपयोग डेटा को संग्रहीत करने और परीक्षण स्क्रिप्ट में फ़ीड करने के लिए किया जाता है। डेटाटेबल की विभिन्न पंक्तियों में उपलब्ध डेटा के आधार पर, हम परीक्षण मामलों को एक लूप में निष्पादित कर सकते हैं। निष्पादन के दौरान दोनों संचालन पढ़ें / लिखें संभव है।
UFT डेटाटैबल्स को दो प्रकारों में वर्गीकृत किया गया है -
- लोकल डिटैटिबल - प्रत्येक क्रिया एक डिफ़ॉल्ट डेटा योग्य के साथ बनाई गई है, जिसे स्थानीय डेटा योग्य के रूप में जाना जाता है। गुंजाइश परीक्षण के मामले से बाहर उपलब्ध है। डेटाटेबल से किसी विशिष्ट पैरामीटर आइटम तक पहुंचने के लिए भाव -
DataTable.Value ("परमआइटम1"डीटीलोकलशीट) या DataTable.Value ("परमआइटम1""शीटनाम")
यहां, dtLocalSheet कार्रवाई के भीतर उपलब्ध डिफ़ॉल्ट स्थानीय डेटासेट को इंगित करता है।
- ग्लोबल डेटेबल - हर परीक्षण का मामला एक डिफ़ॉल्ट डेटा योग्य के साथ बनाया गया है, जिसे वैश्विक डेटा योग्य के रूप में जाना जाता है। गुंजाइश परीक्षण के मामले से बाहर उपलब्ध है। वैश्विक विशिष्ट से किसी विशिष्ट पैरामीटर आइटम तक पहुंचने के लिए भाव -
DataTable.Value ("परमार्थम"डीटी ग्लोबल शीट) या DataTable.Value ("परमार्थम"वैश्विक)
Q57। डेटाटैबल्स में डेटा पढ़ने या लिखने के लिए सिंटैक्स की व्याख्या करें?
उत्तर: इस उदाहरण में, हम देखेंगे कि यूएफ़टी डेटाटेबल में एक सेल से दूसरे सेल में डेटा कॉपी कैसे करें।
// डेटाटेबल डेटाटेबल की दूसरी पंक्ति सेट या चुनें। गेटशीट ("मेनएक्शन")। सेटरोकाउंट (2) // पैराम 1 से पैराम 2 में एक अस्थायी चर का उपयोग करके कॉपी करें tempVariable = DataTable.value ("Param1", "mainAction") डेटाटेबल .value("Param2", "mainAction") = tempVariable
प्रश्न 58। एक सक्रिय स्क्रीन क्या है? उद्देश्यों की व्याख्या करें।
उत्तर: सक्रिय स्क्रीन फलक हमें परीक्षण एप्लिकेशन के स्नैपशॉट देखने की अनुमति देता है क्योंकि यह रिकॉर्डिंग समय के दौरान प्रदर्शित होता है।
हम आपके एप्लिकेशन को खोले बिना एक्टिव में राइट-क्लिक करके टेस्ट चलाने के बाद स्टेप्स, चेकपॉइंट जोड़ सकते हैं। साथ ही, इसे भविष्य में किसी भी परीक्षण विफलता के लिए परीक्षण ऑब्जेक्ट के लिए संदर्भ के रूप में उपयोग किया जा सकता है।
Q59। पुनर्प्राप्ति परिदृश्य क्या है? उद्देश्यों की व्याख्या करें।
उत्तर: पुनर्प्राप्ति परिदृश्य किसी भी अप्रत्याशित घटनाओं या त्रुटियों को नियंत्रित करने के लिए एक दृष्टिकोण है जो रन टाइम पर दिखाई दे सकता है। "पुनर्प्राप्ति परिदृश्य प्रबंधक" विज़ार्ड का उपयोग पुनर्प्राप्ति परिदृश्यों के साथ काम करने के लिए किया जाता है। विज़ार्ड UFT मेनू विकल्प "संसाधन → पुनर्प्राप्ति परिदृश्य प्रबंधक" में उपलब्ध है।
पुनर्प्राप्ति परिदृश्यों के माध्यम से, हम नीचे दिए गए ट्रिगर बिंदुओं में से किसी को भी संभाल सकते हैं, जो त्रुटियों का मूल कारण हैं -
- अन-हैंडल किए गए पॉप-अप विंडो के लिए त्रुटियां।
- ऑब्जेक्ट स्टेट से संबंधित त्रुटियां
- टेस्ट रन के दौरान त्रुटि
- आवेदन क्रैश
पुनर्प्राप्ति परिदृश्य का मुख्य उद्देश्य सभी प्रकार की अप्रत्याशित त्रुटियों को संभालना है और त्रुटि प्रकारों के आधार पर कुछ पूर्वनिर्धारित कार्य करना है।
प्र 60। रिकवरी परिदृश्य कैसे विकसित करें?
उत्तर: हम पुनर्प्राप्ति परिदृश्य को पुनर्प्राप्ति परिदृश्य प्रबंधक के माध्यम से नेविगेशन "संसाधन → पुनर्प्राप्ति परिदृश्य प्रबंधक" के माध्यम से परिभाषित कर सकते हैं। पुनर्प्राप्ति परिदृश्यों को विकसित करते समय, पुनर्प्राप्ति परिदृश्य प्रबंधक के माध्यम से कुछ कॉन्फ़िगरेशन करने की आवश्यकता होती है। कॉन्फ़िगरेशन ट्रिगर इवेंट, रिकवरी ऑपरेशन और पोस्ट-रिकवरी टेस्ट रन विकल्प हैं।
Q61.Which प्रोग्रामिंग भाषा पटकथा के लिए UFT द्वारा पीछा किया जाता है?
उत्तर: VBScripting प्रयोग किया जाता है।
Q62। UFT स्क्रिप्टिंग में सशर्त संरचना लिखें?
उत्तर: अलग UFT में शर्तें हैं -
यदि-
अगर हालत है तो
// मान्य शर्तों के लिए बयान
अन्य
// अमान्य शर्तों के लिए बयान
अगर अंत
विवरण स्विच करें:
केस एक्सप्रेशन का चयन करें
केस की अभिव्यक्ति 1
कथन
....
केस की अभिव्यक्ति 2
कथन
....
वरना मामला
अन्य कथन लिखें
....
का चयन करें समाप्ति
Q63। UFT में उपलब्ध विभिन्न प्रकार के लूप संरचनाओं की व्याख्या करें?
उत्तर: विभिन्न लूपिंग संरचनाएं हैं -
- पाश के लिए
- लूप करते समय
- घुमाव के दौरान
- रन सेटिंग्स को कॉन्फ़िगर करके डेटा योग्य में प्रविष्टियों पर आधारित लूपिंग।
Q64। UFT द्वारा समर्थित विभिन्न प्रकार के एप्लिकेशन प्लेटफ़ॉर्म क्या हैं?
उत्तर: प्रमुख UFT समर्थित एप्लीकेशन प्लेटफॉर्म हैं - SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, Mobile Devices, Terminal Emulator, आदि।
Q65। SAP एप्लिकेशन को स्वचालित करने के लिए आवश्यक शर्तें क्या हैं?
उत्तर: एसएपी स्वचालन के लिए आवश्यक शर्तें हैं -
- Tcode rz11 के माध्यम से स्क्रिप्टिंग मापदंडों को सक्षम करें।
- क्लाइंट विकल्प सेटिंग से स्क्रिप्टिंग सक्षम करें।
क्यू 66। हम डेटाटैबल्स में एक्सेल का आयात या निर्यात कैसे कर सकते हैं?
उत्तर: एक्सेल शीट आयात करें:
डेटाटेबल। इम्पोर्टशीट एक्सेलफाइल, सोर्सशीट, डेस्टशीट
excelFile - एक्सेल फाइल को दर्शाता है जो बाहरी स्थान पर उपलब्ध है।
sourceSheet - एक्सेल शीट का नाम प्रस्तुत करता है जिसे आयात किया जाएगा।
destSheet - बाहरी एक्सेल डेटा को संग्रहीत करने के लिए डेटा योग्य नाम का प्रतिनिधित्व करता है।
निर्यात योग्य:
डेटाटेबल। एक्सपोर्टशीट एक्सेलफाइल, सोर्सशीट, डेस्टशीट
excelFile - एक्सेल फ़ाइल नाम का प्रतिनिधित्व करता है जो बाहरी स्थान पर बनाया जाएगा।
sourceSheet - डेटाटेबल के नाम का प्रतिनिधित्व करता है जिसे निर्यात किया जाएगा।
डेस्टशीट (वैकल्पिक) - बाहरी एक्सेल शीट नाम का प्रतिनिधित्व करता है।
Q67। डिटैचेबल में प्रविष्टियों के आधार पर लूप में परीक्षण मामले को चलाने के लिए हमें क्या कॉन्फ़िगरेशन बनाने की आवश्यकता है?
उत्तर: नेविगेशन "फ़ाइल-> सेटिंग" से परीक्षण सेटिंग विंडो खोलें और रन टैब चुनें। इस खंड में, "सभी पंक्तियों को चलाएँ" या "पंक्ति से चलाएँ" रेडियो विकल्प का चयन करके, हम इस लूपिंग सेट को सक्षम कर सकते हैं।
Q68। हम डेटाबेस को कैसे जोड़ सकते हैं और चुनिंदा कथनों को निष्पादित कर सकते हैं?
उत्तर: डेटाबेस के साथ काम करने के लिए निम्न चरण उपयोगी हो सकते हैं -
'ADODB कनेक्शन ऑब्जेक्ट बनाएँ
ObjConn सेट करें = CreateObject ("ADODB.Connection")
'Recordetobject बनाएँ
ObjRS सेट करें = CreateObject ("ADODB.Recordet")
'प्रदाता और सर्वर का उपयोग करके DB से कनेक्ट करें
objConn.open
'SQL क्वेरी को परिभाषित करें
sqlQuery = "छात्र से चयन करें"
'SQL निष्पादित करें
objRS.open "छात्र से छात्र का चयन करें जहां भूमिका = 1", objConnection
'छात्र का नाम प्रदर्शित करें
संदेशबॉक्स objRS.fields.item (0)
'कनेक्शन बंद करें
objRecordSet.बंद करें
objConn.बंद करें
सेट objConn = कुछ भी नहीं
सेट करें objRecordSet = कुछ भी नहीं
Q69। सिंक्रनाइज़ेशन को संभालने के लिए विभिन्न तरीकों की व्याख्या करें?
उत्तर: नीचे दिए गए दृष्टिकोणों का उपयोग करके सिंक्रनाइज़ेशन मुद्दों को नियंत्रित किया जा सकता है -
- सिंक्रनाइज़ेशन का उपयोग करके संभाला जा सकता है रुकिए(समयबाह्य) वक्तव्य हार्डकोड के साथ प्रतीक्षा समय सेकंड में। इस बिंदु पर, स्क्रिप्ट एक निर्दिष्ट अवधि की प्रतीक्षा करेगी और फिर अगले चरण पर आगे बढ़ेगी। आवेदन प्रदर्शन के आधार पर, हमें टाइमआउट मूल्य प्रदान करने की आवश्यकता है।
- प्रतीक्षा संपत्ति - इस दृष्टिकोण में, हमें उन मूल्यों के साथ संपत्ति का नाम प्रदान करने की आवश्यकता है जिनके लिए निष्पादन के लिए एक प्रतीक्षा और मिलि-सेकंड में अधिकतम प्रतीक्षा समय की आवश्यकता होती है। एक बार जब निर्दिष्ट संपत्ति अपेक्षित मूल्य से संतुष्ट हो रही है, तो स्क्रिप्ट निष्पादन अगले चरण के साथ आगे बढ़ेगा। उदाहरण -
विंडो ("प्रोग्राम मैनेजर")। WinListView ("SysListView32")। WaitProperty "दृश्यमान",<strong>उद्देश्य</strong>, 10000
- इसके अलावा हम सिंक्रनाइज़ेशन को संभालने के लिए ऑब्जेक्ट की उपस्थिति की जांच करने के लिए लूप का उपयोग कर सकते हैं।
प्रश्न 70। ALM में UFT परीक्षण मामलों को कैसे स्टोर करें?
उत्तर: सबसे पहले, हमें चाहिए ALM को UFT से कनेक्ट करें कनेक्ट एएलएम विकल्प के माध्यम से। कनेक्शन के दौरान, हमें कनेक्ट करने के लिए ALM सर्वर, क्रेडेंशियल और प्रोजेक्ट विवरण प्रदान करने की आवश्यकता होती है। सफल पूर्ण कनेक्शन के बाद, हमें परीक्षण स्क्रिप्ट को सहेजते समय एएलएम पथ चुनना होगा।
Q71। हम ALM से UFT परीक्षण मामलों को कैसे निष्पादित कर सकते हैं?
उत्तर: ALM टेस्ट लैब गोटो और टेस्ट सेट से संबंधित परीक्षण मामलों का चयन करें। निष्पादन आरंभ करने के लिए रन बटन पर क्लिक करके। हम एक बार में कई या संपूर्ण टेस्टसेट के लिए निष्पादन को ट्रिगर कर सकते हैं। दीक्षा के बाद, ALM पृष्ठभूमि में UFT को आमंत्रित करेगा और चयन के आधार पर निष्पादन शुरू करेगा।
Q72। UFT में दूरस्थ निष्पादन को सक्षम करने के लिए कौन सी सेटिंग उपलब्ध है?
उत्तर: नेविगेशन "विकल्प-> विकल्प" से विकल्प विंडो खोलें। सामान्य टैब में, दूरस्थ निष्पादन सेटिंग को सक्षम करने के लिए हमें सत्र अनुभाग का चयन करना होगा।
यहां हमें चेक बॉक्स सेट करने और रिमोट टेस्ट सिस्टम के वैध क्रेडेंशियल्स प्रदान करने की आवश्यकता है।
कुछ अधिक महत्वपूर्ण UFT साक्षात्कार प्रश्न और उत्तर:
Q73. सेलेनियम की तुलना में यूएफटी के गुण बताएं?
उत्तर: सेलेनियम पर यूएफटी के गुण नीचे उल्लिखित हैं -
· सेलेनियम केवल वेब अनुप्रयोगों का समर्थन करता है जहां यूएफटी विभिन्न प्लेटफार्मों जैसे वेब, एसएपी, विंडोज, मोबाइल, आदि का समर्थन करता है।
सेलेनियम पर UFT में टेस्ट स्क्रिप्ट विकसित करने / बनाए रखने में आसान।
· समय की एक छोटी सी अवधि में UFT सीखना आसान है।
UFT में एंड-टू-एंड टेस्टिंग संभव है।
· हम वेब सेवाओं के माध्यम से विभिन्न एप्लिकेशन इंटरफेस का परीक्षण कर सकते हैं जो सेलेनियम में संभव नहीं है।
यूएफटी लागत और प्रयासों को बचाता है, ज्यादातर सेलेनियम पर प्रतिगमन परीक्षण में।
· परीक्षण प्रबंधन के लिए UFT को ALM के साथ एम्बेड करना आसान है। सेलेनियम के बीच एकीकरण और एएलएम बहुत मुश्किल है।
· UFT के लिए टेस्ट फ्रेमवर्क सेटअप आसान है।
Q74। UFT में वेब ब्राउजर को कैसे इनवाइट करें?
उत्तर: वेब अनुप्रयोगों को आह्वान करने के विभिन्न तरीके हैं -
· SystemUtil का उपयोग करना। रॉन विधि - बयानों की संरचना है SystemUtil.Run (Name_of_File, तर्क, File_Path, कार्रवाई)
· VBScripting Wscript.shell वर्ग का उपयोग -
मंद oShellSet oShell = CreateObject ("Wscript.shell")
oShell.run " ”
सेट ओशेल = कुछ भी नहीं
· ऑब्जेक्ट का उपयोग InternetExplorer.Application -
Obj = CreateObject सेट करें ("InternetExplorer.Application")
obj.नेविगेट https://www.google.com/
obj.Vouble = सच
obj oIE = कुछ नहीं
Q75। स्वचालन रिकॉर्डिंग विकल्प के दृष्टिकोण की व्याख्या करें?
उत्तर: यह UFT के माध्यम से मैनुअल नेविगेशन रिकॉर्ड करके रैखिक परीक्षण मामलों को उत्पन्न करने के लिए एक दृष्टिकोण है। रिकॉर्डिंग के दौरान, कच्चे परीक्षण के मामले बनाए जाते हैं जहां डेटा को शून्य स्क्रिप्ट पुन: प्रयोज्य के साथ हार्डकोड किया जाता है। यह एक समय परीक्षण निष्पादन के लिए उपयोगी है। यूएफटी की रिकॉर्डिंग सुविधा के माध्यम से लंबे समय तक परीक्षण के मामले को बनाना उचित नहीं है।
रिकॉर्डिंग की शुरुआत F6 कुंजी दबाकर या रिकॉर्ड बटन पर क्लिक करके की जा सकती है जो रिकॉर्ड टैब में उपलब्ध है।
प्र .76। स्क्रिप्ट डीबगिंग के चरण बताएं?
उत्तर: डिबगिंग एक डमी रन के माध्यम से स्क्रिप्ट मुद्दों की पहचान करने के लिए एक दृष्टिकोण है। कदम हैं -
· एक विशेष स्क्रिप्ट लाइन के चयन के बाद जहां हम डिबगिंग शुरू करने की आवश्यकता होती है, वहां से ब्रेकपॉइंट बनाएं।
· परीक्षण चलाएं या पहले चरण से डिबगिंग शुरू करें (रन-> स्टेप से डीबग करें)। यहां पहले मामले में, निष्पादन को ब्रेकपॉइंट पर रोक दिया जाएगा।
· अब हम F10 (स्टेप ओवर) या F11 (स्टेप इन) कुंजी दबाकर लाइन के प्रत्येक कोड को डीबग कर सकते हैं। F10 पेरेंट फ़ंक्शन में प्रत्येक पंक्ति को डीबग करेगा, लेकिन F11 के माध्यम से, हम उप-फ़ंक्शन में ड्रिल कर सकते हैं।
डीबगिंग के दौरान, हम "Ctrl + Alt" कुंजियों को एक साथ दबाकर किसी भी चर या स्थिति को देख सकते हैं।
Q77। UFT रिपोर्ट में सत्यापन स्थिति कैसे लॉग इन करें?
उत्तर: हम ReportEvent विधि का उपयोग करके सत्यापन स्थिति को लॉग इन कर सकते हैं। इस विधि की संरचना है -
रिपोर्टर।रिपोर्ट स्थिति, step_name, विवरण, image_file_name
हैसियत - सत्यापन के परिणाम के आधार पर चार विकल्प उपलब्ध हैं। micPass, micFail, micWarning, micDone।
चरण_नाम - वास्तविक चरण नाम या अपेक्षित परिणाम प्रदान करने की आवश्यकता है।
विवरण - वास्तविक परिणाम प्रदान करने की आवश्यकता है।
इमेज_फाइल_नाम - यह स्क्रीनशॉट filepath प्रदान करने के लिए एक वैकल्पिक कदम है।
Q78। UFT में विभिन्न प्रकार के रिकॉर्डिंग मोड की व्याख्या करें?
उत्तर: UFT में विभिन्न रिकॉर्डिंग मोड नीचे दिए गए हैं,
· सामान्य स्थिति - सामान्य मोड यूएफटी में उपलब्ध डिफ़ॉल्ट रिकॉर्डिंग मोड है जो परीक्षण वस्तुओं की पहचान करने के लिए सभी सुविधाओं का उपयोग करता है। सामान्य मोड को प्रासंगिक भी कहा जाता है, जो केवल यूएफटी संगत अनुप्रयोगों के लिए लागू होता है।
· निम्न-स्तरीय रिकॉर्डिंग मोड - निम्न-स्तरीय रिकॉर्डिंग मोड उन अनुप्रयोगों के लिए लागू होता है जो यूएफटी द्वारा पहचाने नहीं जाते हैं। इस मोड में, परीक्षण वस्तुओं के समन्वय के आधार पर परिदृश्य दर्ज किया जा रहा है।
· एनालॉग रिकॉर्डिंग - एनालॉग रिकॉर्डिंग मोड माउस और कीबोर्ड क्रियाओं की गति को रिकॉर्ड करता है।
प्र .79। किसी भी वस्तु के लिए एक तार्किक नाम की अवधारणाओं की व्याख्या करें?
उत्तर: तार्किक नाम द्वारा परिभाषित किया गया है UFT किसी ऑब्जेक्ट को मैप करने के लिए जोड़ते या रिकॉर्ड करते समय आवेदन के नाम के साथ। इसे उपयोगकर्ता ऑब्जेक्ट व्यवहार के आधार पर संशोधित किया जा सकता है।
Q80। UFT स्क्रिप्ट के विस्तार को निर्दिष्ट करें?
उत्तर: UFT स्क्रिप्ट .mts एक्सटेंशन के साथ बनाई जाती हैं।
निष्कर्ष:
इसकी उम्मीद है यूएफटी साक्षात्कार सवाल और जवाब निश्चित रूप से UFT इंटरव्यू को क्लियर करने में मदद मिलेगी।
हम आपको सफलता की कामना करते हैं !!
नमस्ते, मैं के. मंडल हूं, मैं एक अग्रणी संगठन से जुड़ा हूं। मेरे पास एप्लिकेशन डेवलपमेंट, ऑटोमेशन टेस्टिंग, आईटी कंसल्टेंट जैसे डोमेन में काम करने का 12+ साल का अनुभव है। मुझे विभिन्न तकनीकों को सीखने में बहुत रुचि है। मैं अपनी आकांक्षा को पूरा करने के लिए यहां हूं और वर्तमान में लैम्ब्डागीक्स में एक लेखक और वेबसाइट डेवलपर दोनों के रूप में योगदान दे रहा हूं।
आइए लिंक्डइन के माध्यम से जुड़ें-