शीर्ष 19 टेस्टएनजी साक्षात्कार प्रश्न और उत्तर (2025)
यहां नए लोगों के साथ-साथ अनुभवी उम्मीदवारों के लिए उनके सपनों की नौकरी पाने के लिए टेस्टएनजी साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
1) टेस्टएनजी क्या है?
TestNG एक स्वचालित ओपन सोर्स परीक्षण ढांचा है। यह JUnit फ्रेमवर्क पर आधारित है लेकिन JUnit एक्सटेंशन नहीं है।
निःशुल्क पीडीएफ डाउनलोड: टेस्टएनजी साक्षात्कार प्रश्न
2) TestNG विशेषताएं क्या हैं?
टेस्टएनजी सुविधाओं में शामिल हैं
- TestNG अधिक OO (ऑब्जेक्ट-ओरिएंटेड) और Java सुविधाओं का उपयोग करता है
- यह एकीकृत कक्षाओं के परीक्षण का समर्थन करता है
- विभिन्न एनोटेशन समर्थित हैं
- संकलन समय परीक्षण कोड को डेटा जानकारी/रन टाइम कॉन्फ़िगरेशन से अलग करें
- रन-टाइम कॉन्फ़िगरेशन लचीला है
- लचीला प्लग-इन API
- अधिक लचीलेपन के लिए बीनशेल को एम्बेड किया गया है
- मल्टी-थ्रेडेड सेलेनियम परीक्षण समर्थन
- समानांतर परीक्षण, लोड परीक्षण, आंशिक विफलता, आश्रित परीक्षण विधियों का समर्थन करता है
- परीक्षण के संकलन के बाद, TestNG से सभी "फ्रंट-एंड" परीक्षण या "धीमे," "तेज," "डेटाबेस" चलाने का अनुरोध किया जा सकता है।
- एक ही परीक्षण वर्ग के लिए कई उदाहरणों के लिए TestNG समर्थन
- लॉगिंग के लिए, कोई निर्भरता नहीं, लॉगिंग और रनटाइम के लिए डिफ़ॉल्ट JDK फ़ंक्शन
3) जूनिट की तुलना में टेस्टएनजी के फायदों की सूची बनाएं?
JUnit की तुलना में TestNG के लाभों में शामिल हैं
- JUnit एनोटेशन की तुलना में, TestNG को समझना आसान है
- JUnit के विपरीत, TestNG को @Before Class और @After Class घोषित करने की आवश्यकता नहीं है
- टेस्टएनजी में विधि नाम की बाधा नहीं है
- TestNG आपको परीक्षण मामलों को आसानी से समूहीकृत करने की अनुमति देता है जो JUnit में संभव नहीं है
- TestNG निम्नलिखित तीन अतिरिक्त सेटअप का समर्थन करता है: @पहले/बाद में सुइट, @पहले/बाद में परीक्षण और @पहले/बाद में समूह
- TestNG को किसी भी वर्ग का विस्तार करने की आवश्यकता नहीं है
- TestNG में, सेलेनियम वेब ड्राइवर परीक्षण मामलों को समानांतर में चलाना संभव है
- समूह के आधार पर TestNG आपको परीक्षण मामलों को निष्पादित करने की अनुमति देता है
- TestNG आपको आश्रित परीक्षण मामलों को निर्धारित करने की अनुमति देता है; प्रत्येक परीक्षण मामला दूसरे परीक्षण मामले से स्वायत्त है
4) टेस्टएनजी परीक्षण लिखने के लिए आवश्यक बुनियादी कदम क्या हैं?
TestNG लिखने में आवश्यक बुनियादी कदम शामिल हैं
- अपने परीक्षण का व्यावसायिक तर्क लिखें और अपने कोड में TestNG एनोटेशन डालें
- एक निर्माण में.एक्सएमएल या test.xml, अपने परीक्षण के बारे में जानकारी जोड़ें
- टेस्टएनजी चलाएँ
5) उन विभिन्न तरीकों की सूची बनाएं जिनसे TestNG को लागू किया जा सकता है।
TestNG को विभिन्न तरीकों से लागू किया जा सकता है जैसे
- का प्रयोग ग्रहण
- चींटी के साथ
- कमांड लाइन से
- IntelliJ के IDEA का उपयोग करना
6) testng.xml फ़ाइल के उपयोग को समझाइये
फ़ाइल test.xml आपके संपूर्ण परीक्षण को XML में कैप्चर करती है। यह फ़ाइल आपके सभी परीक्षण सूट और उनके मापदंडों को एक फ़ाइल में परिभाषित करना आसान बनाती है, जिसे आप अपने कोड रिपॉजिटरी या सहकर्मियों को ई-मेल में सत्यापित कर सकते हैं। यह आपके परीक्षणों के सबसेट को निकालना या कई रनटाइम कॉन्फ़िगरेशन को विभाजित करना भी आसान बनाता है।
7) TestNG में आप किसी परीक्षण को कैसे अक्षम कर सकते हैं?
जिस टेस्ट केस को आप नहीं चाहते उसे अक्षम करने के लिए, आप एनोटेशन @टेस्ट(सक्षम = गलत) का उपयोग कर सकते हैं।
8) TestNG में टाइम-आउट टेस्ट क्या है?
TestNG में टाइम-आउट परीक्षण इकाई परीक्षण करने के लिए आवंटित समय के अलावा और कुछ नहीं है। यदि यूनिट परीक्षण उस विशिष्ट समय सीमा में समाप्त होने में विफल रहता है, तो TestNG आगे के सॉफ़्टवेयर परीक्षण को छोड़ देगा और इसे विफलता के रूप में चिह्नित करेगा।
9) अपवाद परीक्षण की व्याख्या करें
TestNG कोड के अपवाद प्रबंधन का पता लगाने का विकल्प देता है। आप परीक्षण कर सकते हैं कि कोई कोड अपेक्षित परिणाम देता है या नहीं। अपेक्षित अपवाद पैरामीटर @Test एनोटेशन के साथ प्राप्त किया जाता है।
10) टेस्टएनजी में "सूट टेस्ट" क्या करता है?
"सूट टेस्ट" तब किया जाता है जब आपको कुछ यूनिट टेस्ट एक साथ चलाने होते हैं, "सूट टेस्ट" इस यूनिट टेस्ट को एक साथ बंडल करता है। सुइट परीक्षण चलाने के लिए एक XML फ़ाइल का उपयोग किया जाता है।
11) पैरामीटरयुक्त परीक्षण क्या है?
पैरामीटरयुक्त परीक्षण डेवलपर्स को अलग-अलग मानों का उपयोग करके एक ही परीक्षण को बार-बार निष्पादित करने की अनुमति देता है। दो अलग-अलग तरीकों से टेस्टएनजी आपको सीधे अपने परीक्षण तरीकों में पैरामीटर पास करने की अनुमति देता है।
- Testing.xml के साथ
- डेटा प्रदाताओं के साथ
12) आप TestNG का उपयोग करके JUnit परीक्षण कैसे चला सकते हैं?
आप TestNG का उपयोग करके JUnit परीक्षण चला सकते हैं
- JUnit लाइब्रेरी को TestNG क्लासपाथ पर रखना ताकि यह JUnit कक्षाओं का पता लगा सके और उनका उपयोग कर सके
- अपने टेस्ट रनर को एंट में JUnit से TestNG में बदलें और फिर TestNG को "मिश्रित मोड" में चलाएं। इससे आपका सारा टेस्ट एक समान हो जाएगा
यह दृष्टिकोण आपको अपने मौजूदा JUnit परीक्षण को TestNG में बदलने में भी सक्षम बनाता है।
13) @Test(invocationCount=?) और (threadPoolSize=?) क्या दर्शाता है?
- @टेस्ट (थ्रेडपूलसाइज=?): थ्रेडपूलसाइज़ विशेषताएँ टेस्टएनजी को कई थ्रेड्स के माध्यम से परीक्षण विधि चलाने के लिए थ्रेड पूल बनाने के लिए कहती हैं। थ्रेड पूल के साथ, परीक्षण विधि का चलने का समय बहुत कम हो जाता है।
- @टेस्ट(आह्वानगणना=?): मंगलाचरण गणना बताती है कि TestNG को इस परीक्षण विधि को कितनी बार चलाना चाहिए
14) वे कौन से विभिन्न तरीके हैं जिनसे आप टेस्टएनजी परिणामों के लिए रिपोर्ट तैयार कर सकते हैं?
टेस्ट एनजी के साथ रिपोर्ट तैयार करने के दो तरीके हैं, वे हैं
- श्रोताओं: श्रोता वर्ग को लागू करने के लिए, वर्ग को org.testng./TestListener इंटरफ़ेस लागू करना होगा। इन कक्षाओं को टेस्टएनजी द्वारा रनटाइम पर सूचित किया जाता है जब परीक्षण शुरू होता है, समाप्त होता है, रुकता है, पास होता है या विफल होता है।
- संवाददाताओं से: किसी रिपोर्टिंग वर्ग को लागू करने के लिए, वर्ग को एक org.testng/Reporter इंटरफ़ेस लागू करना होगा। जब संपूर्ण सुइट रन समाप्त हो जाता है, तो इन कक्षाओं को कॉल किया जाता है। जब कॉल किया जाता है, तो संपूर्ण टेस्ट रन की जानकारी से युक्त ऑब्जेक्ट को इस क्लास में डिलीवर किया जाता है।
15) TestNG में ग्रुप टेस्ट क्या है?
यह TestNG में शामिल एक नई सुविधा है; यह आपको विधियों को उचित भागों में भेजने और परीक्षण विधियों का समूहीकरण करने की अनुमति देता है। समूह परीक्षण के साथ, आप न केवल उन तरीकों की घोषणा कर सकते हैं जो समूहों से संबंधित हैं, बल्कि आप उन परीक्षण समूहों को भी निर्दिष्ट कर सकते हैं जिनमें अन्य समूह शामिल हैं। समूह परीक्षण का उपयोग करके आपकी test.xml फ़ाइल में समूह निर्धारित किए जाते हैं।
16) TestNG आपको निर्भरता निर्दिष्ट करने की अनुमति देने के कौन से तरीके हैं?
TestNG आपको दो तरीकों से निर्भरता निर्दिष्ट करने की अनुमति देता है
- @Test एनोटेशन में विशेषताओं dependOnMethods का उपयोग करना
- @Test एनोटेशन में dependOnGroups विशेषताओं का उपयोग करना
17) जब आपको TestNG में डेटा-प्रदाताओं का उपयोग करके पैरामीटर पास करना होता है तो इसका क्या मतलब है?
जब आपको जावा से बनाए जाने वाले जटिल पैरामीटर या पैरामीटर को पास करना होता है, तो ऐसे उदाहरण में डेटा प्रदाताओं का उपयोग करके पैरामीटर को पारित किया जा सकता है। डेटा प्रदाता के लिए एनोटेशन @DataProvider है। यदि नाम घोषित नहीं किया गया है तो इस एनोटेशन में केवल एक स्ट्रिंग विशेषता है; डेटा प्रदाता का नाम स्वचालित रूप से विधि के नाम पर डिफ़ॉल्ट हो जाता है। एक डेटा प्रदाता वापस देता है सरणी वस्तुओं का
18) TestNG में परीक्षण निष्पादित करने के विभिन्न तरीकों का नाम बताएं?
TestNG में परीक्षण TestNG क्लास का उपयोग करके निष्पादित किए जाते हैं। TestNG परीक्षण ढांचे में परीक्षण चलाने के लिए, क्लास मुख्य प्रवेश बिंदु है। उपयोगकर्ता अपना TestNG ऑब्जेक्ट बना सकते हैं और इसे कई अलग-अलग तरीकों से लागू कर सकते हैं
- पहले से मौजूद टेस्टिंग.एक्सएमएल पर
- पूरी तरह से जावा से निर्मित सिंथेटिक टेस्टिंग.एक्सएमएल पर
- सीधे परीक्षण कक्षाएं निर्धारित करके
19) नमूना टेस्टएनजी कोड दें
package firsttestngpackage; import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.*; public class firsttestngfile { public String baseUrl = "http://demo.guru99.com/test/newtours/"; String driverPath = "C:\\geckodriver.exe"; public WebDriver driver ; @Test public void verifyHomepageTitle() { System.out.println("launching firefox browser"); System.setProperty("webdriver.firefox.marionette", driverPath); driver = new FirefoxDriver(); driver.get(baseUrl); String expectedTitle = "Welcome: Mercury Tours"; String actualTitle = driver.getTitle(); Assert.assertEquals(actualTitle, expectedTitle); driver.close(); } }
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे
साक्षात्कार की तैयारी के लिए अच्छा है
प्रश्न संख्या 6 में आपने testng.xml के स्थान पर testng.xml लिखा है
धन्यवाद... इसे सही कर दिया गया है
तीसरे प्रश्न की पहली पंक्ति "JUnit की तुलना में TestNG के लाभ शामिल हैं" होनी चाहिए।
सवालों के लिए धन्यवाद.
त्रुटि ठीक कर दी गई!
11) पैरामीट्रिक परीक्षण क्या है? यह होना चाहिए पैरामीटरयुक्त परीक्षण क्या है?
नमस्ते, लिखने के लिए धन्यवाद. इसकी समीक्षा और अद्यतन किया जाता है।