qtp tutorial 18 data driven
Estamos trabajando para averiguar cómo derivar en un Marco de automatización que funciona mejor para un determinado proyecto de prueba y también define ciertos marcos que ya existen.
El ejemplo que estábamos usando en el artículo anterior sobre el marco QTP estaba creando una nueva cuenta de Gmail.
Para empezar, codificamos la creación de un nuevo escenario de cuenta simplemente grabando y reproduciendo de forma lineal. Al ver que carecía de modularidad, legibilidad y reutilización, lo dividimos en funciones a las que se haría referencia como palabras clave en el futuro.
=> Haga clic aquí para ver la serie de tutoriales de capacitación de QTP
Logramos modularidad, legibilidad y reutilización a través de este método, pero necesitábamos hacer que el programa fuera aún más robusto para que pudiera tomar diferentes conjuntos de valores sin tener que modificar el script en sí.
Eso es exactamente lo que vamos a lograr con los datos que impulsan las pruebas.
Lo que vas a aprender:
Marco de automatización basado en datos con QTP
La creación de varias cuentas de usuario de Google es la tarea que intentaremos realizar utilizando este marco.
En el ejemplo anterior, codificamos el nombre, apellido, detalles de identificación de usuario, etc.en nuestro código mientras intentamos crear una cuenta. Tendremos que separar el código de los datos si tenemos que lograr el aspecto de conducción de datos para este script.
Los datos deben provenir de una fuente que no sea el programa en sí.
Normalmente, la entrada de datos puede ser cualquier cosa:
- Archivos de MS Excel
- Base de datos
- Archivos de texto
- Archivos XML… .etc.
Los archivos de Excel son los que se utilizan con más frecuencia. El mero hecho de que cada acción en QTP venga integrada con una hoja de datos propia explica por qué es así.
la mejor manera de descargar de youtube a mp3
Puede utilizar una o más fuentes de datos para un único script. Se puede usar la hoja de Excel que viene con la acción o también puede usar una hoja de Excel externa. Básicamente, una hoja de datos puede ser cualquier archivo externo relevante.
Por ejemplo,
Este es el código que necesitamos para la unidad de datos:
Todos los datos en este momento están codificados. Veamos ahora cómo podemos tomar estos valores de la hoja de datos.
Vaya a la vista de experto para la declaración en QTP y haga clic en la columna de valor para ver un paso. Se abre la siguiente ventana:
Seleccione la opción de parámetro, elija un nombre para el parámetro (este será el nombre de la columna en la hoja de datos) y elija si va a utilizar la hoja global o la hoja local (la hoja global está disponible para todas las acciones en una prueba, pero la hoja local es específica de la acción actual).
Para el campo 'Nombre' en la pantalla, QTP proporciona un valor predeterminado. El usuario tiene la opción de mantenerlo igual o cambiarlo.
Al hacer clic en Aceptar, se crea una nueva columna en la tabla de datos.
Así es como se ve la hoja de datos que contiene 3 conjuntos de nombre, apellido e identificación de cuenta:
Una vez parametrizado, el código se ve así:
|_+_|Si tenemos que crear estos 3 ID de usuario con los datos de las hojas, necesitamos 3 iteraciones. La iteración no es más que una ejecución de prueba.
Una vez configurados los datos, tendremos que indicarle a QTP cuántas veces este código debe ejecutarse o cuántas iteraciones.
Así es como lo hacemos: Ir a Archivo-> Configuración y Ejecutar (haga clic en la imagen para ampliar)
el mejor software de limpieza de pc para windows 10
En la pantalla anterior, configure las propiedades de iteración según sea necesario.
Alternativamente, puede instruir a QTP sobre las iteraciones mediante programación. Como siempre, esto permite un mayor control y también más habilidades de programación. Por lo que realmente depende del nivel de comodidad del evaluador elegir cualquiera de estos métodos.
Los componentes de un marco basado en datos son:
- Script de prueba
- Archivos de información
- Biblioteca funcional compartida (si existe o podría ser un programa lineal)
- Repositorio de objetos (de nuevo, este componente no existirá si se utilizó programación descriptiva para crear objetos)
Los resultados de la prueba mostrarán un estado 'Aprobado' o 'No aprobado' para cada ejecución de prueba.
Aparte de la tabla de datos que viene por defecto, podemos usar cualquier archivo de Excel externo como hoja de entrada.
Marco híbrido
En el ejemplo anterior, usó palabras clave (nombres de las funciones que el usuario ha creado) y realizó la prueba basada en datos para asegurarse de que se creen diferentes usuarios al mismo tiempo. Esto no es más que un marco híbrido.
La combinación de dos o más marcos que hemos discutido hasta ahora es un marco híbrido.
En mi experiencia, ningún marco funciona de manera eficaz para un determinado proyecto. El marco híbrido es el que se utiliza con más frecuencia.
Algunos puntos importantes sobre los marcos:
- El marco es solo una solución que funcionó mejor en una situación determinada, pero no debe interpretarse como un conjunto de reglas que deben seguirse definitivamente. Debería verse más como una guía.
- Puede haber muchos otros marcos en uso, solo hemos enumerado y explicado los comunes
- Nomenclatura: diferentes personas abordan sus marcos con diferentes nombres. Entonces, si los nombres son ligeramente diferentes de una aplicación a otra, es normal.
- La mayoría de los marcos se pueden usar en conjunto cuando alguno de ellos no puede proporcionar una solución completa para sus objetivos de prueba.
Conclusión
En aras de una fácil comprensión, realmente hemos simplificado los conceptos del marco aquí. Si tiene algún problema relacionado con el marco que esté enfrentando y que no esté cubierto en estos artículos, háganoslo saber. Definitivamente intentaremos responder a sus preguntas. No dude en publicar sus preguntas.
=> Visite aquí para ver la serie de tutoriales de capacitación de QTP
Lectura recomendada
- Marcos QTP - Marcos de automatización de pruebas - Ejemplos de marcos lineales y basados en palabras clave - Tutorial QTP n. ° 17
- Cómo funcionan las pruebas basadas en datos (ejemplos de QTP y selenio)
- Marco basado en datos en Selenium WebDriver usando Apache POI
- Pruebas basadas en datos o parametrizadas con Spock Framework
- Cómo realizar pruebas basadas en datos con la herramienta TestComplete
- Tutoriales de QTP: más de 25 tutoriales de formación de Micro Focus Quick Test Professional (QTP)
- Minería de datos: procesos, técnicas y problemas principales en el análisis de datos
- Parametrización en QTP explicada con ejemplos (Parte 1) - Tutorial de QTP # 19