Las pruebas son ahora una fase importante del ciclo de vida del desarrollo de software para asegurar la calidad del producto. Además, sin realizar pruebas, no podemos garantizar el cumplimiento de todos los requisitos. Aquí la automatización juega un papel esencial en el ciclo de prueba para reducir los esfuerzos y el tiempo. En el mercado, existen múltiples herramientas de prueba disponibles para automatizar el proceso de prueba. La herramienta de prueba de automatización más utilizada es UFT.
En este artículo del tutorial de UFT, aprenderemos sobre los diferentes tipos de parametrización de UFT, como las variables de entorno de UFT, los parámetros de tabla de datos de UFT, los parámetros de acción de UFT, los parámetros de números aleatorios con implementación práctica.
Tutorial de UFT: tabla de contenido
Tutorial de UFT n. ° 1: Descripción general de UFT
Tutorial de UFT # 3: Repositorio de objetos de UFT
Tutorial de UFT # 4: Biblioteca de funciones y acciones de UFT
Tutorial de UFT # 5: Parametrización de UFT
Tutorial de UFT # 6: Scripting VB en UFT
Tutorial de UFT # 7: Guía paso a paso para crear casos de prueba en UFT
Tutorial de UFT # 8: Manejo de excepciones en UFT
Tutorial de UFT # 9: Grabación en UFT con puntos de control y objetos de diccionario
Tutorial de UFT # 10: Preguntas y respuestas de la entrevista de UFT
Tutorial de UFT n. ° 4: Parametrización de UFT
Descripción general de la parametrización de UFT:
La parametrización de UFT es un enfoque para introducir datos de prueba en los pasos de prueba a través de parámetros durante el tiempo de ejecución. Nos ayudará a aumentar la reutilización de los módulos de casos de prueba para usarlos en diferentes criterios de datos. La parametrización de UFT es la clave para cualquier marco de prueba avanzado.
Propósitos de la parametrización de UFT:
- La parametrización UFT permite introducir los datos de prueba en casos de prueba en tiempo de ejecución
- Fácil mantenimiento.
- Aumente la capacidad de reutilización del script para ejecutar los mismos pasos para múltiples conjuntos de datos de prueba.
- En el caso de cambio de datos, no es necesario modificar el script de prueba.
- Podemos evitar la codificación rígida en los casos de prueba mediante la parametrización de UFT.
Variables de entorno de UFT:
Las variables de entorno de UFT se utilizan para almacenar los datos de prueba globales, que se pueden utilizar en los conjuntos de pruebas. Principalmente, la configuración del conjunto de pruebas y los datos relacionados con el entorno de prueba se almacenan aquí, que son aplicables para todos los scripts de prueba. Como la URL de la aplicación, la ruta del informe, el nombre del entorno de prueba, etc., se almacenan en la variable de entorno.
La sintaxis para leer / editar variables de entorno es "Environment.Value (" ParamName ")." Podemos ver las variables desde el entorno pestaña del asistente "Configuración de prueba".
Clasificación: Hay dos tipos de variables de entorno disponibles:
Incorporado: Estas son las variables de entorno definidas por UFT relacionadas con los detalles de información de UFT y de casos de prueba. Como TestName, OS, OS Version, etc. Esta es la variable de solo lectura y accesible desde conjuntos de pruebas completos.
Usuario definido: El probador define estos tipos de variables de entorno en función de los requisitos. Nuevamente, las variables de entorno definidas por el usuario se clasifican en dos partes:
· Interno - Se define en el caso de prueba específico para fines de lectura o escritura. Desde el asistente, podemos agregar, editar o eliminar variables de entorno internas definidas por el usuario. Además, también se puede crear durante la ejecución asignando cualquier valor a Environment.Value (“ParamName”), la variable se creará automáticamente. El alcance de estas variables está restringido a un caso de prueba particular.
· Externo - Se define en un archivo XML externo que se puede asociar a UFT a través de las opciones de Cargar variable del mismo asistente. Se puede acceder a estas variables solo con fines de lectura. El alcance de estas variables es la suite completa.
Crear variable de entorno interno:
Paso 1# Abra la configuración de prueba desde la navegación "Archivo-> Configuración".
Paso 2# Haga clic en el enlace Entorno de la navegación izquierda para abrir la Sección de entorno. Además, seleccione el tipo de variable como definido por el usuario.
Paso 3# Haga clic en el icono más para agregar la variable de entorno interno.
Paso 4# Ahora se crea la variable de entorno interna. También podemos editar o eliminar la misma variable de esta pantalla.
Paso 5# De la prueba, podemos leer el valor usando el código - Environment.Value ("envTestEnvironmnet")
Crear variable de entorno externa:
Paso 1# Cree un archivo XML externo según la estructura siguiente. Las variables se pueden definir bajo la etiqueta "Nombre".
Paso 2# Abra la configuración de prueba desde la navegación "Archivo-> Configuración".
Paso 3# Haga clic en el enlace Entorno de la navegación izquierda para abrir la Sección de entorno. Además, seleccione el tipo de variable como definido por el usuario.
Paso 4# Seleccione la casilla de verificación "Cargar variables y ..." y proporcione la ruta para el archivo XML externo creado anteriormente.
Paso 5# La variable de entorno externa se creará con una fuente azul.
Paso 6# De la prueba, podemos leer el valor usando el código - Environment.Value ("externalEnvVariable")
Parámetros de UFT DataTable:
UFT DataTable se usa para almacenar datos de prueba, que se pueden usar en los casos de prueba durante el tiempo de ejecución. En cuanto a la estructura, los parámetros de UFT DataTable se parecen a una hoja de Microsoft Excel. Cada columna de la hoja de la tabla de datos se denomina parámetro de la tabla de datos de UFT. Podemos almacenar diferentes conjuntos de datos en la tabla de datos, lo que puede impulsar la ejecución de la prueba. Los parámetros de UFT Datatable son una parte esencial del marco de prueba basado en datos. Los parámetros de la tabla de datos de UFT se almacenan como archivo default.xlsx en la carpeta de casos de prueba de UFT.
Para ejecutar un caso de prueba para diferentes filas de tablas de datos globales, podemos configurar el mismo en el cuadro de diálogo Configuración de prueba, al que se puede acceder desde el menú de navegación "Archivo -> Configuración -> Ejecutar (pestaña)" como se muestra a continuación:
Clasificación de UFT DataTable:
Hay dos tipos de tablas de datos disponibles:
- Tabla de datos local - Cada acción tiene una tabla de datos predeterminada, que se conoce como tabla de datos local. Se puede acceder a él a través de acciones. Sintaxis para acceder a la tabla de datos local -
DataTable.Value ("Param1", dtLocalSheet) o DataTable.Value ("Param1", "SheetName")
Aquí dtLocalSheet solo se puede usar desde la acción del contenedor de esa tabla de datos.
- Tabla de datos global - Cada caso de prueba tiene una tabla de datos global predeterminada, a la que se puede acceder a través de diferentes acciones. Sintaxis para acceder a la tabla de datos local
DataTable.Value ("Param1", dtGlobalSheet) o DataTable.Value ("Param1", "Global")
Finalidades:
- Parametrización de datos de prueba.
- Fácil de implementar y mantener los parámetros de la tabla de datos de UFT.
- Fácil de trabajar con datos de prueba masivos.
- Este es el componente principal de los marcos de prueba basados en datos de automatización.
- Aísle fácilmente los datos de prueba del área de código.
- Esto puede ser actualizado fácilmente por cualquier usuario de prueba no técnico.
Operaciones de DataTable (más utilizado):
Operación de lectura-escritura -
En la figura anterior, si queremos acceder al valor de la segunda fila de la acción local, llamada mainAction, el script se verá así:
// Copiar datos de la columna Param1 a la columna Param2.
DataTable.GetSheet (“acción principal”) .SetRowCount (2)
tempVariable = DataTable.value (“Param1","acción principal”) // Leer de la tabla de datos
DataTable.value (“Param2","acción principal”) = TempVariable // Actualizar tabla de datos
Agregar hoja y parámetro -
DataTable.AddSheet ("NewSheet") // Agregar hoja con el nombre NewSheet
DataTable.GetSheet ("NewSheet"). AddParameter "param_name", "Default_Value" // Agregar parámetro
Obtener recuento de hojas - Tabla de datos.GetSheetCount
Obtener el número de filas - DataTable.GetSheet ("NewSheet"). GetRowCount
Obtener número de parámetros - DataTable.GetSheet ("NewSheet"). GetParameterCount
Eliminar hoja - DataTable.DeleteSheet ("Nueva hoja")
Obtener la fila seleccionada actual - DataTable.GetSheet ("NewSheet"). GetCurrentRow
Seleccionar / establecer una fila específica - DataTable.GetSheet ("NewSheet"). SetCurrentRow (número_de_fila)
Importar la hoja de Excel a la tabla de datos –
DataTable.ImportSheet fileName, fuente_hoja, destino_hoja
fileName: nombre de archivo de Excel externo con ruta.
source_sheet: nombre de la hoja de la fuente externa de Excel.
hoja_destino: nombre de la hoja tadatable de destino.
Exportar tabla de datos a hoja de Excel –
DataTable.ExportSheet fileName, fuente_hoja, destino_hoja
fileName: nombre de archivo de Excel externo con ruta.
source_sheet: nombre de la tabla de datos de origen.
hoja_destino (Opcional): nombre de la hoja de datos de Excel externa de destino.
Parámetros de acción de UFT:
Los parámetros de acción se utilizan para definir las variables a las que se puede acceder en las acciones contenidas. Se utiliza principalmente para pasar los datos de prueba a acciones llamadas y devolverlos como salida. El parámetro se puede crear desde la sección de propiedades de la acción.
Hay dos tipos de parámetros de acción disponibles:
Parámetro de entrada: pasa valor a las acciones.
Parámetro de salida: valor de retorno de las acciones.
Parámetros de entrada:
Podemos pasar el valor como parámetro de entrada como argumentos al llamar a la acción. Ejemplo -
RunAction "childAction", oneIteration,valordeentrada1,valordeentrada2, valor de salida
Aquí estamos pasando el valor de las variables inputValu1 y inputValu2 como un parámetro de acción. El mismo valor se puede leer de childAction usando Parámetro ("inputParam1") y Parámetro ("inputParam2").
Parámetros de salida:
Podemos leer el valor como una variable de parámetro de salida como argumentos al llamar a la acción. Ejemplo -
función "childAction", una iteración, inputValu1, inputValu2, valor de salida
Aquí valor de salida es la variable que almacena el parámetro de salida de childAction.
Crear parámetro de acción:
Paso 1# Abra la sección Propiedades de la acción desde la navegación "Ver-> Propiedades".
Paso 2# Haga clic en el botón Agregar de la pestaña Parámetro y haga clic en el enlace "Agregar parámetro de entrada" o "Agregar parámetro de salida".
Paso 3#: Ingrese los detalles requeridos para crear parámetros.
Parámetros de números aleatorios de UFT:
El parámetro de número aleatorio de UFT nos ayuda a generar números aleatorios a través de este parámetro específico. El siguiente ejemplo devuelve un número aleatorio utilizando la configuración de número aleatorio definida en el p_Texto parámetro.
RandomNumber ("p_Text")
Parametrización de UFT - Asignar parámetros en el paso de prueba de UFT:
Paso 1# Cambie el diseño de la acción de la vista del editor a la vista de palabras clave a través de la opción de menú "Ver-> Vista de palabras clave".
Paso 2# Haga clic en la columna de valor para cualquier paso y haga clic en el <#P> del icono.
Paso 3# Según la configuración / configuración de datos, podemos seleccionar cualquiera de los siguientes cuatro tipos de parámetro de las pestañas correspondientes:
- Parámetro de prueba / acción
- Tabla de datos
- Entorno
- Número aleatorio
Conclusión:
En este tutorial de uft, hemos aprendido sobre la parametrización de UFT, como las variables de entorno de UFT, los parámetros de tabla de datos de UFT, los parámetros de acción de UFT con implementación práctica. Hacer clic esta página para comprender más del portal de soporte de Microfocus. Además, si desea prepararse para las preguntas de la entrevista de UFT, haga clic en esta página.
Hola, soy K. Mondal, estoy asociado con una organización líder. Tengo más de 12 años de experiencia laboral en varios dominios, por ejemplo, desarrollo de aplicaciones, pruebas de automatización, consultor de TI. Estoy muy interesado en aprender diferentes tecnologías. Estoy aquí para cumplir con mi aspiración y actualmente contribuyo como autor y desarrollador de sitios web en LambdaGeeks.
Conectémonos a través de LinkedIn