Las 19 preguntas y respuestas principales de la entrevista de TestNG (2024)

Aquí hay preguntas y respuestas de la entrevista de TestNG para principiantes y candidatos experimentados para obtener el trabajo de sus sueños.


1) ¿Qué es TestNG?

TestNG es un marco de prueba automatizado de código abierto. Se basa en el marco JUnit pero no es una extensión JUnit.

 

Descarga gratuita de PDF: Preguntas de la entrevista TestNG


2) ¿Cuáles son las características de TestNG?

Las características de TestNG incluyen

  • TestNG utiliza más funciones OO (orientadas a objetos) y Java
  • Admite pruebas de clases integradas.
  • Se admiten diferentes anotaciones
  • Separe el código de prueba de tiempo de compilación de la información de datos/configuración de tiempo de ejecución
  • La configuración en tiempo de ejecución es flexible
  • Complemento flexible API
  • Para mayor flexibilidad incrusta BeanShell
  • Compatibilidad con pruebas de selenio multiproceso
  • Admite pruebas paralelas, pruebas de carga, fallas parciales, métodos de prueba dependientes
  • Después de la compilación de la prueba, se puede realizar una solicitud a TestNG para ejecutar todas las pruebas "front-end" o "lentas", "rápidas", "base de datos"
  • Para la misma clase de prueba Soporte TestNG para múltiples instancias
  • Para registro, sin dependencias, funciones JDK predeterminadas para registro y tiempo de ejecución

3) ¿Enumere las ventajas de TestNG sobre Junit?

Las ventajas de TestNG sobre JUnit incluyen

  • Compare con las anotaciones de JUnit, TestNG es fácil de entender
  • A diferencia de JUnit, TestNG no requiere declarar @Before Class y @After Class
  • La restricción del nombre del método no existe en TestNG
  • TestNG le permite agrupar casos de prueba fácilmente, lo que no es posible en JUnit
  • TestNG admite las siguientes tres configuraciones adicionales: @Before/After Suite, @Before/After Test y @Before/After Group
  • TestNG no necesita extender ninguna clase
  • En TestNG, es posible ejecutar casos de prueba del controlador web Selenium en paralelo
  • Basado en el grupo TestNG le permite ejecutar los casos de prueba
  • TestNG le permite determinar los casos de prueba dependientes; cada caso de prueba es autónomo a otro caso de prueba

4) ¿Cuáles son los pasos básicos necesarios para escribir pruebas TestNG?

Los pasos básicos requeridos para escribir TestNG incluyen

  • Escriba la lógica comercial de su prueba e inserte anotaciones TestNG en su código
  • En una construcción.xml o testing.xml, agregue la información sobre su prueba
  • Ejecutar TestNG

5) Enumere varias formas en que se puede invocar TestNG.

TestNG se puede invocar de diferentes maneras como

  • Usar eclipsar
  • con hormiga
  • Desde la línea de comando
  • Usando la IDEA de IntelliJ
Preguntas de la entrevista de TestNG
Preguntas de la entrevista de TestNG

6) Explicar el uso del archivo testng.xml

El archivo testing.xml captura todas sus pruebas en XML. Este archivo facilita la definición de todo su conjunto de pruebas y sus parámetros en un solo archivo, que puede verificar en su repositorio de código o enviar un correo electrónico a sus compañeros de trabajo. También facilita extraer subconjuntos de sus pruebas o dividir varias configuraciones de tiempo de ejecución.


7) En TestNG, ¿cómo se puede desactivar una prueba?

Para deshabilitar el caso de prueba que no desea, puede usar anotaciones @Test (habilitado = falso).


8) ¿Qué es la prueba de tiempo de espera en TestNG?

La prueba de tiempo de espera en TestNG no es más que el tiempo asignado para realizar la prueba unitaria. Si la prueba unitaria no finaliza en ese límite de tiempo específico, TestNG abandonará las pruebas de software adicionales y la marcará como una falla.


9) Explique la prueba de excepción

TestNG ofrece la opción de rastrear el manejo de excepciones del código. Puede probar si un código arroja los resultados esperados o no. El parámetro de excepciones esperado se utiliza junto con la anotación @Test.


10) ¿Qué hace la "prueba de suite" en TestNG?

"Suite Test" se realiza cuando tiene que ejecutar algunas pruebas unitarias juntas, "Suite Test" agrupa esta prueba unitaria. Se utiliza un archivo XML para ejecutar la prueba de la suite.

PruebaNG
PruebaNG

11) ¿Qué son las pruebas parametrizadas?

Las pruebas parametrizadas permiten a los desarrolladores ejecutar la misma prueba una y otra vez utilizando diferentes valores. De dos maneras diferentes, TestNG le permite pasar parámetros directamente a sus métodos de prueba.

  • Con pruebas.xml
  • Con proveedores de datos

12) ¿Cómo puede ejecutar las pruebas JUnit usando TestNG?

Puede ejecutar las pruebas JUnit usando TestNG por

  • Colocar la biblioteca JUnit en el classpath TestNG para que pueda ubicar y usar clases JUnit
  • Cambie su corredor de prueba de JUnit a TestNG en Ant y luego ejecute TestNG en "modo mixto". Esto traerá toda su prueba en el mismo

Este enfoque también le permite convertir su prueba JUnit existente a TestNG.


13) ¿Qué indica @Test(invocationCount=?) y (threadPoolSize=?)?

  • @Prueba (tamaño del conjunto de subprocesos =?): Los atributos threadPoolSize le dicen a TestNG que forme un grupo de subprocesos para ejecutar el método de prueba a través de múltiples subprocesos. Con un grupo de subprocesos, el tiempo de ejecución del método de prueba se reduce considerablemente.
  • @Prueba(recuento de invocaciones=?): El recuento de invocaciones indica cuántas veces TestNG debe ejecutar este método de prueba

14) ¿Cuáles son las diferentes formas en que puede producir informes para los resultados de TestNG?

Hay dos formas de producir un informe con Test NG, son

  • Oyentes: Para que se implemente una clase de oyente, la clase debe implementar la interfaz org.testng./TestListener. Estas clases son informadas en tiempo de ejecución por TestNG cuando la prueba comienza, finaliza, omite, pasa o falla.
  • Reporteros: Para que se implemente una clase de informes, la clase debe implementar una interfaz org.testng/Reporter. Cuando finaliza la ejecución de toda la suite, se llama a estas clases. Cuando se llama, el objeto que consta de la información de toda la ejecución de la prueba se entrega a esta clase.

15) ¿Qué es la prueba grupal en TestNG?

Es una nueva característica incluida en TestNG; le permite despachar métodos en porciones adecuadas y realizar agrupaciones de métodos de prueba. Con la prueba de grupo, no solo puede declarar métodos que pertenecen a grupos, sino que también puede especificar grupos de prueba que contengan otros grupos. Los grupos se determinan en su archivo testing.xml mediante la prueba de grupo.


16) ¿Cuáles son las formas de permitir que TestNG le permita especificar dependencias?

TestNG le permite especificar dependencias de dos maneras

  • El uso de atributos depende de los métodos en las anotaciones @Test
  • Uso de atributos depende de grupos en anotaciones @Test

17) ¿Qué significa cuando tienes que pasar parámetros usando proveedores de datos en TestNG?

Cuando tiene que pasar un parámetro o parámetros complejos que se van a crear desde Java, en tal caso, los parámetros se pueden pasar mediante proveedores de datos. La anotación para el proveedor de datos es @DataProvider. Esta anotación tiene un solo atributo de cadena si no se declara el nombre; el nombre del proveedor de datos se establece automáticamente de forma predeterminada en el nombre del método. Un proveedor de datos devuelve un matriz de objetos


18) ¿Nombre varios métodos para ejecutar pruebas en TestNG?

Las pruebas en TestNG se ejecutan utilizando la clase TestNG. Para ejecutar pruebas en el marco de prueba de TestNG, la clase es el punto de entrada principal. Los usuarios pueden crear su objeto TestNG e invocarlo de muchas maneras diferentes, como

  • En un testing.xml ya existente
  • En un testing.xml sintético creado completamente desde Java
  • Al establecer directamente las clases de prueba

19) Dar ejemplo de código TestNG

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

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

Compartir

7 Comentarios

  1. Avatar Aditya Kasturi dice:

    Bueno para prepararse para las entrevistas

  2. En la pregunta 6, ha escrito testing.xml en lugar de testng.xml

  3. La primera línea de la tercera pregunta debe ser "Ventajas de TestNG sobre JUnit incluye".

    Gracias por las preguntas.

  4. Avatar pradip yogui dice:

    11) ¿Qué son las pruebas paramétricas? Debería ser ¿Qué son las pruebas parametrizadas?

    1. Hola, gracias por escribir. Está revisado y actualizado.

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *