Top 19 TestNG-interviewvragen en antwoorden (2024)

Hier zijn TestNG-interviewvragen en antwoorden voor zowel eerstejaars als ervaren kandidaten om hun droombaan te krijgen.


1) Wat is TestNG?

TestNG is een geautomatiseerd open source testframework. Het is gebaseerd op het JUnit-framework, maar is geen JUnit-extensie.

 

Gratis pdf-download: TestNG-interviewvragen


2) Wat zijn de TestNG-functies?

TestNG-functies omvatten

  • TestNG gebruikt meer OO (objectgeoriënteerde) en Java-functies
  • Het ondersteunt het testen van geïntegreerde klassen
  • Er worden verschillende annotaties ondersteund
  • Scheid de compileertijdtestcode van de gegevensinfo/runtime-configuratie
  • Runtime-configuratie is flexibel
  • Flexibele plug-in API
  • Voor nog meer flexibiliteit is BeanShell geïntegreerd
  • Ondersteuning voor multi-threaded seleniumtests
  • Ondersteunt parallelle tests, belastingtests, gedeeltelijke uitval en afhankelijke testmethoden
  • Na het compileren van de test kan er een verzoek worden ingediend bij TestNG om alle “front-end” tests of “langzaam”, “snel”, “database” uit te voeren
  • Voor dezelfde testklasse TestNG-ondersteuning voor meerdere instanties
  • Voor logboekregistratie, geen afhankelijkheden, standaard JDK-functies voor logboekregistratie en runtime

3) Noem de voordelen van TestNG ten opzichte van Junit?

Voordelen van TestNG ten opzichte van JUnit omvatten

  • Vergelijkbaar met JUnit-annotaties is TestNG gemakkelijk te begrijpen
  • In tegenstelling tot JUnit hoeft TestNG geen @Before Class en @After Class aan te geven
  • Er is geen beperking voor de methodenaam in TestNG
  • Met TestNG kunt u eenvoudig testgevallen groeperen, wat niet mogelijk is in JUnit
  • TestNG ondersteunt de volgende drie extra instellingen: @Before/After Suite, @Before/After Test en @Before/After Group
  • TestNG hoeft geen enkele klasse uit te breiden
  • In TestNG is het mogelijk om testcases voor selenium-webstuurprogramma's parallel uit te voeren
  • Op basis van groep kunt u met TestNG de testgevallen uitvoeren
  • Met TestNG kunt u de afhankelijke testgevallen bepalen; elk testgeval is autonoom ten opzichte van een ander testgeval

4) Wat zijn de basisstappen die vereist zijn bij het schrijven van TestNG-tests?

De basisstappen die schriftelijk vereist zijn voor TestNG omvatten

  • Schrijf de bedrijfslogica van uw test op en voeg TestNG-annotaties in uw code in
  • In een constructie.xml of testing.xml, voeg de informatie over uw test toe
  • Voer TestNG uit

5) Noem verschillende manieren waarop TestNG kan worden aangeroepen.

TestNG kan op verschillende manieren worden aangeroepen, zoals

  • gebruik Eclipse
  • Met mier
  • Vanaf de opdrachtregel
  • Met behulp van IntelliJ's IDEA
TestNG-interviewvragen
TestNG-interviewvragen

6) Leg het gebruik van het bestand testng.xml uit

Bestand testen.xml legt uw volledige tests vast in XML. Met dit bestand kunt u eenvoudig al uw testsuites en hun parameters in één bestand definiëren, dat u kunt verifiëren in uw coderepository of per e-mail naar collega's. Het maakt het ook gemakkelijk om subsets van uw tests eruit te halen of verschillende runtime-configuraties te splitsen.


7) Hoe kun je in TestNG een test uitschakelen?

Om de testcase die u niet wilt uit te schakelen, kunt u de annotaties @Test(enabled = false) gebruiken.


8) Wat is een time-outtest in TestNG?

De Time-Out-test in TestNG is niets anders dan de tijd die is toegewezen om unit-tests uit te voeren. Als de unittest niet binnen die specifieke tijdslimiet wordt afgerond, zal TestNG verdere softwaretests staken en deze als een mislukking markeren.


9) Leg de uitzonderingstest uit

TestNG biedt de mogelijkheid om de uitzonderingsafhandeling van code te traceren. U kunt testen of een code de verwachte resultaten oplevert of niet. De verwachte parameter Uitzonderingen wordt gebruikt samen met de annotatie @Test.


10) Wat doet de “suite-test” in TestNG?

“Suite Test” wordt uitgevoerd wanneer u een aantal unit-tests samen moet uitvoeren, “Suite Test” bundelt deze unit-test samen. Er wordt een XML-bestand gebruikt om de suitetest uit te voeren.

TestNG
TestNG

11) Wat is geparametriseerd testen?

Met geparametriseerd testen kunnen ontwikkelaars dezelfde test keer op keer uitvoeren met verschillende waarden. Op twee verschillende manieren kunt u met TestNG parameters rechtstreeks doorgeven aan uw testmethoden.

  • Met testen.xml
  • Met dataproviders

12) Hoe kunt u de JUnit-tests uitvoeren met TestNG?

U kunt de JUnit-tests uitvoeren met TestNG by

  • Het plaatsen van de JUnit-bibliotheek op het TestNG-klassenpad zodat deze JUnit-klassen kan lokaliseren en gebruiken
  • Verander uw testrunner van JUnit naar TestNG in Ant en voer TestNG vervolgens uit in de "gemengde modus". Dit zal al uw tests in hetzelfde brengen

Met deze aanpak kunt u ook uw bestaande JUnit-test omzetten naar TestNG.


13) Wat geven @Test(invocationCount=?) en (threadPoolSize=?) aan?

  • @Test (threadPoolSize=?): De threadPoolSize-attributen vertellen TestNG om een ​​threadpool te vormen om de testmethode door meerdere threads te laten lopen. Met een threadpool wordt de looptijd van de testmethode aanzienlijk verkort.
  • @Test(aanroepAantal=?): Het aantal aanroepen geeft aan hoe vaak TestNG deze testmethode moet uitvoeren

14) Op welke verschillende manieren kunt u rapporten maken voor TestNG-resultaten?

Er zijn twee manieren om een ​​rapport te maken met Test NG: dat zijn ze

  • Luisteraars: Om een ​​luisteraarklasse te kunnen implementeren, moet de klasse de org.testng./TestListener Interface implementeren. Deze klassen worden tijdens de runtime door TestNG geïnformeerd wanneer de test begint, eindigt, overslaat, slaagt of faalt.
  • Verslaggevers: Om een ​​rapportageklasse te kunnen implementeren, moet de klasse een org.testng/Reporter-interface implementeren. Wanneer de hele suite-run eindigt, worden deze klassen aangeroepen. Bij het oproepen wordt aan deze klasse het object geleverd dat bestaat uit de informatie van de gehele testrun.

15) Wat is groepstest in TestNG?

Het is een nieuwe functie in TestNG; het stelt u in staat methoden in de juiste porties te verdelen en testmethoden te groeperen. Met group test kun je niet alleen methoden declareren die tot groepen behoren, maar kun je ook testgroepen specificeren die andere groepen bevatten. Groepen worden bepaald in uw test.xml-bestand met behulp van de groepstest.


16) Op welke manieren kunt u met TestNG afhankelijkheden specificeren?

Met TestNG kunt u afhankelijkheden op twee manieren specificeren

  • Het gebruik van attributen is afhankelijk vanOnMethods in @Test-annotaties
  • Het gebruik van attributen is afhankelijk vanOnGroups in @Test-annotaties

17) Wat betekent het als u parameters moet doorgeven met behulp van dataproviders in TestNG?

Wanneer u complexe parameters moet doorgeven die vanuit Java moeten worden gemaakt, kunnen in dat geval parameters worden doorgegeven met behulp van gegevensproviders. De annotatie voor de gegevensprovider is @DataProvider. Deze annotatie heeft slechts één tekenreeksattribuut als de naam niet wordt gedeclareerd; de naam van de gegevensprovider wordt standaard automatisch de naam van de methode. Een dataprovider levert een terug reeks van objecten.


18) Noem verschillende methoden om tests uit te voeren in TestNG?

De tests in TestNG worden uitgevoerd met behulp van de TestNG-klasse. Voor het uitvoeren van tests in het TestNG-testframework is de klasse het belangrijkste toegangspunt. Gebruikers kunnen hun TestNG-object maken en dit op veel verschillende manieren aanroepen, zoals

  • Op een reeds bestaande test.xml
  • Op een synthetische test.xml die volledig op Java is gemaakt
  • Door direct de testklassen in te stellen

19) Geef een voorbeeld van TestNG-code

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();
  }
}

Deze interviewvragen zullen ook helpen bij je viva (oralen)

Delen

7 reacties

  1. avatar Aditya Kasturi zegt:

    Goed om je voor te bereiden op sollicitatiegesprekken

  2. Bij vraag nr. 6 heeft u testen.xml geschreven in plaats van testng.xml

  3. De eerste regel van de derde vraag zou moeten zijn: "Voordelen van TestNG ten opzichte van JUnit omvat".

    Bedankt voor de vragen.

  4. avatar pradip yogi zegt:

    11) Wat is parametrisch testen? Het zou moeten zijn: Wat is geparametriseerd testen?

    1. Hallo, bedankt voor het schrijven. Het wordt beoordeeld en bijgewerkt.

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *