testng tutorial introduction testng framework
Este tutorial de TestNG explica el marco de prueba TestNG junto con sus características, beneficios y ventajas sobre el marco de JUnit:
Este tutorial le presentará el concepto de Automation Framework, sus beneficios y los tipos que se utilizan en el mundo de las pruebas.
Junto con el marco de automatización, también discutiremos uno de los temas más importantes, es decir, el marco de prueba de TestNG.
¡¡Empecemos!!
Lista de todos los tutoriales de TestNG en esta serie
Tutorial #1: Introducción a TestNG Framework
Tutorial #2: Instalación de TestNG
Tutorial #3: Anotaciones y oyentes de TestNG
Tutorial #4: Ejemplo de TestNG
Tutorial #5: Integración de Maven con TestNG usando el complemento Surefire de Maven
Tutorial #6: Ejecución de procesos TestNG: Lote, Lote controlado y Paralelo
Descripción general de los tutoriales en la serie TestNG
Tutorial_Num | Lo que vas a aprender |
---|---|
Tutorial #1 | Tutorial de TestNG Introducción a TestNG Framework Este tutorial de TestNG explica el marco TestNG junto con sus características, beneficios y ventajas sobre el marco JUnit. |
Tutorial #2 | Instalación de TestNG La instalación de TestNG se cubre en detalle aquí. También ejecutaremos un programa básico de TestNG y veremos qué informes se pueden generar después de la ejecución de la prueba en TestNG. |
Tutorial #3 | Anotaciones y oyentes de TestNG Este tutorial explica diferentes tipos de anotaciones y oyentes de TestNG. También aprenderá a usar las anotaciones y escuchas de TestNG con ejemplos. |
Tutorial #4 | Ejemplo de TestNG Aprenda a crear un archivo TestNG.xml con la ayuda de TestNG Example. Se pueden realizar muchas tareas simultáneamente con el archivo TestNG.xml. |
Tutorial #5 | Integración de Maven con TestNG usando el complemento Surefire de Maven Este tutorial explica cómo usar el complemento Surefire de Maven para administrar nuestras dependencias y seleccionar y ejecutar secuencias de comandos o conjuntos de pruebas particulares usando TestNG. |
Tutorial #6 | Ejecución de procesos TestNG: Lote, Lote controlado y Paralelo Este tutorial explica varios tipos de procesos de ejecución en TestNG, es decir, ejecución por lotes, lote controlado, informe de ejecución de pruebas y ejecución en paralelo. |
Lo que vas a aprender:
Introducción al marco de automatización
Un marco es un conjunto de reglas o pautas como estándares de codificación, manejo de datos de prueba, etc., que el mundo de las pruebas sigue de manera sistemática durante la automatización de scripts para lograr el mejor resultado o resultados. Se compone de las mejores prácticas y herramientas que ayudan a los profesionales de QA a probar y lograr resultados más eficientes.
Los marcos de prueba son una parte esencial de cualquier proceso de prueba de automatización exitoso, ya que ayudan a reducir los costos de mantenimiento, los esfuerzos de prueba, la reutilización del código y muchas otras cosas por lograr. Aquí podemos lograr el mejor retorno de la inversión (ROI) mostrándolo al cliente junto con los beneficios que estamos logrando.
Beneficios del marco de automatización
Los principales beneficios incluyen:
- Aumente la velocidad y la eficiencia del equipo de pruebas.
- Mejore la precisión del equipo de pruebas.
- Reducción de los costes de mantenimiento de las pruebas.
- Cobertura máxima de prueba.
- Reutilización de código.
Tipos de marco de automatización
Es muy importante elegir el tipo de marco mientras se marca el plan de prueba. A continuación se enumeran los tipos más comunes de marcos de automatización de pruebas.
- Marco de automatización lineal : Marco de grabación y reproducción, no se requiere codificación.
- Marco de prueba basado en módulos: La aplicación se divide en módulos individuales y luego se prueba por separado. Luego, estos módulos se combinan para crear pruebas más grandes.
- Marco de prueba basado en datos : Aquí, los datos de prueba se almacenan externamente en forma de hojas de cálculo de Excel, archivos de texto, archivos CSV, etc. Los scripts de prueba se conectan a estos archivos y la aplicación se prueba usando estos archivos varias veces con diferentes conjuntos de datos de prueba.
- Marco de prueba de impulso de palabras clave : Este marco utiliza tablas de datos y palabras clave autodescriptivas que también se almacenan en archivos externos. Las palabras clave representan varias acciones como hacer clic, iniciar sesión, etc. Las palabras clave se almacenan de manera secuencial con el objeto requerido y las pruebas se realizan en consecuencia.
- Marco de automatización de pruebas híbridas : Este marco es una combinación de uno o más marcos mencionados anteriormente.
¿Qué es TestNG?
Es un marco de automatización de pruebas para Java, inspirado en JUnit y NUnit con nuevas funcionalidades introductorias que lo hacen más poderoso y fácil de usar. NG significa Próxima Generación. Es una herramienta gratuita y de código abierto.
el mejor software espía para celulares
Está diseñado para cubrir todas las categorías de pruebas, como pruebas unitarias, pruebas funcionales, pruebas de extremo a extremo, pruebas de regresión, pruebas de integración, etc. TestNG es compatible tanto con aplicaciones Android como IOS.
Características de TestNG
A continuación se enumeran las características más destacadas de TestNG:
- Anotaciones: múltiples anotaciones que proporcionan mecanismos poderosos para ayudar a sus scripts de automatización.
- Compatibilidad con pruebas basadas en datos mediante anotaciones de proveedores de datos.
- Soporta un no. de parámetros.
- Generación de informes automáticos que Selenium no puede hacer por sí solo.
- Solo puede ejecutar el caso de prueba fallido, mientras que no es necesario ejecutar todo el conjunto de pruebas en caso de fallas de prueba.
- Admite una variedad de herramientas y complementos como Maven, Jenkins, etc.
- Flexibilidad en configuraciones de prueba.
- Proporciona un poderoso modelo de ejecución.
- Los métodos dependientes son útiles para las pruebas del servidor de aplicaciones.
- Funciones JDK predeterminadas para tiempo de ejecución y registro (no más dependencias).
Ventajas de TestNG sobre JUnit
Tanto JUnit como TestNG son muy populares en el marco de prueba en Java. Ambos marcos tienen similitudes en sus funcionalidades. Sin embargo, TestNG tiene más funciones que JUnit y eso de hecho lo ha hecho muy fácil de usar.
Analicemos las ventajas de TestNG sobre JUnit.
- Agrupamiento: Con TestNG, podemos realizar muchas pruebas de automatización complejas debido a su capacidad para agrupar casos de prueba y ejecutar los grupos. Sin embargo, en JUnit, no podemos realizar pruebas grupales.
- Ampliar clases: En TestNG, no necesitamos extender ninguna clase. En JUnit, tenemos que usar clases extendidas.
- Anotaciones obligatorias: En TestNG, no hay restricciones para ningún tipo de anotaciones obligatorias. Mientras que, en JUnit, tenemos que usar anotaciones obligatorias como @BeforeClass y @AfterClass.
- Rango más amplio de anotaciones: TestNG tiene una gama más amplia de compatibilidad con anotaciones como @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit tiene solo algunas anotaciones.
- Prueba de dependencia: En TestNG, podemos usar los 'dependsOnMethods' para realizar la prueba de dependencia. Sin embargo, JUnit no es compatible con esta función.
- Ejecución de prueba en paralelo: En TestNG, podemos realizar la ejecución de pruebas en paralelo si se ejecuta a través de XML. Sin embargo, JUnit no es compatible con esta función.
- Pruebas parametrizadas: Las pruebas parametrizadas de TestNG son muy fáciles de usar y de naturaleza flexible, ya que podemos proporcionar los valores en el archivo XML o dentro de la clase. JUnit tiene muchas limitaciones al usar esta función.
- Orden de prueba: TestNG es mejor que JUnit cuando la ejecución de la prueba se realiza en un orden específico. Los métodos con menor valor de prioridad se ejecutarán primero.
- Oyentes: TestNG admite varios tipos de oyentes y se puede usar agregando anotaciones. No hay ningún mecanismo en JUnit para agregar oyentes usando anotaciones.
- Informes HTML: TestNG tiene una rica generación de informes HTML para sus casos de prueba. Genera tres tipos de informes, es decir, salida de consola, informe HTML e Index.html. Sin embargo, JUnit no crea sus propios informes HTML. Tenemos que usar la herramienta ANT para lo mismo.
Lectura sugerida => JUnit Vs TestNG - Conoce las diferencias
Nota: Al comparar ambos marcos, se recomienda usar TestNG ya que es más flexible y compatible de usar. TestNG es más avanzado en términos de parametrización, pruebas de dependencia y conceptos de agrupación. TestNG se puede utilizar para pruebas de alto nivel y pruebas de integración complejas.
Conclusión
Hemos discutido los diferentes marcos en detalle aquí. Hicimos un estudio exhaustivo de TestNG, sus ventajas, beneficios y características sobre JUnit Framework.
Nuestro próximo tutorial de esta serie explica la instalación de TestNG, nuestro primer caso de prueba en TestNG, las configuraciones y algunas anotaciones que hacen un caso de prueba básico de TestNG junto con el tipo de informes que generan la ejecución posterior de un caso de prueba.
=> Visite aquí para aprender TestNG desde cero.
Lectura recomendada
- Las 20 preguntas y respuestas más populares de la entrevista de TestNG
- Afirmaciones en Selenium usando marcos Junit y TestNG
- Tutorial de Eclipse: Integración de TestNG en Eclipse Java IDE
- Cómo usar TestNG Framework para crear scripts de Selenium - Tutorial de TestNG Selenium n. ° 12
- Aprenda a usar las anotaciones de TestNG en Selenium (con ejemplos)
- Pruebas de API REST con Spring RestTemplate y TestNG
- Introducción a Micro Focus LoadRunner: prueba de carga con el tutorial n. ° 1 de LoadRunner
- Ejemplo de TestNG: cómo crear y utilizar el archivo TestNG.xml