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.
¿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:
- Parámetros de la tabla de datos
- Parámetros de prueba/acción
- Parámetros de variables de entorno
- 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.
La forma más sencilla de parametrizar un argumento, en este ejemplo Guru, es:
- Haga clic en Vista de palabras clave.
- Haz clic en el icono de Parametrización.
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.
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.
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.
Puedes parametrizar el argumento Contraseña de la misma manera e introducir un conjunto diferente de datos de prueba.
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.
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








