100 में शीर्ष 2025 क्यूटीपी / यूएफटी साक्षात्कार प्रश्न और उत्तर
यह प्रश्नावली शुरुआती और उन्नत प्रश्नों में विभाजित है। यदि आप QTP में अनुभवी हैं तो प्रश्न #50 पर जाएं। हालाँकि, हम सभी प्रश्नों को पढ़ने की सलाह देते हैं, क्योंकि यह आपको साक्षात्कार के लिए तैयार करेगा।
फ्रेशर्स के लिए QTP/UFT साक्षात्कार प्रश्न और उत्तर
1) माइक्रो फोकस यूएफटी में ऑब्जेक्ट रिपॉजिटरी के प्रकार क्या हैं।
QTP 2 प्रकार के ऑब्जेक्ट रिपॉजिटरी का समर्थन करता है
1) साझा ऑब्जेक्ट रिपॉजिटरी (जिसे ग्लोबल भी कहा जाता है)
2) प्रति-क्रिया ऑब्जेक्ट रिपोजिटरी, (जिसे स्थानीय भी कहा जाता है)
डिफ़ॉल्ट रूप से Per-Action ऑब्जेक्ट रिपॉजिटरी का उपयोग किया जाता है। Per-Action रिपॉजिटरी का एक्सटेंशन “.mtr” है।
कई परीक्षणों में बुलाए जाने वाले गतिशील ऑब्जेक्ट से निपटने के लिए साझा ऑब्जेक्ट रिपॉजिटरी बेहतर है। एक्सटेंशन “.tsr” है
👉 मुफ्त पीडीएफ डाउनलोड: क्यूटीपी साक्षात्कार प्रश्न और उत्तर
2) HP QTP द्वारा कौन से वातावरण समर्थित हैं?
QTP निम्नलिखित वातावरणों का समर्थन करता है
|
|
|
ऐड-इन्स और उनका उपयोग करने के तरीके के बारे में अधिक जानने के लिए, यह वीडियो देखें ट्यूटोरियल.
3) क्या हम स्क्रिप्टिंग का उपयोग करके किसी अन्य टेस्ट से QTP टेस्ट को कॉल कर सकते हैं। मान लीजिए कि 4 टेस्ट हैं और मैं इन टेस्ट को मुख्य स्क्रिप्ट में कॉल करना चाहता हूँ। क्या यह QTP में संभव है?
हाँ। आप अपने परीक्षणों में 4 या उससे भी ज़्यादा स्क्रिप्ट कॉल कर सकते हैं। इसके लिए, सबसे पहले आपको संबंधित स्क्रिप्ट में क्रियाओं को फिर से उपयोग करने योग्य बनाना होगा। फिर गंतव्य स्क्रिप्ट से आप इन पुनः उपयोग करने योग्य क्रियाओं को कॉल कर सकते हैं।
4) एक्शन स्प्लिट क्या है और QTP में इसका उपयोग करने का उद्देश्य क्या है?
एक्शन स्प्लिट का मतलब है किसी मौजूदा एक्शन को दो भागों में विभाजित करना। इसका उद्देश्य कोड के पुनः उपयोग को बेहतर बनाने के लिए उनकी कार्यक्षमता के आधार पर एक्शन को विभाजित करना है।
5) आप कैसे संभालेंगे? Java QTP में पेड़?
सबसे पहले आप चयन करेंगे Java ऐड - QTP में जोड़ें और लॉन्च करें। अगला चरण रिकॉर्ड ऑपरेशन पर है Java ट्री. यदि आपको रिकॉर्डिंग करते समय कोई समस्या आती है, तो आप टूल्स > ऑब्जेक्ट आइडेंटिफिकेशन > Java, वृक्ष ऑब्जेक्ट और पहचान को सक्षम करने के लिए अनिवार्य और सहायक गुणों में परिवर्तन करें।
टिप: आप किसी भी वातावरण की किसी भी अन्य वस्तु के लिए अपने उत्तर को इसी तरह से आधार बना सकते हैं। उदाहरण के लिए: यदि प्रश्न यह है कि जाँच कैसे की जाएगी SAP चेकबॉक्स, आप कहते हैं, पहले मैं चयन करूंगा SAP इसमें जोड़ें... और इसी तरह आगे भी।
6) बताएं कि QTP ऑब्जेक्ट की पहचान कैसे करता है?
QTP किसी भी GUI ऑब्जेक्ट को उसके संगत गुणों के आधार पर पहचानता है। रिकॉर्डिंग करते समय, क्यूटीपी GUI ऑब्जेक्ट के ऑब्जेक्ट रिपॉजिटरी में विशिष्ट गुणों (ऑब्जेक्ट आइडेंटिफिकेशन सेटिंग्स में परिभाषित) की पहचान करेगा और उन्हें संग्रहीत करेगा। रन-टाइम पर, QTP संग्रहीत संपत्ति मूल्यों की तुलना ऑन-स्क्रीन गुणों से करेगा, ताकि GUI ऑब्जेक्ट को विशिष्ट रूप से पहचाना जा सके।
इस बारे में अधिक जानें वस्तु पहचान
7) QTP में कितने प्रकार के रिकॉर्डिंग मोड हैं? कौन सा कब उपयोग किया जाएगा?
QTP 3 प्रकार के रिकॉर्डिंग मोड का समर्थन करता है
1. सामान्य मोड जिसे प्रासंगिक भी कहा जाता है
2. निम्न-स्तरीय रिकॉर्डिंग मोड
3. एनालॉग मोड
सामान्य मोड: यह डिफ़ॉल्ट रिकॉर्डिंग मोड है और QTP के टेस्ट ऑब्जेक्ट मॉडल का पूरा लाभ उठाता है। यह स्क्रीन पर उनकी स्थिति की परवाह किए बिना ऑब्जेक्ट को पहचानता है। यह रिकॉर्डिंग का पसंदीदा मोड है और इसका उपयोग अधिकांश ऑटोमेशन गतिविधियों के लिए किया जाता है।
निम्न-स्तरीय रिकॉर्डिंग मोड: यह मोड आपके माउस संचालन के सटीक x, y निर्देशांक रिकॉर्ड करता है। यह हैशमैप के परीक्षण में सहायक है। यह QTP के सामान्य मोड द्वारा पहचाने न जा सकने वाली वस्तुओं को रिकॉर्ड करने के लिए उपयोगी है।
एनालॉग मोड: यह मोड स्क्रीन / एप्लिकेशन विंडो के संबंध में आपके द्वारा किए गए सटीक माउस और कीबोर्ड "आंदोलनों" को रिकॉर्ड करता है। यह मोड चित्र बनाने, हस्ताक्षर रिकॉर्ड करने, ड्रैग और ड्रॉप ऑपरेशन जैसे ऑपरेशन के लिए उपयोगी है।
इस बारे में अधिक जानें QTP में रिकॉर्डिंग मोड
8) आप एक क्रिया से दूसरी क्रिया तक कैसे कॉल करेंगे?
हम किसी कार्रवाई को 2 तरीकों से बुला सकते हैं
1) एक्शन की प्रतिलिपि बनाने के लिए कॉल. - इसमें, एक्शन ऑब्जेक्ट रिपॉजिटरी, स्क्रिप्ट और डेटाटेबल को गंतव्य टेस्ट स्क्रिप्ट में कॉपी किया जाएगा।
2) मौजूदा एक्शन के लिए कॉल. - इसमें, ऑब्जेक्ट रिपॉजिटरी, स्क्रिप्ट और डेटाटेबल की प्रतिलिपि नहीं बनाई जाएगी, लेकिन स्रोत स्क्रिप्ट में एक्शन के लिए कॉल (संदर्भ) किया जाएगा।
9) आभासी वस्तुएं क्या हैं?
आपके एप्लिकेशन में ऐसे ऑब्जेक्ट हो सकते हैं जो मानक ऑब्जेक्ट की तरह व्यवहार करते हैं लेकिन QTP द्वारा पहचाने नहीं जाते हैं। आप इन ऑब्जेक्ट को वर्चुअल ऑब्जेक्ट के रूप में परिभाषित कर सकते हैं और उन्हें मानक क्लास, जैसे बटन या चेक बॉक्स से मैप कर सकते हैं। QTP रन सत्र के दौरान वर्चुअल ऑब्जेक्ट पर उपयोगकर्ता की कार्रवाई का अनुकरण करता है। परीक्षण परिणामों में, वर्चुअल ऑब्जेक्ट को इस तरह प्रदर्शित किया जाता है जैसे कि यह एक मानक क्लास ऑब्जेक्ट है।
उदाहरण के लिए, मान लीजिए कि आप एक वेब पेज पर एक परीक्षण रिकॉर्ड करना चाहते हैं जिसमें एक बिटमैप है जिसे उपयोगकर्ता क्लिक करता है। बिटमैप में कई अलग-अलग हाइपरलिंक क्षेत्र होते हैं, और प्रत्येक क्षेत्र एक अलग गंतव्य पृष्ठ खोलता है। जब आप एक परीक्षण रिकॉर्ड करते हैं, तो वेब साइट बिटमैप पर क्लिक के निर्देशांक से मेल खाती है और गंतव्य पृष्ठ खोलती है।
रन सेशन के दौरान QTP को आवश्यक निर्देशांक पर क्लिक करने में सक्षम बनाने के लिए, आप बिटमैप के किसी क्षेत्र के लिए एक वर्चुअल ऑब्जेक्ट परिभाषित कर सकते हैं, जिसमें वे निर्देशांक शामिल हैं, और इसे बटन क्लास में मैप कर सकते हैं। जब आप कोई परीक्षण चलाते हैं, तो QTP वर्चुअल ऑब्जेक्ट के रूप में परिभाषित क्षेत्र में बिटमैप पर क्लिक करता है ताकि वेब साइट सही गंतव्य पृष्ठ खोले।
10) QTP का उपयोग करके क्रॉस प्लेटफ़ॉर्म परीक्षण और क्रॉस ब्राउज़र परीक्षण कैसे करें? क्या आप कुछ उदाहरण देकर समझा सकते हैं?
आपको अलग-अलग क्रियाएँ बनाने की आवश्यकता होगी जो अलग-अलग OS और ब्राउज़रों का ध्यान रखें
क्रॉस प्लेटफ़ॉर्म परीक्षण:
अंतर्निहित पर्यावरण चर का उपयोग करके आप ओएस जानकारी खोज सकते हैं।
उदाहरण के लिए, प्लेटफ़ॉर्म = पर्यावरण ("ओएस")। फिर प्लेटफ़ॉर्म के आधार पर आपको उन क्रियाओं को कॉल करने की आवश्यकता है जिन्हें आपने उस विशेष प्लेटफ़ॉर्म पर रिकॉर्ड किया था।
क्रॉस ब्राउज़र परीक्षण:
इस कोड का उपयोग करके जैसे कि Browser(“Core Values”).GetROProperty(“version”) आप ब्राउज़र और उसके संगत संस्करण को निकाल सकते हैं। उदाहरण: इंटरनेट एक्सप्लोरर 6 या नेटस्केप 5. इस मान के आधार पर आप उन क्रियाओं को कॉल करते हैं जो उस ब्राउज़र के लिए प्रासंगिक हैं।
11) ऑब्जेक्ट का तार्किक नाम क्या है?
तार्किक नाम QTP द्वारा रिपॉजिटरी में ऑब्जेक्ट बनाते समय दिया गया नाम है, ताकि इसे एप्लिकेशन में अन्य ऑब्जेक्ट से अलग पहचाना जा सके। इस नाम का उपयोग QTP द्वारा स्क्रिप्ट में ऑब्जेक्ट नाम को ऑब्जेक्ट रिपॉजिटरी में इसके संगत विवरण के साथ मैप करने के लिए किया जाएगा। उदाहरण: ब्राउज़र(“ब्राउज़र”).पेज(“गुरु99”) यहाँ गुरु99 ऑब्जेक्ट का तार्किक नाम है।
12) वर्णनात्मक प्रोग्रामिंग क्या है?
आमतौर पर, किसी ऑब्जेक्ट और उसके गुणों को ऑब्जेक्ट रिपॉजिटरी में रिकॉर्ड किया जाना चाहिए ताकि QTP उस पर कार्रवाई कर सके।
वर्णनात्मक प्रोग्रामिंग का उपयोग करते हुए, आप ऑब्जेक्ट और उसके गुण मानों को ऑब्जेक्ट रिपोजिटरी में संग्रहीत नहीं करते हैं, बल्कि स्क्रिप्ट में सीधे गुण मान युग्म का उल्लेख करते हैं।
वर्णनात्मक प्रोग्रामिंग के पीछे का विचार ऑब्जेक्ट रिपोजिटरी को बायपास करना नहीं है, बल्कि गतिशील ऑब्जेक्ट्स को पहचानने में मदद करना है।
इस बारे में अधिक जानें Descriptive प्रोग्रामिंग
13)वर्णनात्मक प्रोग्रामिंग का उपयोग करते समय ब्राउज़र और पृष्ठ की पहचान के लिए आप किन गुणों का उपयोग करेंगे?
आप नाम संपत्ति का उपयोग कर सकते हैं
पूर्व: Browser("name:="xxx"").page("name:="xxxx"").....
OR
हम “micClass” प्रॉपर्टी का भी उपयोग कर सकते हैं।
पूर्व: Browser("micClass:=browser").page("micClass:=page")....
14)क्या हम QTP का उपयोग करके किसी दूरस्थ मशीन पर चल रहे एप्लिकेशन को रिकॉर्ड कर सकते हैं?
हां, आप रिमोट एप्लीकेशन को रिकॉर्ड कर सकते हैं, बशर्ते आप एप्लीकेशन को स्थानीय ब्राउज़र के माध्यम से एक्सेस कर रहे हों, न कि सिट्रिक्स जैसे रिमोटर के माध्यम से।
यदि आप अभी भी रिकॉर्ड करने में असमर्थ हैं तो यह सलाह दी जाती है कि उसी मशीन पर QTP और एप्लिकेशन इंस्टॉल करें
15) CreateObject कीवर्ड को उदाहरण सहित समझाइये।
स्वचालन ऑब्जेक्ट का संदर्भ बनाता है और लौटाता है
SYNTAX: CreateObject(servername.typename [, location])
तर्क
सर्वरनाम: आवश्यक. ऑब्जेक्ट प्रदान करने वाले एप्लिकेशन का नाम.
नाम टाइप करें: आवश्यक. बनाए जाने वाले ऑब्जेक्ट का प्रकार या वर्ग.
स्थान: वैकल्पिक. नेटवर्क सर्वर का नाम जहाँ ऑब्जेक्ट बनाया जाना है.
उदाहरण: IE = CreateObject(“InternetExplorer.Application”) सेट करें
16) क्या आप पर-एक्शन और शेयर्ड ऑब्जेक्ट रिपॉजिटरी के बीच स्विच कर सकते हैं? यदि हाँ तो कैसे?
हाँ, हम स्विच कर सकते हैं। टेस्ट->सेटिंग्स->रिसोर्स पर जाएँ। यहाँ आपके पास रिपॉजिटरी चुनने का विकल्प है।
17) ऑब्जेक्ट स्पाई क्या है? इसका उपयोग कैसे करें?
ऑब्जेक्ट स्पाई परीक्षण के अंतर्गत एप्लिकेशन के रन और परीक्षण समय ऑब्जेक्ट गुणों और विधियों को निर्धारित करने में मदद करता है।
आप टूलबार से या ऑब्जेक्ट रिपॉजिटरी डायलॉग से सीधे ऑब्जेक्ट स्पाई तक पहुंच सकते हैं Box.
यह बहुत उपयोगी है Descriptive प्रोग्रामिंग
इस बारे में अधिक जानें ऑब्जेक्ट जासूस
18) जब केवल क्रमिक पहचानकर्ता ही किसी वस्तु को विशिष्ट बना सकते हैं तो उन्हें सर्वोच्च प्राथमिकता क्यों नहीं दी जाती? क्यों यह पहले अनिवार्य है और फिर सहायक। हम क्रमिक पहचानकर्ताओं को सीधे क्यों नहीं अपना सकते?
निम्न पर विचार करें -
क) यदि दो वस्तुएं एक दूसरे पर ओवरलैप होंगी तो स्थान आधारित वस्तु पहचान विफल हो जाएगी।
b) यदि केवल सूचकांक आधारित पहचान का उपयोग किया जाता है तो आपकी स्क्रिप्ट काम करेगी लेकिन स्क्रिप्ट निष्पादन समय बढ़ जाएगा।
इसलिए अनिवार्य और सहायक गुणों का उपयोग किया जाता है।
19) QTP में कोड फ़ाइल का फ़ाइल एक्सटेंशन क्या है?
कोड फ़ाइल एक्सटेंशन है script.mts
20) क्यूटीपी ऑटोमेशन ऑब्जेक्ट मॉडल के बारे में संक्षेप में बताएं।
QTP ऑटोमेशन ऑब्जेक्ट मॉडल QTP के ऑटोमेशन से संबंधित है। QTP द्वारा प्रदान की जाने वाली लगभग सभी कॉन्फ़िगरेशन और कार्यक्षमता QTP के ऑटोमेशन ऑब्जेक्ट मॉडल द्वारा दर्शाई जाती है। QTP में लगभग सभी डायलॉग बॉक्स में एक संबंधित ऑटोमेशन ऑब्जेक्ट होता है जिसे ऑटोमेशन ऑब्जेक्ट मॉडल में संबंधित गुणों या विधियों का उपयोग करके सेट या पुनर्प्राप्त किया जा सकता है। QTP ऑटोमेशन ऑब्जेक्ट्स का उपयोग मानक VB प्रोग्रामिंग तत्वों जैसे पुनरावृत्त लूप या सशर्त कथनों के साथ किया जा सकता है ताकि आप अपनी पसंद की स्क्रिप्ट डिज़ाइन कर सकें।
21) QTP में टेक्स्ट आउटपुट मान का उपयोग क्या है?
टेक्स्ट आउटपुट मान आपको रन-टाइम के दौरान परीक्षण के अंतर्गत एप्लिकेशन पर प्रदर्शित होने वाले टेक्स्ट को कैप्चर करने में सक्षम बनाता है।
यदि पैरामीटराइज़ किया गया है, तो पाठ आउटपुट मान प्रत्येक पुनरावृत्ति में प्रदर्शित होने वाले मानों को कैप्चर करेगा, जिन्हें आगे के विश्लेषण के लिए रन-टाइम डेटा तालिका में संग्रहीत किया जाएगा।
22) स्टेप क्या है? Generator?
स्टेप Generator आपकी स्क्रिप्ट में टेस्ट स्टेप्स जोड़ने के लिए इसका उपयोग सक्षम करता है। स्टेप जनरेटर का उपयोग करके आप वास्तव में इसे रिकॉर्ड किए बिना अपनी स्क्रिप्ट में स्टेप्स जोड़ सकते हैं।
23) QTP को एक ही प्रकार की वस्तुओं के बीच अंतर कैसे समझाएं। मान लीजिए कि एक पृष्ठ में 5 चेक बॉक्स हैं और मुझे दूसरा चुनना है, स्क्रिप्ट के माध्यम से ऐसा कैसे करें?
आप ऑब्जेक्ट पहचान के लिए थोड़ी वर्णनात्मक प्रोग्रामिंग के साथ-साथ इंडेक्स जैसे क्रमिक पहचानकर्ताओं का उपयोग कर सकते हैं।
देखो एक वीडियो इस उदाहरण का.
24) टेस्ट फ्यूजन रिपोर्ट क्या है?
टेस्ट फ्यूजन रिपोर्ट, परीक्षण रन के सभी पहलुओं को प्रदर्शित करती है और इसे ट्री प्रारूप में व्यवस्थित किया जाता है।
यह सभी पुनरावृत्तियों के लिए निष्पादित प्रत्येक चरण का विवरण देता है।
यदि विकल्प चुना जाए तो यह रन-टाइम डेटा तालिका, स्क्रीन शॉट और परीक्षण रन की मूवी भी देता है।
25) आप QTP में अपवादों को कैसे संभाल सकते हैं?
QTP में असाधारण हैंडलिंग का उपयोग करके किया जाता है
क. पुनर्प्राप्ति परिदृश्य.
ख. “ऑन एरर” कथन का उपयोग करना
रिकवरी परिदृश्य में आपको परिभाषित करना होगा।
1. ट्रिगर की गई घटनाएँ.
2. पुनर्प्राप्ति चरण.
3. रिकवरी के बाद टेस्ट-रन.
स्क्रिप्ट स्तर पर आप On Error Resume Next और On Error Go to 0 कथन का उपयोग कर सकते हैं।
26) क्यूटीपी में पर्यावरण चर के प्रकार क्या हैं?
QTP में पर्यावरण चर तीन प्रकार के होते हैं:
1) अंतर्निहित (केवल पढ़ने के लिए)
2) उपयोगकर्ता-परिभाषित आंतरिक (केवल पढ़ने के लिए)
3) उपयोगकर्ता-परिभाषित बाह्य (पढ़ें/लिखें)
आप निम्नलिखित सिंटैक्स का उपयोग करके पर्यावरण चर सेट करते हैं
Environment.Value( "name") = "Guru99"
आप निम्नलिखित सिंटैक्स का उपयोग करके पर्यावरण चर को पुनः प्राप्त कर सकते हैं
Environment.Value("name")
— इससे नाम पुनः गुरु99 हो जाएगा
Environment.Value("OS")
— यह आपके सिस्टम OS को वापस कर देगा
27) बिटमैप चेक पॉइंट और इमेज चेक पॉइंट के बीच क्या अंतर है?
बिटमैप चेकपॉइंट किसी छवि या छवि के किसी भाग की पिक्सेल-दर-पिक्सेल तुलना करता है।
इमेज चेकप्वाइंट पिक्सेल से पिक्सेल तुलना तो करता है, लेकिन इसके बजाय छवि गुणों जैसे कि alt text, गंतव्य URL आदि की तुलना करता है।
28) क्यूटीपी में फंक्शन और एक्शन में क्या अंतर है?
एक्शन की अपनी ऑब्जेक्ट रिपॉजिटरी और डेटा टेबल होती है। एक्शन आपके टेस्ट को मॉड्यूलर बनाने और पुनः उपयोग को बढ़ाने में मदद करते हैं। उदाहरण: आप अपनी स्क्रिप्ट को लॉग इन, लॉगआउट आदि जैसी कार्यक्षमता के आधार पर एक्शन में विभाजित कर सकते हैं।
फ़ंक्शन एक VB स्क्रिप्ट प्रोग्रामिंग अवधारणा है और इसका अपना ऑब्जेक्ट रिपॉजिटरी या डेटा टेबल नहीं है। फ़ंक्शन आपके कोड के पुनः उपयोग में मदद करते हैं। उदाहरण: आप अपनी स्क्रिप्ट में दो स्ट्रिंग को जोड़ने के लिए फ़ंक्शन बना सकते हैं।
29) क्यूटीपी में कीवर्ड व्यू और एक्सपर्ट व्यू क्या है?
कीवर्ड व्यू एक आइकन आधारित व्यू है जो परीक्षण चरणों को सारणीबद्ध प्रारूप में दिखाता है। यह परीक्षण चरणों के लिए स्वचालित रूप से दस्तावेज़ भी तैयार करता है।
विशेषज्ञ दृश्य, कीवर्ड दृश्य में प्रत्येक परीक्षण चरण के लिए संगत VB स्क्रिप्ट कथन देता है।
30) क्यूटीपी परीक्षण प्रक्रिया समझाइए?
त्वरित परीक्षण परीक्षण प्रक्रिया में 6 मुख्य चरण होते हैं:
1) अपनी परीक्षण योजना बनाएँ – यह प्रारंभिक चरण है जहाँ आप अपने स्वचालित परीक्षण के लिए सटीक परीक्षण चरण, परीक्षण डेटा और अपेक्षित परिणाम पहचानते हैं। आप अपने QTP परीक्षण बनाने और चलाने के लिए आवश्यक वातावरण और सिस्टम कॉन्फ़िगरेशन की भी पहचान करते हैं।
2) अपने एप्लिकेशन पर एक सत्र रिकॉर्ड करना - इस चरण के दौरान, आप अपने AUT पर एक-एक करके परीक्षण चरण निष्पादित करेंगे, और QTP स्वचालित रूप से निष्पादित प्रत्येक चरण के लिए संबंधित VB स्क्रिप्ट कथन रिकॉर्ड करेगा।
3) अपने परीक्षण को बढ़ाना - इस चरण में आप अपने परीक्षण स्क्रिप्ट के तर्क को बढ़ाने के लिए चेकपॉइंट्स, आउटपुट मान, पैरामीटराइजेशन, प्रोग्रामिंग लॉजिक जैसे कि if…else लूप्स डालेंगे।
4) रीप्ले और डीबग - संवर्द्धन के बाद आप स्क्रिप्ट को फिर से चलाएंगे यह जांचने के लिए कि क्या यह ठीक से काम कर रहा है और यदि आवश्यक हो तो डीबग करेंगे।
5) अपने परीक्षण चलाएं - इस चरण में आप अपनी टेस्ट स्क्रिप्ट का वास्तविक निष्पादन करेंगे।
6) परीक्षण परिणामों का विश्लेषण - एक बार परीक्षण पूरा हो जाने पर, आप उत्पन्न टेस्ट फ़्यूज़न रिपोर्ट में परिणामों का विश्लेषण करेंगे।
7) दोषों की रिपोर्टिंग - पहचान की गई किसी भी घटना की रिपोर्ट करना आवश्यक है। यदि आप क्वालिटी सेंटर का उपयोग कर रहे हैं, तो QTP में विफल परीक्षणों के लिए दोषों को स्वचालित रूप से उठाया जा सकता है।
31) टेस्ट ऑटोमेशन फ्रेमवर्क के विभिन्न प्रकार क्या हैं?
स्वचालन फ्रेमवर्क के प्रकार हैं –
1) लीनियर स्क्रिप्टिंग – रिकॉर्ड और प्लेबैक
2) टेस्ट लाइब्रेरी Archiटेक्चर फ्रेमवर्क.
3) डेटा-संचालित परीक्षण ढांचा.
4) कीवर्ड-संचालित या तालिका-संचालित परीक्षण ढांचा।
इस बारे में अधिक जानें परीक्षण स्वचालन फ्रेमवर्क.
32) आप QTP का उपयोग करके किसी वेब एप्लिकेशन में टूटे हुए लिंक की जांच कैसे करेंगे?
आप पेज चेकपॉइंट का उपयोग कर सकते हैं जो किसी पेज पर वैध/अवैध लिंकों की संख्या बताता है।
33) रन-टाइम डेटा टेबल क्या है? मैं इस टेबल को कहां पा सकता हूं और देख सकता हूं?
पैरामीटराइज़्ड आउटपुट, चेकपॉइंट वैल्यू, आउटपुट वैल्यू जैसे डेटा रन-टाइम टेबल में संग्रहीत किए जाते हैं। यह एक xls फ़ाइल है जो टेस्ट रिजल्ट फ़ोल्डर में संग्रहीत होती है। इसे टेस्ट फ़्यूज़न रिपोर्ट में भी एक्सेस किया जा सकता है।
34) चेक प्वाइंट और आउटपुट वैल्यू में क्या अंतर है?
चेक पॉइंट एक सत्यापन बिंदु है जो किसी निर्दिष्ट संपत्ति के लिए वर्तमान मूल्य की तुलना उस संपत्ति के लिए अपेक्षित मूल्य से करता है। इस तुलना के आधार पर, यह पास या फेल स्थिति उत्पन्न करेगा।
आउटपुट मान परीक्षण रन के दौरान कैप्चर किया गया मान होता है और इसे डेटाटेबल या किसी वैरिएबल जैसे निर्दिष्ट स्थान पर संग्रहीत किया जा सकता है। चेकपॉइंट्स के विपरीत, कोई पास/फेल स्थिति उत्पन्न नहीं होती है।
35) आप VBScript का उपयोग करके डेटाबेस से कैसे जुड़ेंगे?
डेटाबेस से कनेक्ट करने के लिए आपको यह जानना होगा
a) आपके सर्वर का कनेक्शन स्ट्रिंग
बी) उपयोगकर्ता नाम
ग) पासवर्ड
d) डीएनएस नाम
आप डेटाबेस कनेक्टिविटी कमांड को सीधे कोड कर सकते हैं या आप इसका उपयोग कर सकते हैं एसक्यूएल क्यूटीपी द्वारा प्रदान किया गया क्वेरी उपकरण.
36) क्यूटीपी बैच परीक्षण उपकरण क्या है?
आप कई स्क्रिप्ट चलाने के लिए बैच परीक्षण उपकरण का उपयोग कर सकते हैं। एक बार जब स्क्रिप्ट टूल में जोड़ दी जाती हैं, तो यह स्वचालित रूप से स्क्रिप्ट खोल देगा और उन्हें एक के बाद एक निष्पादित करना शुरू कर देगा।
37) क्यूटीपी की कमियां क्या हैं?
QTP संस्करण 10 के अनुसार
1) QTP में विशाल परीक्षण बहुत अधिक मेमोरी का उपभोग करते हैं और CPU उपयोग को बढ़ाते हैं।
2) चूंकि QTP परिणामों को HTML फ़ाइल में संग्रहीत करता है (और txt में नहीं) इसलिए परिणाम फ़ोल्डर कभी-कभी बड़ा हो जाता है।
38) वैकल्पिक चरण क्या है?
जब कोई चरण वैकल्पिक घोषित किया जाता है तो उसे निष्पादित करना अनिवार्य नहीं होता। यदि संबंधित GUI ऑब्जेक्ट मौजूद है, तो QTP उस पर ऑपरेशन करता है। यदि GUI ऑब्जेक्ट मौजूद नहीं है, तो QTP वैकल्पिक चरण को बायपास कर देता है और अगले चरण को निष्पादित करने के लिए आगे बढ़ता है।
39) रिपोर्टर.रिपोर्टइवेंट क्या है?
रिपोर्टर.रिपोर्टवेंट QTP द्वारा परीक्षण परिणाम विंडो पर कस्टम संदेश भेजने के लिए प्रदान की गई मानक विधि है।
वाक्य - विन्यास
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
परिणाम किसी भी स्थिति में हो सकते हैं जैसे पास, फेल, चेतावनी आदि। आप परीक्षण परिणाम विंडो पर स्क्रीनशॉट भी भेज सकते हैं।
40) आप QTP में वेरिएबल कैसे घोषित करेंगे?
आप DIM कीवर्ड का उपयोग करके घोषणा करते हैं। आप SET कीवर्ड का उपयोग करके वेरिएबल को मान निर्दिष्ट करते हैं।
पूर्व।
मंद तापमान 'अस्थायी चर घोषित करेगा
'सेट टेम्प = 20' टेम्प को 20 मान प्रदान करेगा।
41) गेटरोप्रॉपर्टी क्या है?
GetRoProperty एक रन-टाइम ऑब्जेक्ट के प्रॉपर्टी मान प्राप्त करने के लिए QTP द्वारा प्रदान की गई एक मानक विधि है।
42) स्मार्ट पहचान क्या है?
आमतौर पर, यदि ऑन-स्क्रीन ऑब्जेक्ट प्रॉपर्टी में से एक भी रिकॉर्ड की गई ऑब्जेक्ट प्रॉपर्टी से मेल नहीं खाती है, तो परीक्षण विफल हो जाता है।
स्मार्ट पहचान में, यदि प्रॉपर्टी मान मेल नहीं खाते हैं, तो QTP त्रुटि नहीं देता है, लेकिन ऑब्जेक्ट को विशिष्ट रूप से पहचानने के लिए बेस फ़िल्टर और वैकल्पिक फ़िल्टर गुणों का उपयोग करता है। स्मार्ट पहचान में, यदि कोई प्रॉपर्टी मान मेल नहीं खाता है, तो स्क्रिप्ट विफल नहीं होती है, लेकिन यह अगली प्रॉपर्टी की तुलना करने के लिए आगे बढ़ती है। स्मार्ट पहचान को ऑब्जेक्ट पहचान संवाद बॉक्स में सक्षम किया जा सकता है।
इस बारे में अधिक जानें स्मार्ट पहचान
43) आप QTP में एक स्क्रिप्ट को एक PC से दूसरे PC में कैसे निर्यात करेंगे?
हम स्रोत कंप्यूटर पर स्क्रिप्ट की ज़िप बनाने के लिए ऑब्जेक्ट आइडेंटिफिकेशन, टेस्ट सेटिंग्स और टूल्स/ऑप्शन टैब में उपलब्ध “जेनरेट स्क्रिप्ट” फ़ंक्शन का उपयोग कर सकते हैं। इन ज़िप फ़ाइलों को गंतव्य कंप्यूटर पर QTP में आयात किया जा सकता है।
44) क्या एक ही मशीन पर QTP के दो इंस्टैंस लॉन्च किए जा सकते हैं?
नहीं। आप एक ही मशीन पर QTP के केवल एक इंस्टेंस के साथ काम कर सकते हैं। लेकिन QTP खुद ही एप्लीकेशन अंडर टेस्ट (AUT) के कई इंस्टेंस पर काम कर सकता है। उदाहरण: QTP कई IE ब्राउज़र विंडो को हैंडल कर सकता है।
45) QTP में xls को आयात/निर्यात करने के लिए सिंटैक्स दीजिए।
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) सेटटूप्रॉपर्टी क्या है?
SetToProperty ऑब्जेक्ट रिपॉजिटरी में संग्रहीत ऑब्जेक्ट की प्रॉपर्टी को बदलता है। हालाँकि ये परिवर्तन स्थायी नहीं हैं।
47) क्यूटीपी में वेब आधारित अनुप्रयोग के लिए मानक समय विलंब क्या है?
मानक विलंब 60 सेकंड है। इसे टेस्ट सेटिंग में बदला जा सकता है।
48) एक्शन कन्वर्जन टूल क्या है?
यह QTP द्वारा प्रदान किया गया एक अंतर्निहित उपकरण है जो क्रियाओं को बिजनेस प्रोसेस घटकों में परिवर्तित करता है।
49) फ़ंक्शन लाइब्रेरी का एक्सटेंशन क्या है?
विस्तार है '.QFL'
50) यदि ग्लोबल डेटा शीट में कोई डेटा नहीं है और लोकल डेटाशीट में डेटा की दो पंक्तियाँ हैं, तो परीक्षण कितनी बार दोहराया जाएगा?
परीक्षण केवल एक बार ही दोहराया जाएगा - वैश्विक पुनरावृत्ति।
अनुभवी लोगों के लिए UFT/QTP साक्षात्कार प्रश्न और उत्तर
51) बताएं कि UFT में रजिस्ट्री कुंजी कैसे पढ़ें?
यहाँ प्रदर्शित उदाहरण बताता है कि UFT में रजिस्ट्री कुंजी को कैसे पढ़ा जाए
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) UFT में सिस्टम पर्यावरण चर प्राप्त करने के लिए UFT में क्या तरीके हैं?
UFT में सिस्टम पर्यावरण चर प्राप्त करने के तीन तरीके हैं
WSH शेल ऑब्जेक्ट का उपयोग करें
- WMI के Win32_Environment वर्ग का उपयोग करें
- रजिस्ट्री से वेरिएबल्स पढ़ें
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
आउटपुट होगा .BAT;.CMD;.VBS;.VBE;.JS;.JSE
अन्य उपयोगकर्ता चर, जैसे TEMP, अपने सिस्टम समकक्ष को अधिलेखित करते हैं
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
आउटपुट होगा
TEMP:C:\DOCUME~1\You\LOCALS~1\Temp
53) आउटलुक से मेल भेजने के लिए UFT में आवश्यक चरणों का उल्लेख करें?
UFT में आउटलुक से मेल भेजने के लिए,
Set Outlook = CreateObject ("Outlook.Application") Dim Message 'As Outlook.MailItem Set Message = Outlook.CreateItem(olMailItem) With Message .Subject = Subject .HTMLBody = TextBody .Recipients.Add (aTo) Const olOriginator = 0 .Send End With
54) बताएं कि आप UFT में डेटाबेस से डेटा कैसे प्राप्त कर सकते हैं?
UFT में डेटाबेस से डेटा लाने के लिए, आपको नीचे दिए गए कोड का पालन करना होगा
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) यूएफटी में एफटीपी सर्वर से फ़ाइलें प्राप्त करने के लिए हम कौन से कोड का उपयोग कर सकते हैं?
FTP सर्वर से FTP फ़ाइलें प्राप्त करने के लिए, आपको नीचे दिए गए कोड का उपयोग करना होगा
a) put- सर्वर पर एकल फ़ाइल संग्रहीत करने के लिए
b) get- FTP सर्वर से एकल फ़ाइल डाउनलोड करने के लिए
c) mget- सर्वर से एकाधिक फ़ाइलें डाउनलोड करने के लिए
d) mput- सर्वर पर एकाधिक फ़ाइलों को संग्रहीत करने के लिए
e) डिलीट- FTP सर्वर पर फ़ाइलों को हटाने के लिए
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) यूएफटी में आप सिस्टम को लॉक होने से कैसे रोक सकते हैं?
सिस्टम को लॉक होने से बचाने के लिए दो में से किसी भी तरीके का उपयोग किया जा सकता है
- एक सरल vbs फ़ाइल बनाएं जिसमें numlock कुंजी दबाने और उस vbs फ़ाइल को चलाने का कोड हो
- लॉकिंग अक्षम करने के लिए एक रजिस्ट्री कुंजी “DisableLockWorkstation =1” संपादित करें
57) यूएफटी में वर्णनात्मक प्रोग्रामिंग का क्या मतलब है?
Descriptive प्रोग्रामिंग में प्रॉपर्टी का नाम और प्रॉपर्टी का मूल्य शामिल होता है। जब भी UFT को ऑब्जेक्ट रिपॉजिटरी से ऑब्जेक्ट की पहचान करने में कठिनाई का सामना करना पड़ता है, और इसके बजाय ऑब्जेक्ट को सीधे स्क्रिप्ट से पहचाना जाता है, तो इसे वर्णनात्मक प्रोग्रामिंग के रूप में जाना जाता है।
58) UFT में qfl और vbs फ़ाइलों के बीच अंतर बताएं?
a) qfl त्वरित परीक्षण फ़ंक्शन लाइब्रेरी फ़ाइल है जबकि vbs है Microsoft's vbscript
b) qfl एक गैर-निष्पादन योग्य फ़ाइल है जबकि vbs एक निष्पादन योग्य फ़ाइल है
c) UFT में फ़ाइल का उपयोग करने के लिए परीक्षण सेटिंग से qfl फ़ाइल को संबद्ध करें, जबकि vbs फ़ाइल को शामिल करने के लिए “execute file statement” का उपयोग करें
59) UFT में टेक्स्ट फ़ाइल में डेटा लिखने के लिए कोड क्या है?
UFT कोड में डेटा को टेक्स्ट फ़ाइल में लिखने के लिए
Content = “Guru99 Rocks” Set Fo = createobject ("Scripting.FilesystemObject") Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode f.Write (contents) f.Close Set f = nothing
60) UFT में एक्सेल फ़ाइल में डेटा कैसे लिखें?
डेटा लिखने के लिए कोड एक्सेल UFT में फ़ाइल है
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) UFT में TSR फ़ाइल कैसे बनाएं?
टीएसआर का मतलब टेस्ट शेयर्ड रिपोजिटरी है, इसे ऑब्जेक्ट रिपोजिटरी को साझा करने के लिए बनाया गया है।
TSR फ़ाइल बनाने के लिए, चरणों का पालन करें
- ऑब्जेक्ट रिपोजिटरी खोलें
- फ़ाइल मेनू पर जाएँ
- स्थानीय ऑब्जेक्ट निर्यात विकल्प पर जाएं और इसे चुनें
उसके बाद, UFT आपसे .tsr फ़ाइल को स्टोर करने के लिए कहेगा। पथ दें और सेव करें। इससे UFT में .tsr फ़ाइल बन जाएगी
62) यूएफटी में क्यूसी से कैसे जुड़ें?
QC से कनेक्ट करने के लिए, UFT, UFT GUI से सीधे QC को कनेक्ट करने का विकल्प प्रदान करता है।
a) फ़ाइल मेनू पर जाएँ
बी) गुणवत्ता केंद्र का चयन (क्यूसी)
c) आपसे पूछा जाएगा – QC यूआरएल दर्ज करें
d) उपयोगकर्ता आईडी, पासवर्ड और प्रोजेक्ट दर्ज करें
उपरोक्त चरणों का पालन करने से आप QC से जुड़ सकेंगे, बाद में आप QC से ही परीक्षण निष्पादित कर सकेंगे।
63) यूएफटी में ऑटोमेशन फ्रेमवर्क के प्रकार क्या हैं?
UFT का उपयोग करके परीक्षण स्वचालन की प्रक्रिया को आसान बनाने के लिए, परीक्षण स्वचालन डिज़ाइन किया गया है। UFT में मुख्य रूप से तीन प्रकार के स्वचालन ढांचे हैं
- कीवर्ड संचालित फ्रेमवर्क: इसका प्रयोग तब किया जाता है जब एकाधिक कार्यक्षमता का परीक्षण करना आवश्यक हो।
- डेटा संचालित फ्रेमवर्क: इसका उपयोग विभिन्न परीक्षण डेटा के साथ समान प्रवाह का परीक्षण करने के लिए किया जाता है, परीक्षण डेटा को एप्लिकेशन की कई कार्यक्षमताओं की तुलना में अधिक महत्व दिया जाता है
- हाइब्रिड फ्रेमवर्क: यह डेटा संचालित फ्रेमवर्क और कीवर्ड का संयोजन है।
64) हमें UFT में वर्णनात्मक प्रोग्रामिंग का उपयोग कब करना चाहिए?
ऑब्जेक्ट रिपोजिटरी या विवरण प्रोग्रामिंग के माध्यम से, UFT ऑब्जेक्ट्स की पहचान करता है। Descriptive प्रोग्रामिंग का उपयोग निम्नलिखित परिदृश्यों में किया जाता है
a) इसका उपयोग डुप्लिकेट ऑब्जेक्ट को हटाने के लिए किया जाता है। आपके एप्लिकेशन की अलग-अलग स्क्रीन या विंडो में एक ही ऑब्जेक्ट मौजूद है। यदि आप इस मामले में OR का उपयोग करते हैं तो आपको OR में अलग-अलग ऑब्जेक्ट पदानुक्रम के तहत एक ही ऑब्जेक्ट को स्टोर करना होगा। ऐसी स्थिति से निपटने के लिए, वर्णनात्मक
प्रोग्रामिंग का उपयोग किया जाता है
b) कुछ परिदृश्यों में ऑब्जेक्ट को OR (ऑब्जेक्ट रिपॉजिटरी) के अंदर स्टोर करना उचित नहीं है। मान लीजिए कि अगर आप पेज पर 100 लिंक प्रिंट करना चाहते हैं, तो आपको सभी लिंक को OR में स्टोर नहीं करना चाहिए। इसके बजाय आपको इसका इस्तेमाल करना चाहिए Descriptउन लिंक तक पहुंचने के लिए आयन प्रोग्रामिंग।
65) “सेटटॉपॉपर्टी” क्या है और यूएफटी में इसका उपयोग कब किया जाना चाहिए?
सेट्टोप्रॉपर्टी का मतलब है सेट टेस्ट ऑब्जेक्ट प्रॉपर्टी। आप रनटाइम पर ऑब्जेक्ट वैल्यू बदलने के लिए इस प्रॉपर्टी का इस्तेमाल कर सकते हैं। आप रनटाइम के दौरान प्रॉपर्टी वैल्यू को एडिट कर सकते हैं, लेकिन किए गए बदलाव अस्थायी होते हैं।
66) यूएफटी में शब्दकोश की एक सरणी कैसे बनाएं?
हम वाक्यविन्यास का उपयोग करके शब्दकोश की एक सरणी बना सकते हैं
Dim ArrayofDictionary(2) First element of array Set ArrayofDictionary(0)= createobject("scripting.dictionary") ArrayofDictionary(0).Add "key1", "temp1" ArrayofDictionary(0).Add "key2", "temp2" Added keys in first dictionary Second element of array as dictionary Set ArrayofDictionary(1)= createobject("scripting.dictionary") ArrayofDictionary(1).Add "key1", "temp1" ArrayofDictionary(1).Add "key2", "temp2" Added keys in second dictionary…..and so on
67) “ऐरे” और “डिक्शनरी” में क्या अंतर है?
ऐरे | शब्दकोश |
---|---|
गतिशील सरणी संभव है | गतिशील शब्दकोश की कोई अवधारणा नहीं है |
सरणी का आकार सरणी के उपयोग से पहले सेट किया जाना चाहिए | शब्दकोश का आकार निर्धारित करने की आवश्यकता नहीं है |
हमें डायनामिक ऐरे में अतिरिक्त तत्व जोड़ने से पहले रेडिम स्टेटमेंट का उपयोग करना होगा | अतिरिक्त एलिमेंट जोड़ने के लिए कोई स्टेटमेंट लिखने की जरूरत नहीं है। हम सिर्फ add मेथड का इस्तेमाल करते हैं |
यदि किसी विशेष तत्व की आवश्यकता नहीं है तो मेमोरी को रिलीज़ करने की कोई विशेष विधि नहीं है | जो तत्व अब आवश्यक नहीं है उसे शब्दकोश से हटाया जा सकता है |
68) यूएफटी में राउंड फंक्शन क्या है?
UFT में Round फ़ंक्शन का उपयोग दशमलव को पूर्णांकित करने के लिए किया जाता है
उदाहरण के लिये
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) UFT में वेबटेबल में पंक्तियों की कुल संख्या कैसे ज्ञात करें?
यूएफटी में तालिका में पंक्तियों की संख्या जानने के तीन तरीके हैं
a) UFT वेबटेबल ऑब्जेक्ट की रोकाउंट प्रॉपर्टी का उपयोग करना
b) UFT की GetROProperty का उपयोग करना
c) HTML DOM + UFT का उपयोग करना
70) UFT में एक्सेल फ़ाइल कैसे बनाएं?
कदम UFT में एक्सेल फ़ाइल बनाएंगे,
'Create a new Microsoft Excel object Set myExcel = createobject("excel.application") 'To make Excel visible myExcel.Application.Visible = true myExcel.Workbooks.Add MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id” MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name” MyExcel.worksheets(1).Columns(1).ColumnWidth = 10 MyExcel.worksheets(1).Columns(2).ColumnWidth = 40 MyExcel.worksheets(1).Columns(3).ColumnWidth = 20 MyExcel.worksheets(1).Columns(4).ColumnWidth = 20 MyExcel.SaveAs "c:\guru99.xlsx" MyExcel.close objExcel.Quit blnFlag = False
7 से 10 वर्ष के अनुभव वाले लोगों के लिए UFT साक्षात्कार प्रश्न और उत्तर
71) बताएं कि हम UFT में डेटाटेबल को एक्सेल में किस तरह से निर्यात कर सकते हैं?
डेटा-टेबल को एक्सेल में निर्यात करने के लिए दो तरीके हैं।
a) डेटाटेबल.एक्सपोर्ट (“C:\export.xls”)
b) DataTable.ExportSheet “C:\mysheet.xls” (यदि एक्सेल फ़ाइल मौजूद नहीं है, तो नई फ़ाइल बनाई जाती है)
72) UFT में डेटाटेबल शीट में, सेल से मान कैसे पढ़ें?
सेल से मान पढ़ने के लिए, हम 2 चरण की प्रक्रिया का पालन करते हैं
a) हमने पहले चरण में पंक्ति सूचक सेट किया
b) दूसरे चरण में हम पढ़ने के लिए शीट से पैरामीटर/कॉलम नाम परिभाषित करते हैं
उदाहरण:
इस उदाहरण के लिए, हमने ट्रांजेक्शन शीट में रो पॉइंटर को 2 पर सेट किया है
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
अब, हमें यह निर्दिष्ट करना होगा कि हम ट्रांजेक्शन शीट से मॉड्यूल_नाम कॉलम से मान पढ़ना चाहते हैं
Print datatable.Value (“Module_Name, “Transactions”)
73) यूएफटी में कौन से लूप उपलब्ध हैं और वे क्या करते हैं?
UFT में 3 लूप उपलब्ध हैं
a) Do…..Loop : Do Loop कथनों के एक ब्लॉक को बार-बार चलाएगा
b) For…..Next : For Next लूप एक विशिष्ट काउंटर मान तक कथनों की एक श्रृंखला निष्पादित करेगा
c) For……Each : संग्रह में प्रत्येक ऑब्जेक्ट के लिए कथनों की एक श्रृंखला को निष्पादित करने के लिए “For Each Loop” का उपयोग किया जाता है
While….Wend Loop : While Wend Loop का उपयोग कथनों की एक श्रृंखला को निष्पादित करने के लिए किया जाता है जब तक कि दी गई स्थिति सत्य है
74) यूएफटी में किस प्रकार की त्रुटियों को संभालना आवश्यक है?
यूएफटी में तीन प्रकार की त्रुटियाँ सामने आती हैं
क) वाक्यविन्यास त्रुटियाँ
ख) तार्किक त्रुटियाँ
ग) रनटाइम त्रुटियाँ
75) रन टाइम त्रुटियों को संभालने के लिए आप क्या तरीके अपना सकते हैं?
रन टाइम त्रुटियों को संभालने के विभिन्न तरीके हैं
a) परीक्षण सेटिंग्स का उपयोग करना
b) ऑन एरर स्टेटमेंट का उपयोग करना
c) err ऑब्जेक्ट का उपयोग करना
d) एग्जिट स्टेटमेंट का उपयोग करना
ई) रिकवरी परिदृश्य
च) रिपोर्ट ऑब्जेक्ट
76) एग्जिटएक्शन और एग्जिटिटरेशन में क्या अंतर है?
जब हम किसी विशेष क्रिया से बाहर निकलना चाहते हैं तो एग्जिटएक्शन का प्रयोग किया जाता है, जबकि एग्जिटइटरेशन का प्रयोग किसी क्रिया के विशेष पुनरावृत्ति से बाहर निकलने के लिए किया जाता है।
77) QTP में आप स्ट्रिंग से रिक्त स्थान कैसे हटा सकते हैं?
आप का उपयोग कर सकते हैं प्रतिस्थापित फ़ंक्शन QTP में स्ट्रिंग से रिक्त स्थान हटाने के लिए
Print replace(“ sdsd sd sd s “, “ “,”””)
आउटपुट होगा sdsdsdsds
आईट्रिम फ़ंक्शन इसका उपयोग तब किया जा सकता है जब स्ट्रिंग से केवल अग्रणी रिक्त स्थान को हटाना हो
प्रिंट Itrim(“ sdsd sd s “) à आउटपुट होगा "रोंडीएसडी एसडी s "
आप स्ट्रिंग से अंतिम रिक्त स्थान हटाने के लिए rtrim फ़ंक्शन का उपयोग कर सकते हैं
प्रिंट rtrim(“ sdsd sd s ” ) à आउटपुट “ sdsd sd होगा s "
78) QTP में आप स्ट्रिंग से अंतिम अक्षर कैसे प्राप्त कर सकते हैं?
QTP में स्ट्रिंग का अंतिम अक्षर प्राप्त करने के लिए कोड
print right( “junior,1) ‘ à Output will be “r”
79) क्यूटीपी में सिंक्रोनाइजेशन पॉइंट कैसे जोड़ें?
QTP में सिंक्रोनाइजेशन पॉइंट जोड़ने के 4 तरीके हैं
a) प्रतीक्षा कथन : यह कथन x सेकंड के लिए निष्पादन को रोक देगा जब तक कि ऑब्जेक्ट नहीं आ जाता
b) प्रतीक्षा संपत्ति : यह विधि तब तक प्रतीक्षा करेगी जब तक ऑब्जेक्ट की संपत्ति विशेष मान नहीं ले लेती
c) अस्तित्व कथन : यह कथन तब तक प्रतीक्षा करेगा जब तक ऑब्जेक्ट उपलब्ध न हो जाए
d) Sync तरीका: कोड तब तक प्रतीक्षा करेगा जब तक ब्राउज़र पेज पूरी तरह से लोड न हो जाए। वेब एप्लिकेशन परीक्षण के लिए इस विधि का उपयोग किया जाता है।
80) QTP में क्रिप्ट ऑब्जेक्ट क्या है समझाइए
QTP में क्रिप्ट ऑब्जेक्ट का उपयोग स्ट्रिंग को एन्क्रिप्ट करने के लिए किया जाता है।
वाक्य - विन्यास
Crypt.Encrypt(“Guru99”)
उदाहरण:
इस उदाहरण में, pwd चर में मान को Crypt. Encrypt विधि का उपयोग करके एन्क्रिप्ट किया गया है।
फिर यह एन्क्रिप्टेड मान एडिटबॉक्स में दर्ज किया जाता है।
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) एक्सक्यूट फ़ाइल और लोडफ़ंक्शन लाइब्रेरी के बीच क्या अंतर है?
एक्ज़ीक्यूट फ़ाइल में, हम स्टेटमेंट्स को डीबग नहीं कर सकते। लोडफ़ंक्शन लाइब्रेरी के साथ, स्टेटमेंट्स को डीबग किया जा सकता है और कई लाइब्रेरी फ़ाइलों को लोड भी किया जा सकता है।
82) बताएं कि आप QTP में सरणी की लंबाई कैसे ज्ञात कर सकते हैं?
QTP में array की लंबाई ज्ञात करने के लिए कोड है
print (ubound(arr)+1)
यूबाउंड सरणी में अंतिम इंडेक्स लौटाता है - इसलिए सरणी की लंबाई +1 होगी। यह सरणी में तत्वों की कुल संख्या होगी
83) QTP में विभिन्न प्रकार के रिकॉर्डिंग मोड बताएं? कौन सा कब उपयोग किया जाएगा?
QTP 3 प्रकार के रिकॉर्डिंग मोड का समर्थन करता है
a) सामान्य मोड: यह डिफ़ॉल्ट रिकॉर्डिंग मोड है और अधिकांश ऑटोमेशन गतिविधियों के लिए उपयोग किया जाता है। स्क्रीन पर उनकी स्थिति की परवाह किए बिना यह वस्तुओं को पहचानता है।
बी) लो लेवल रिकॉर्डिंग मोड: यह QTP के सामान्य मोड द्वारा पहचाने न जा सकने वाली वस्तुओं को रिकॉर्ड करने के लिए उपयोगी है। यह आपके माउस ऑपरेशन के सटीक x, y निर्देशांक रिकॉर्ड करता है।
ग) एनालॉग मोड: यह मोड हस्ताक्षर रिकॉर्ड करने, चित्र बनाने, ड्रैग और ड्रॉप ऑपरेशन जैसे कार्यों के लिए उपयोगी है।
84) आप एक क्रिया से दूसरी क्रिया तक किस प्रकार कॉल कर सकते हैं?
एक क्रिया से दूसरी क्रिया पर कॉल करने के दो तरीके हैं
a) एक्शन की कॉपी करने के लिए कॉल: इसमें, स्क्रिप्ट और डेटा-टेबल, एक्शन ऑब्जेक्ट रिपोजिटरी को गंतव्य टेस्ट स्क्रिप्ट में कॉपी किया जाएगा
बी) मौजूदा एक्शन के लिए कॉल: इसमें स्क्रिप्ट डेटा-टेबल और ऑब्जेक्ट रिपोजिटरी की प्रतिलिपि नहीं बनाई जाती है, इसके बजाय स्रोत स्क्रिप्ट में एक्शन के लिए कॉल संदर्भ बनाया जाएगा
85) QTP में वैकल्पिक चरण क्या है? आप QTP में वैकल्पिक चरण कैसे जोड़ सकते हैं?
परीक्षण चलाते समय, यह डायलॉग बॉक्स खोलने में विफल रहता है, QTP जरूरी नहीं कि परीक्षण रन को निरस्त कर दे। यह “वैकल्पिक” नामित किसी भी चरण को पास करता है और परीक्षण चलाना जारी रखता है। डिफ़ॉल्ट रूप से QTP स्वचालित रूप से वैकल्पिक चरणों के रूप में चिह्नित करता है जो कुछ डायलॉग बॉक्स खोलते हैं। कीवर्ड में वैकल्पिक चरण सेट करने के लिए, राइट क्लिक करें और “वैकल्पिक चरण” चुनें। वैकल्पिक चरण के लिए आइकन अगले चरण में जोड़ा जाएगा। वैकल्पिक चरण जोड़ने के लिए विशेषज्ञ दृश्य में, VBScript कथन की शुरुआत में वैकल्पिक चरण जोड़ें।
86) QTP में ऐरे को कैसे परिभाषित करें?
QTP में Array को 3 तरीकों से परिभाषित किया जा सकता है
a) QTP में निश्चित आकार की सारणी
डिम ए (10) – एकल आयाम
डिम मायटेबल (5,10) – बहु-आयाम
b) गतिशील सरणी-आकार निश्चित नहीं है
डिम मायअररे()रीडिम मायअररे(25)
c) QTP में ऐरे फ़ंक्शन का उपयोग करना
A= सारणी (10, 20,30)
B= A(2) ' B अब 30 है
87) आप QTP में टेक्स्ट फ़ाइल में संदर्भ कैसे लिख सकते हैं?
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) QTP में 'option explicit' कीवर्ड का उपयोग कब किया जाता है?
यह निर्दिष्ट करने के लिए कि QTP में उपयोग से पहले सभी चर घोषित किए जाने चाहिए, 'Option Explicit' कीवर्ड का उपयोग किया जाता है।
89) QTP में आप फॉर लूप से कैसे बाहर निकल सकते हैं?
QTP में “for loop” से बाहर निकलने के लिए आपको “Exit For” कथन का उपयोग करना होगा। “Exit For” कथन “for loop” से नियंत्रण हटा देगा
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) QTP में ऐरे का आकार कैसे ज्ञात करें?
QTP में किसी array का आकार निम्नलिखित कोड का उपयोग करके पाया जा सकता है
प्रिंट (ubound(arr)+1)
यूबाउंड सरणी में अंतिम इंडेक्स लौटाता है - इसलिए सरणी का आकार +1 होगा
91) QTP में, बताएं कि qrs फ़ाइल क्या है?
क्यूआरएस का मतलब “सबसे त्वरित रिकवरी परिदृश्य”रिकवरी परिदृश्य प्रबंधक का उपयोग करके हम परीक्षण निष्पादन में अपवादों को संभाल सकते हैं। QTP में रिकवरी परिदृश्य प्रबंधक का उपयोग करके हम परीक्षण निष्पादन में अपवादों को संभाल सकते हैं। QTP में जब आप कोई रिकवरी परिदृश्य बनाते हैं, तो आपको उसे .qrs फ़ाइल में सहेजना होगा। qrs फ़ाइल में किसी भी संख्या में परिदृश्य परिभाषित हो सकते हैं।
92) क्यूटीपी में “एक्शन 0” का क्या महत्व है?
जब आप QTP में एक्शन 0 के साथ एक नया टेस्ट बनाते हैं तो डिफ़ॉल्ट रूप से “एक्शन 1” बन जाता है। अन्य एक्शन 1,2,3 आदि को कॉल करने के अनुक्रम को निर्धारित करने के लिए एक्शन 0 का उपयोग किया जाता है।
93) बताएं कि आप QTP में स्ट्रिंग को कैसे बदल सकते हैं?
QTP में स्ट्रिंग के भाग को बदलने के लिए हम नीचे दिखाए गए कोड का उपयोग करेंगे
उदाहरण,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) क्यूटीपी में उपलब्ध विभिन्न स्वचालन ढांचे क्या हैं?
क्यूटीपी में विभिन्न प्रकार के स्वचालन ढांचे उपलब्ध हैं
a) रैखिक स्क्रिप्टिंग
बी) टेस्ट लाइब्रेरी Archiटेक्चर फ्रेमवर्क
c) डेटा संचालित परीक्षण ढांचा
d) कीवर्ड संचालित या तालिका संचालित परीक्षण ढांचा
ई) हाइब्रिड टेस्ट ऑटोमेशन फ्रेमवर्क
95) 'ऑब्जेक्ट स्पाई' क्या है और QTP में ऑब्जेक्ट स्पाई का कार्य क्या है?
'ऑब्जेक्ट स्पाई' QTP में एक सुविधा है जिसके उपयोग से आप परीक्षण और रन टाइम ऑब्जेक्ट गुण और विधियों दोनों को देख सकते हैं।
96) “GetROProperty” क्या है और GetROProperty का उपयोग करने में क्या चरण शामिल हैं?
“GetROProperty” एक अंतर्निहित विधि है जिसका उपयोग किसी ऑब्जेक्ट प्रॉपर्टी के रनटाइम मान को पुनः प्राप्त करने के लिए किया जाता है।
GetRoProperty का उपयोग करने के लिए चार चरण शामिल हैं
a) उस ऑब्जेक्ट को रिकॉर्ड करें जिस पर आप ऑब्जेक्ट रिपॉजिटरी में GetROProperty का उपयोग करना चाहते हैं
ख) रिकॉर्ड किए गए ऑब्जेक्ट के लिए रन टाइम प्रॉपर्टी की पहचान करें जिसका उपयोग किया जा सकता है
c) पहचाने गए रन टाइम गुण को पुनः प्राप्त करना और मान को एक चर में संग्रहीत करना
d) इस मान का उपयोग आगे की कटौतियों के लिए करें
97) बताएं कि आप QTP में संख्या का निरपेक्ष मान कैसे ज्ञात कर सकते हैं?
किसी संख्या का निरपेक्ष मान ज्ञात करने के लिए QTP में एक अंतर्निहित फ़ंक्शन उपलब्ध है
Example- a= -1 Print abs(a) ‘output will be 1
यह कोड किसी संख्या का निरपेक्ष मान ज्ञात करेगा
98) आप कैसे जांच सकते हैं कि डेटाटेबल में पैरामीटर मौजूद है या नहीं?
यह जाँचने के लिए कि डेटा तालिका में पैरामीटर मौजूद है या नहीं, हम कोड का उपयोग करेंगे
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) क्यूटीपी में कीवर्ड संचालित स्वचालन फ्रेमवर्क क्या है?
कीवर्ड संचालित ऑटोमेशन फ्रेमवर्क में, मुख्य रूप से कीवर्ड/फ़ंक्शन पर ध्यान केंद्रित किया जाता है, न कि परीक्षण डेटा पर। इसका मतलब है कि पूरा ध्यान ऐसे फ़ंक्शन बनाने पर है जो एप्लिकेशन की कार्यक्षमता को मैप करते हैं।
100) QTP में आप ऑब्जेक्ट्स की पहचान करने के लिए Xpath का उपयोग कैसे कर सकते हैं?
Xpath का उपयोग केवल वेब ऑब्जेक्ट्स की पहचान करने के लिए किया जा सकता है। हम ऑब्जेक्ट्स की पहचान करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं।
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
यहां आप 3 प्रश्न बोनस प्राप्त कर सकते हैं:
101) बताएं कि आप QTP में एक्सेल फ़ाइल को कैसे हटा सकते हैं?
QTP में एक्सेल फ़ाइल को हटाने के लिए,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) बिटमैप चेकपॉइंट्स को कौन से कारक प्रभावित करते हैं?
बिटमैप चेकपॉइंट स्क्रीन रिज़ॉल्यूशन और छवि आकार से प्रभावित होते हैं।
103) एक्सेसिबिलिटी चेकपॉइंट क्या है?
वर्ल्ड वाइड वेब कंसोर्टियम (W3C) ने वेब-आधारित प्रौद्योगिकी और सूचना प्रणालियों के लिए कुछ निर्देश और दिशा-निर्देश जारी किए हैं, ताकि विकलांगों के लिए वेब तक पहुँच आसान हो सके। उदाहरण के लिए, मानकों के अनुसार किसी छवि के लिए 'alt text' होना अनिवार्य है। इसलिए, वेबसाइट एक्सेस करने वाला एक अंधा व्यक्ति टेक्स्ट-टू-स्पीच कन्वर्टर्स का उपयोग करेगा और कम से कम यह तो समझेगा कि छवि किस बारे में है, अगर वह उसे देख नहीं पाता है। इन सभी मानकों की जाँच एक्सेसिबिलिटी चेकपॉइंट द्वारा की जाती है।
QTP/UFT प्रमाणन प्रश्नोत्तरी 1
QTP/UFT प्रमाणन प्रश्नोत्तरी 2
QTP/UFT प्रमाणन प्रश्नोत्तरी 3
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे