20 most popular testng interview questions
Meest gestelde vragen en antwoorden over TestNG-interviews met voorbeelden om u te helpen bij uw voorbereiding:
Een lijst met de meest populaire en meest gestelde interviewvragen en antwoorden op TestNG wordt hier in dit artikel uitgelegd.
Op de betreffende plaatsen zijn eenvoudige voorbeelden toegevoegd om het concept gemakkelijk te begrijpen. Ik weet zeker dat deze vragen je zouden helpen om een TestNG-interview met succes te kraken.
Veelgestelde vragen tijdens het TestNG-interview
V # 1) Wat is TestNG?
Antwoord: TestNG is het raamwerk dat is gemaakt voor het uitvoeren van unit-tests in het Java-programma door de ontwikkelaars.
TestNG wordt ook gebruikt door de softwaretesters om de geautomatiseerde testscripts die in Selenium Webdriver zijn gemaakt, efficiënt uit te voeren. De volledige vorm is het 'Testing New Generation' -raamwerk.
hoe jnlp-bestand te openen in Windows 10
Het is geïnspireerd door 'JUnit', een ander raamwerk voor het testen van Java-programma's. Naast alle functies in JUnit, heeft TestNG zijn nieuwe functies die het krachtiger maken.
Q # 2) Hoe installeer je TestNG in Eclipse?
Antwoord:
Volg de onderstaande stappen om TestNG op Eclipse te installeren:
- Ga naar Eclipse -> Klik op 'Help' -> Klik op 'Nieuwe software installeren'.
- Klik op de knop 'Toevoegen', typ de naam (bij voorkeur TestNG) in het tekstvak 'Volgende'. Voer het tekstvak 'Locatie' in en klik op de actieknop 'OK'.
- Schakel het selectievakje TestNG in en klik op de actieknop 'Volgende'. De installatie zal starten en de Eclipse zal na installatie opnieuw opstarten.
- Klik met de rechtermuisknop op het project in Eclipse -> Selecteer bouwpad -> Configureer bouwpad.
- Selecteer het bibliotheek-tabblad -> Klik op Bibliotheek toevoegen-knop -> Selecteer TestNG-> Klik op Volgende -> Klik op Voltooien en toepassen en sluit.
V # 3) Hoe het TestNG-script uitvoeren?
Antwoord:
Om het TestNG-script uit te voeren:
Klik met de rechtermuisknop op de klasse in Eclipse, klik op 'Uitvoeren als' en selecteer 'TestNG-test'.
OF
Klik direct op de knop Uitvoeren op de werkbalk van de Eclipse.
V # 4) Wat zijn de annotaties die in TestNG worden gebruikt?
Antwoord: Er zijn drie annotatiesecties in TestNG:
(i) Voorwaarden voor annotaties: Dezezijn de TestNG-annotaties die vóór de test worden uitgevoerd.
@BeforeSuite, @BeforeClass, @BeforeTest, @BeforeMethod zijn de voorafgaande annotaties.
(ii) Testannotatie: Dit is de annotatie die alleen wordt vermeld vóór de testcase (voordat de methode is geschreven om de testcase uit te voeren)
@Test is de testannotatie
(iii) Annotatie achteraf: Dit zijn de annotaties die worden uitgevoerd na de testcase. (Nadat de methode is geschreven om de testcase uit te voeren)
@AfterSuite, @AfterClass, @AfterTest, @AfterMethod zijn de annotaties na de conditie
V # 5) Wat is de volgorde van uitvoering van de annotaties in TestNG?
Antwoord: De volgorde van uitvoering van de annotaties is als volgt:
Q # 6) Wat zijn de voordelen van TestNG?
Antwoord: De voordelen van TestNG zijn als volgt:
- Het is een open-source framework en daarom eenvoudig te configureren.
- Met TestNG kunnen we de testcases systematisch aanmaken.
- Het geeft veel annotaties die op hun beurt het maken van een testcase eenvoudig maken.
- Met TestNG kunnen de prioriteiten van de tests en de volgorde van uitvoering worden bepaald.
- Groeperen is mogelijk met TestNG.
- Het genereert HTML-rapporten (Selenium Webdriver kan de testrapporten niet alleen genereren, het helpt SW om dit te bereiken).
- Dataparametrisering is mogelijk met TestNG.
- Naast alle functionaliteiten van JUnit heeft TestNG zijn functionaliteiten, waardoor het weer krachtiger wordt.
V # 7) Hoe prioriteiten stellen in TestNG?
Antwoord: Er zijn altijd meer dan één test of methode in de klas. Als we geen prioriteit geven aan deze tests of methoden, worden de methoden alfabetisch geselecteerd en tijdens de uitvoering uitgevoerd.
Als we de tests in de gewenste volgorde willen uitvoeren, moeten we de prioriteit instellen samen met de @Test-annotatie.
Dit kan als volgt worden gedaan:
@Test (prioriteit = 1), @Test (prioriteit = 2)
Beschouw het volgende voorbeeld:
In het bovenstaande voorbeeld wordt clickelement () als eerste uitgevoerd omdat de prioriteit is ingesteld op 1.
En getText () wordt uitgevoerd na clickelement () omdat de prioriteit is ingesteld op 2.
V # 8) Hoe deel ik het projectrapport met TestNG?
Antwoord: U kunt dit op een aantal manieren doen:
(ik) Na het uitvoeren van de TestNG-klasse, is er een tabblad genaamd 'Resultaat van actieve klasse' dat wordt gegenereerd naast de console.
We kunnen dit kopiëren en delen.
(ii) Na het uitvoeren van de TestNG-klasse,
- Klik met de rechtermuisknop op de projectnaam en vernieuw
- Klik op de map 'Test-output'
- Klik met de rechtermuisknop op het bestand 'index.html' en selecteer Eigenschappen
- Kopieer de link naast 'Locatie'
We kunnen deze link delen om het eenvoudige HTML-testrapport te zien dat wordt gegenereerd door TestNG.
Dit is het bestand dat automatisch op uw computer wordt gegenereerd na het uitvoeren van de klasse met TestNG.
Q # 9) Hoe definieer je groepering in TestNG?
Antwoord: We kunnen groepering in TestNG definiëren met behulp van het groepsattribuut, zoals hieronder wordt weergegeven:
@Test (groups = 'title')
Q # 10) Wat is een afhankelijkheid van TestNG?
Antwoord: Er zijn enkele methoden waarvan veel methoden afhankelijk zijn.
Bijvoorbeeld, Als we een applicatie willen testen en als de inlogpagina van de applicatie niet werkt, kunnen we de rest van de scenario's niet testen.
LoginTest is dus de methode waarvan veel tests afhankelijk zijn.
Daarom zullen we als volgt schrijven:
De bovenstaande code laat zien dat de methode homePageLaunched () volledig afhankelijk is van de methode LoginTest ().
Als LoginTest () is geslaagd, wordt alleen de methode homePageLaunched () uitgevoerd
V # 11) Wat is InvocationCount in TestNG?
Antwoord: Als we een testcase 'n' aantal keren willen uitvoeren, kunnen we het invocationCount-attribuut gebruiken, zoals in het onderstaande voorbeeld wordt getoond.
Voorbeeld:
In het bovenstaande voorbeeld wordt de methode print () 8 keer uitgevoerd.
Q # 12) Wat is timeOut in TestNG?
Antwoord: Als een methode in het script veel tijd nodig heeft om uit te voeren, kunnen we die methode beëindigen met 'time-out' in TestNG.
@Test (time-out = 5000)
In dit geval wordt de methode beëindigd in 5000 ms (5 seconden) en wordt de testcase gemarkeerd als 'Failed'.
V # 13) Hoe om te gaan met uitzonderingen in TestNG?
Antwoord: Als er enkele methoden zijn waarvan we enkele uitzonderingen verwachten, dan kunnen we de uitzondering vermelden in @Test annotatie zodat de testcase niet faalt.
Voorbeeld: Als een methode naar verwachting een 'numberFormatException' -uitzondering heeft, zal de testcase mislukken vanwege deze uitzondering als er geen try-catch-blok is opgegeven.
Maar we kunnen het in TestNG doen door het attribuut 'verwachtException' als volgt te gebruiken.
@Test (verwachteException = numberFormatException.class)
Dan loopt de testcase zonder fouten.
V # 14) Wat zijn de gebruikelijke beweringen van TestNG?
Antwoord: Veelvoorkomende beweringen van TestNG zijn onder meer:
(ik) Assert.assetEquals (werkelijke string, verwachte string);
- Het accepteert twee snaren.
- Als beide strings gelijk zijn, wordt de testcase met succes uitgevoerd, anders mislukt de testcase.
(ii) Assert.assertEquals (werkelijke tekenreeks, verwachte tekenreeks, tekenreeksbericht)
- Het accepteert twee snaren.
- Als beide strings gelijk zijn, wordt de testcase met succes uitgevoerd, anders mislukt de testcase.
- Het bericht wordt afgedrukt als de testcase mislukt.
(iii) Assert.assertEquals (werkelijke booleaanse waarde, verwachte boolean)
- Het accepteert twee Booleaanse waarden.
- Als beide booleaanse waarden gelijk zijn, wordt de testcase met succes uitgevoerd, anders mislukt de testcase.
(iv) Assert.assertTrue ()
- Het accepteert een booleaanse waarde.
- De bewering slaagt als de voorwaarde Waar is, anders wordt een beweringsfout weergegeven.
(v) Assert.assertFalse ()
- Het accepteert een booleaanse waarde.
- De bewering slaagt als de voorwaarde False is, anders wordt er een beweringsfout weergegeven.
(wij) Assert.assertTrue (, bericht)
- Het accepteert een booleaanse waarde.
- De bewering slaagt als de voorwaarde Waar is, anders wordt een beweringsfout weergegeven met het genoemde bericht.
(kom je) Assert.assertFalse (, bericht)
- Het accepteert een booleaanse waarde.
- De bewering slaagt als de voorwaarde False is, anders wordt er een beweringsfout weergegeven met het genoemde bericht.
V # 15) Hoe kan ik een test uitschakelen in TestNG?
Antwoord:
Om een test in TestNG uit te schakelen, moeten we het 'enabled' attribuut als volgt gebruiken:
@Test (enabled = 'false')
V # 16) Wat zijn de soorten beweringen in TestNG?
Antwoord: Om de resultaten te valideren (pass / fail), moeten we de bewering gebruiken.
samenvoegen sort c ++ recursief
Er zijn twee soorten beweringen in TestNG:
(i) Harde bewering:
Hard Assert is de normale assert die wordt gebruikt om validaties uit te voeren in de TestNG-klasse.
We moeten de Assert-klasse als volgt gebruiken voor hard assert:
Assert.assertEquals (werkelijke waarde, verwachte waarde);
Als de harde assert mislukt, wordt geen van de code uitgevoerd na de assert-instructie.
(ii) Zachte bewering:
Als we de testuitvoering willen voortzetten, zelfs nadat de assert-instructie mislukt, dan moeten we soft assert gebruiken.
Om een zachte bewering te creëren, we moeten als volgt een object van een 'softAssert' -klasse maken:
softAssert sassert = nieuwe softAssert ();
sassert.assertAll ();
Dus als de testcase mislukt, wordt de uitvoering niet beëindigd wanneer we soft assert gebruiken.
V # 17) Hoe de parameter in de testcase door het testng.xml-bestand te laten gaan?
Antwoord: Als we een klasse hebben waarin een inlogmethode is gedefinieerd, dan kunnen we de inlogparameters doorgeven aan deze inlogmethode vanuit het testing.xml-bestand
We zullen de annotatie '@parameters' als volgt moeten gebruiken:
Ga nu naar het bestand testng.xml en voer de parameters daar als volgt in:
Vraag 18) Wat is de noodzaak om een testng.xml-bestand te maken?
Antwoord: Wanneer we een project testen met Selenium Webdriver, bevat het veel klassen. We kunnen deze klassen niet een voor een kiezen en ze ter automatisering plaatsen. Daarom moeten we een suite maken zodat alle klassen in één testsuite worden uitgevoerd.
We kunnen dit bereiken door een testing.xml-bestand te maken.
V # 19) Hoe maak je een XML-bestand aan in TestNG?
Antwoord: Ga naar de src-map -> klik op bestand -> voer de naam van het bestand in (meestal geschreven testing.xml)
Klik vervolgens op voltooien.
We hebben een leeg XML-bestand. Hier moeten we de projectnaam en de klassen die moeten worden uitgevoerd, samen met de pakketnaam vermelden, zoals hieronder wordt weergegeven.
Om dit bestand uit te voeren, moeten we naar testng.xml in de pakketverkenner met de rechtermuisknop klikken en uitvoeren als -> TestNG suite
V # 20) Hoe een SKIP-uitzondering in TestNG genereren?
Antwoord: Als we een test willen OVERSLAAN met behulp van testen, dan moeten we de SKIP-uitzondering in TestNG gebruiken.
Het is als volgt geschreven:
We wensen je het allerbeste voor je sollicitatiegesprek !!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Spock-interviewvragen met antwoorden (meest populair)
- Top 20+ .NET interviewvragen en antwoorden
- Vragen en antwoorden over ETL-tests
- Top 20 belangrijkste API-testvragen en antwoorden voor interviews
- Top 30+ populaire komkommer interviewvragen en antwoorden
- Top 50 meest populaire CCNA interviewvragen en antwoorden
- Top 40 populaire J2EE interviewvragen en antwoorden die u zou moeten lezen