how data driven testing works examples qtp
Muchas veces, hay una serie de conjuntos de datos en los que tenemos que ejecutar las mismas pruebas. Y, crear una prueba diferente para cada conjunto de datos, requiere mucho tiempo y es ineficiente.
Las pruebas basadas en datos superan este problema manteniendo los datos externos a las pruebas funcionales y cargándolos cuando es necesario ampliar las pruebas de automatización.
En este tutorial, analizaremos las pruebas basadas en datos: qué es, cómo funciona, pros y contras, etc.
Lo que vas a aprender:
- ¿Qué son las pruebas basadas en datos?
- Script basado en datos
- Automatización de pruebas basada en palabras clave
- Automatización de pruebas híbridas
- Ejemplo de DDT
- Marco basado en datos en QTP
- Marco basado en datos de Selenium Webdriver
- Creación de pruebas basadas en datos con TestNG
- Ventajas de las pruebas basadas en datos
- Desventajas de las pruebas basadas en datos
- Conclusión
¿Qué son las pruebas basadas en datos?
Pruebas basadas en datos es un Diseño de prueba y estrategia de ejecución donde los scripts de prueba leen datos de prueba de fuentes de datos (archivo o base de datos) como objetos ADO, fuentes ODBC, archivos CSV, etc. en lugar de utilizar valores codificados.
La configuración y el control de entorno de prueba en este proceso no está codificado.
También leer => Frameworks de automatización de pruebas más populares
Script basado en datos
Los scripts basados en datos se pueden definir como los scripts específicos de las aplicaciones (como JavaScript) codificados y modificados para adaptarse a conjuntos de datos variables.
Algunas de las características de los scripts basados en datos son:
- Identificación de datos variables y componentes codificados: Cuando los scripts de prueba contienen componentes codificados de forma rígida, se rompen con el cambio de la aplicación. Por lo tanto, busque formas de incorporar datos variables. Sin embargo, no todo puede ser variable, por lo que un script basado en datos a menudo consta de áreas variables y codificadas. Es la capacidad del probador de automatización diseñar scripts con el equilibrio adecuado de ambos.
- Diseño de prueba duplicado: En Data Driven Scripts, todos los diseños de aplicaciones se desarrollan utilizando un lenguaje de scripting. Está duplicado en scripts de prueba tanto manuales como automatizados para referencias sincronizadas tanto para probadores automáticos como manuales.
Automatización de pruebas basada en palabras clave
Automatización de pruebas basada en palabras clave a menudo conocido como automatización de pruebas basadas en tablas. Este es un marco de automatización independiente de la aplicación donde las pruebas se desarrollan en forma de una tabla de datos utilizando palabras clave.
Algunas características de Keyword Driven Automatización de pruebas son:
- Código reutilizable, corrección de errores y sincronización: Los componentes independientes de la aplicación construidos aceptan datos específicos de la aplicación. Estos componentes se pueden reutilizar para todas las aplicaciones que se van a probar.
- Todo en un registro: Todo en un registro se refiere a las acciones a realizar, los resultados esperados y los resultados reales.
Automatización de pruebas híbridas
El marco de automatización de pruebas híbrido es la combinación de marcos de automatización basados en datos y basados en palabras clave.
Ejemplo de DDT
Veamos un ejemplo de pruebas basadas en datos. Considere la página de inicio de sesión de un sitio web de reserva de vuelos.
1) Se crea un archivo de datos de prueba como TestData.csv (valores separados por comas)
2) Este archivo contiene entradas proporcionadas al script del controlador y los resultados esperados que se muestran en la tabla siguiente;
3) El script del controlador para el archivo de datos anterior será,
data = open ('TestData.csv'). read ()
lineas = data.splitlines ()
4) Los pasos realizados para los scripts de controladores anteriores son los siguientes;
- Leer valor1
- Leer valor2
- Leer operador
5) Calcule el resultado usando un operador en Value1 y value2
6) Finalmente, compare el resultado esperado con el resultado real
Marco basado en datos en QTP
Para crear marcos controlados por datos en QTP, se requieren los siguientes componentes:
- Test Script y repositorio de objetos: Para leer datos y aplicarlos en el AUT desde fuentes externas
- Fuente de datos externa: Contiene los datos de prueba necesarios para que se ejecuten los scripts de prueba.
QTP admite las siguientes fuentes de datos;
- Archivos de Excel
- Archivos de texto
- Archivos XML
- Bases de datos
Estos son 3 métodos para crear un marco basado en datos en QTP:
- Método 1 utiliza QTP y la tabla de datos donde todos los datos de QTP se guardan y recuperan de las tablas de datos.
- Método 2 usa QTP, tabla de datos y archivos de Excel, donde QTP copia datos de archivos de Excel a la tabla de datos y usa un método integrado para acceder a los datos en la tabla de datos.
- Método 3 utiliza archivos QTP y Excel donde todos los datos se guardan en archivos Excel y QTP lee los datos directamente de los archivos Excel usando métodos integrados.
=> Obtenga más información sobre el marco basado en datos en QTP con ejemplos
Marco basado en datos de Selenium Webdriver
1) Selenium Webdriver Data Driven Framework toma la entrada y salida de prueba de fuentes ODBC, archivos CVS y archivos Excel.
2) El marco incluye navegación a través de un programa, leer los archivos de datos y registrar el estado de la prueba.
3) El marco debe tener las siguientes características:
- Menos tiempo para probar grandes conjuntos de datos
- Análisis más fácil, rápido y eficiente
- Fácil depuración
- Diseño arquitectónico bien definido
- Robusto, estable y confiable
- Fácil mantenimiento de secuencias de comandos
- Ejecución de script en múltiples entornos de prueba
=> Lee este artículo para obtener más información sobre Data Driven Framework en Selenium con ejemplos.
Creación de pruebas basadas en datos con TestNG
1) TestNG es un marco que hace Automatización basada en datos Pruebas posibles en Selenium.
2) Se crea con Junit con funciones adicionales para realizar pruebas de automatización de regresión
mejor software de ajuste de pc 2019
3) TestNG es un marco popular y ampliamente utilizado con Selenium Webdriver
4) Tiene algunas características clave adicionales como parametrización, ejecución de pruebas en paralelo, etc. y requiere JDK 7 o superior
5) Algunas de las características interesantes de TestNG que lo hacen más fácil y eficiente son:
- Anotaciones
- Configuración de prueba flexible
- Funciones de JDK predeterminadas
- Compatible con una variedad de herramientas y complementos
- Soporte para parámetros
- Soporte para pruebas basadas en datos usando DataProviders
- Modelo de ejecución potente y seguro
- Se utiliza para realizar todas las categorías de pruebas.
6) DataProviders es un método de alimentación de datos que se define en una clase que proporciona métodos de prueba y datos de prueba
Ventajas de las pruebas basadas en datos
- Posibilidad de crear scripts de prueba en la etapa de desarrollo de una aplicación
- Se reduce la redundancia y la duplicación innecesaria de scripts de prueba.
- Genera scripts de prueba con menos cantidad de código
- Toda la información, como entradas, salidas y el resultado esperado, se almacena en forma de registros de texto administrados adecuadamente.
- Proporciona flexibilidad en el mantenimiento de aplicaciones.
Desventajas de las pruebas basadas en datos
- Requiere gran experiencia en lenguaje de secuencias de comandos
- Requiere gran no. de archivos de datos para cada caso de prueba con muchas entradas
- Para crear un nuevo caso de prueba, se requiere una nueva secuencia de comandos de controlador con datos diferentes, de modo que los cambios realizados en el caso de prueba se reflejen en la secuencia de comandos del controlador o viceversa.
También leer => Cómo realizar pruebas basadas en datos utilizando SoapUI
Conclusión
Las pruebas basadas en datos ayudan a que las pruebas automatizadas se ejecuten rápidamente en una aplicación con diferentes datos de entrada y también proporciona una gran cobertura para garantizar el rendimiento de una aplicación. Las pruebas basadas en datos también mejoran la inteligencia empresarial al reducir los riesgos, lo que aumenta la facilidad para acceder y compartir información con análisis en tiempo real.
Acelera el proceso de toma de decisiones y, a su vez, las pruebas de automatización rápidas. La navegación rápida a través de conjuntos de datos también es una característica importante que ofrece Data Driven Testing que reduce los plazos de prueba para un AUT.
Sobre el autor: Sanjay Zalavadia - como vicepresidente de servicio al cliente de Céfiro , Sanjay aporta más de 15 años de experiencia en liderazgo en TI y servicios de soporte técnico. A lo largo de su carrera, ha establecido y desarrollado con éxito equipos de servicios de soporte y TI de primer nivel en múltiples geografías para empresas grandes y pequeñas.
Háganos saber si tiene alguna consulta sobre la estrategia de prueba basada en datos.
Lectura recomendada
- Tutorial de QTP n. ° 18: marcos híbridos y controlados por datos explicados con ejemplos de QTP
- Marco basado en datos en Selenium WebDriver con Apache POI
- Pruebas controladas por datos o parametrizadas con Spock Framework
- Cómo realizar pruebas basadas en datos con la herramienta TestComplete
- Cómo realizar pruebas basadas en datos en SoapUI Pro - Tutorial de SoapUI n. ° 14
- Tutorial de prueba de volumen: ejemplos y herramientas de prueba de volumen
- Mejores herramientas de prueba de software 2021 [Herramientas de automatización de pruebas de control de calidad]
- Tutorial de pruebas de almacenamiento de datos de pruebas ETL (una guía completa)