Parametrización en QTP/UFT con ejemplo

⚡ Resumen inteligente

Parametrización en QTP/UFT Sustituye los valores codificados de forma fija por entradas variables, de modo que un único script de prueba puede ejecutarse con muchas combinaciones de datos, configuraciones de entorno y acciones de llamada sin necesidad de reescribir un solo paso.

  • 🎯 Definición: La parametrización intercambia un valor fijo por una entrada variable, por lo que QTP/UFT Se puede reutilizar un mismo script en diversas condiciones de prueba.
  • 📊 Tabla de datos: Almacene el nombre del agente, la contraseña u otros datos en la hoja Global para cada acción o en la hoja de Acción para una sola acción.
  • 🌐 Variables de entorno: Comparta valores XML integrados, internos definidos por el usuario o externos definidos por el usuario en cada acción de una prueba.
  • 🔗 Parámetros de prueba/acción: Pasa un valor de entrada a una acción llamada y devuelve un valor de salida a la acción que realizó la llamada.
  • 🎲 Número aleatorio: Genera un valor numérico único dentro de un rango definido para cada iteración, acción o para toda la ejecución.
  • ▶ ️ Ejecución: Ejecuta el script una vez y deja QTP/UFT Itera automáticamente sobre cada fila de datos, informando de cada resultado positivo o negativo por fila.
  • ⚙️ Mejoramiento: Combine los controladores de datos con los campos parametrizados para identificar en una sola ventana todas las constantes que pueden parametrizarse.

¿Qué es QTP ¿Parametrización?

QTP/UFT parametrización Permite seleccionar diferentes parámetros de prueba en tiempo de ejecución, en lugar de codificar un único valor en el script. Este proceso de proporcionar a una prueba valores de parámetros externos, en lugar de un valor fijo, se denomina parametrización.

Sin parametrización, probar la misma pantalla de inicio de sesión con tres combinaciones diferentes de nombre de agente y contraseña implica grabar o mantener tres scripts casi idénticos. La parametrización mantiene un único script y simplemente le proporciona una nueva fila de datos en cada ejecución, razón por la cual las pruebas basadas en datos dependen de ella.

Tipos de parametrización en QTP

UFT (antes QTP) admite cuatro tipos de parámetros, cada uno adecuado para un tipo diferente de datos variables:

  1. Parámetros de la tabla de datos
  2. Parámetros de prueba/acción
  3. Parámetros de variables de entorno
  4. Parámetros de números aleatorios

La tabla que aparece a continuación compara para qué se utiliza mejor cada tipo antes de que veamos un ejemplo práctico.

Tipo de parámetro De dónde proviene el valor Caso de uso típico
Tabla de datos Hoja de cálculo global o de acción (local) incluida con la prueba Ejecutar los mismos pasos con muchas filas de datos de prueba.
Variable ambiental Valores integrados, valores establecidos dentro de la prueba o un archivo XML externo. Compartir un valor constante, como por ejemplo un URL, en cada acción
Prueba/Acción Un valor de entrada o salida que se pasa entre acciones Transferir un valor producido en una acción a otra acción.
Número aleatorio Un número generado automáticamente dentro de un rango definido. Crear un valor único, como un ID de pedido, en cada ejecución.

El resto de este tutorial explica paso a paso la parametrización de tablas de datos y, a continuación, explica cómo configurar los otros tres tipos con ejemplos prácticos de VBScript.

Parametrización de tablas de datos: Ejemplo paso a paso

Este Micro Focus UFT tutoriales Demuestra cómo parametrizar una prueba de inicio de sesión para la aplicación de reserva de vuelos utilizando la tabla de datos. Puede que se pregunte por qué se dedica tanto esfuerzo a automatizar un inicio de sesión simple. El valor se hace evidente una vez que el escenario comprueba que un usuario puede iniciar sesión correctamente con una Combinación de nombre de agente alfanumérico válido y contraseña valores. Los pasos de la prueba se mantienen iguales, pero el volumen de datos a analizar aumenta. Este ejemplo restringe el recorrido a 3 de las 8 combinaciones posibles.

Escenario de prueba Pasos de prueba Datos de prueba
Verifique que el usuario inicie sesión exitosamente en la aplicación al ingresar una COMBINACIÓN DE Nombre y contraseña de agente ALFANUMÉRICO válidos. Paso 1) Abrir la solicitud de reserva de vuelo
Paso 2) Ingrese el nombre del agente válido
Paso 3) Ingrese una contraseña válida
Paso 4) Presione Aceptar
Paso 5) Cierre la aplicación después de iniciar sesión correctamente.
Nombre del agente = Guru
Contraseña = Mercury
Nombre del agente = Guru99
Contraseña = MERCURIO
Nombre del agente = 9999
Contraseña = mercurio

Podrías copiar los mismos seis pasos repetidamente con diferentes valores de datos, que es lo que harías manualmente, o puedes usar la parametrización.

Parametrización en QTP

La forma más sencilla de parametrizar un argumento, en este ejemplo Guru, es:

  1. Haga clic en Vista de palabras clave.
  2. Haz clic en el icono de Parametrización.

Parametrización en QTP

Se abre el cuadro de diálogo Configuración de valor con el valor actualmente establecido como Constante. Haga clic en el botón de opción Parámetro. QTP Asigna un nombre predeterminado al parámetro, que puede cambiar antes de hacer clic en "Aceptar". De forma predeterminada, la nueva columna se agrega a la hoja Tabla de datos global, por lo que el valor estará disponible para todas las acciones de la prueba; si elige la hoja Acción (local), se limitará a una sola acción.

Parametrización en QTP

En la hoja Global, una columna con el encabezado “Nombre del agente” y el valor Guru Se crea. Puede agregar más filas de valores para este parámetro.

Parametrización en QTP

Cambiarte a vista experta muestra que “Nombre del agente” ha sido reemplazado por la referencia del parámetro “Guru”, junto con el tipo de hoja utilizada.

Parametrización en QTP

Puedes parametrizar el argumento Contraseña de la misma manera e introducir un conjunto diferente de datos de prueba.

Parametrización en QTP

Esta tabla de datos significa QTP repetirá los mismos seis grabado El proceso se repite tres veces. La primera iteración utiliza los datos de la fila uno, la segunda la fila dos, y así sucesivamente. La barra de estado indica qué fila se está utilizando y resalta la fila correspondiente en la hoja de datos. Los resultados resumen las tres iteraciones.

Parametrización en QTP

Parámetros de variables de entorno en UFT

Los parámetros de las variables de entorno proporcionan un valor que permanece constante en cada iteración de una ejecución, lo que los hace útiles para datos de configuración, como una base. URL o nombre del entorno, que cada acción necesita. UFT reconoce tres tipos de variables ambientales:

  • Incorporado: Valores predefinidos, como el nombre de la prueba, el nombre de la acción o la versión del sistema operativo, que UFT Se rellena automáticamente.
  • Interno definido por el usuario: Los valores que se establecen dentro de la prueba mediante un script solo existen durante la ejecución actual y no se guardan con la prueba.
  • Externo definido por el usuario: Pares nombre-valor almacenados en un archivo XML externo que se carga antes de que comience la ejecución.

Para usar una variable de entorno dentro de un paso, abra el cuadro de diálogo Configuración de valor para la celda, seleccione Entorno como tipo de parámetro y elija el nombre de la variable. El siguiente script VBScript muestra los tres tipos de variables dentro de una sola acción:

' Read a Built-in environment variable
MsgBox Environment.Value("OS")

' Set and read a User-Defined Internal environment variable
Environment.Value("AppURL") = "https://demo.guru99.com/V4/"
MsgBox Environment.Value("AppURL")

' Load a User-Defined External XML file, then read a value from it
Environment.LoadFromFile "C:\Guru99\EnvConfig.xml"
MsgBox Environment.Value("Address")

Para construir el archivo externo al que se hace referencia anteriormente, cree un documento XML con una raíz <Environment> elemento y uno <Variable> elemento por par nombre-valor, luego cárguelo desde Archivo > Configuración > Entorno en UFT Antes de ejecutar la prueba, tenga en cuenta que las variables externas son de solo lectura una vez cargadas, por lo que debe actualizar el archivo XML de origen siempre que necesite cambiar algún valor.

Las variables de entorno se diferencian de los parámetros de prueba/acción en su alcance: una variable de entorno está disponible para cada acción de la prueba, mientras que un parámetro de prueba/acción se pasa explícitamente entre dos acciones específicas, que es el tipo que se tratará a continuación.

Parámetros de prueba y acción en UFT

Los parámetros de prueba/acción permiten que una acción pase un valor a otra como parámetro de entrada, y que la acción llamada devuelva un valor como parámetro de salida. A diferencia de las variables de entorno, que son visibles para toda la prueba, un parámetro de prueba/acción solo existe para la llamada específica que lo define, lo que permite reutilizar las acciones en diferentes pruebas.

Para crear uno, haga clic con el botón derecho en la acción en el flujo de prueba, elija Propiedades de la acción y agregue un parámetro en la pestaña Parámetros de entrada o Parámetros de salida con un nombre y un tipo de datos. La acción puede entonces hacer referencia al parámetro directamente en sus pasos. Cuando otra acción llama a esta acción, por ejemplo con RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury"Los valores proporcionados en la llamada completan los parámetros de entrada para esa ejecución.

Debido a que los valores se transmiten con la llamada en lugar de residir dentro de la tabla de datos, los parámetros de prueba/acción funcionan bien para la reutilización. acciones que necesitan diferentes entradas dependiendo de qué prueba las llame, como una acción de inicio de sesión compartida utilizada por varios flujos de prueba.

Parámetros de números aleatorios en UFT

Los parámetros de números aleatorios generan automáticamente un valor numérico dentro de un rango que usted defina, lo cual resulta útil cuando una prueba necesita un valor que debe ser único en cada ejecución, como un nuevo ID de cliente, un número de pedido o una referencia de reserva que la aplicación no aceptará dos veces.

Para configurarlo, abra el cuadro de diálogo Configuración de valor para la celda y seleccione Número aleatorio como tipo de parámetro. UFT Solicita el rango numérico, un nombre opcional para el parámetro y con qué frecuencia debe generar un nuevo valor:

  • Para cada iteración de acción – genera un número nuevo cada vez que se ejecuta la acción.
  • Para cada iteración de prueba – Genera un nuevo número una vez por cada iteración de la prueba.
  • Una vez por cada ejecución completa de la prueba. – mantiene el mismo número durante toda la carrera.

Los parámetros de números aleatorios comparten la flexibilidad en tiempo de ejecución de los parámetros de tabla de datos y variables de entorno, pero eliminan la necesidad de crear manualmente datos de prueba únicos a medida que aumenta el volumen de iteraciones basadas en datos.

Ventajas de la parametrización

La parametrización resulta rentable a lo largo de todo el ciclo de vida de la automatización, desde el primer script hasta un conjunto completo de pruebas de regresión:

  • Te permite seleccionar diferentes valores en tiempo de ejecución en lugar de editar el script para cada combinación de datos.
  • Reduce el tiempo y el esfuerzo necesarios para cubrir múltiples combinaciones de datos de prueba.
  • Controladores de datos, un UFT Esta función permite listar en una sola ventana todas las constantes de un script que se pueden parametrizar, lo que simplifica la parametrización de scripts extensos.
  • Esto permite que los datos de prueba se mantengan fuera del script, de modo que un evaluador pueda agregar nuevas filas, valores de entorno o rangos aleatorios sin modificar la lógica de automatización.

Haga clic en aquí si el video no es accesible

Preguntas Frecuentes

La hoja Global contiene un conjunto de valores compartidos por todas las acciones de la prueba, mientras que la hoja Acción (local) contiene valores privados de una sola acción y que se utilizan solo cuando esa acción se repite.

Sí. Una prueba puede usar valores de una tabla de datos para un campo, una variable de entorno para una configuración compartida y un parámetro de prueba/acción para pasar datos entre acciones, todo dentro del mismo script.

Sí. Los valores cargados desde un archivo XML externo no se pueden modificar desde dentro del script durante esa ejecución; actualice el archivo XML de origen y vuelva a cargarlo para cambiar el valor.

Sí. Las herramientas de IA generativa pueden elaborar conjuntos de datos realistas o de casos excepcionales para la tabla de datos, pero un evaluador debe revisar y validar cada valor antes de ejecutar la prueba.

MODERNA UFT Una de las versiones incluye identificación de objetos mediante IA y pruebas de autorreparación, pero elegir qué campos parametrizar sigue siendo un paso manual que se realiza a través del cuadro de diálogo Configuración de valores.

Resumir este post con: