Las 100 preguntas y respuestas principales de las entrevistas QTP / UFT en 2024
Este cuestionario se divide en preguntas para principiantes y avanzados. Si tiene experiencia en QTP, pase a la pregunta n.° 50. Sin embargo, recomendamos leer TODAS las preguntas, ya que lo preparará para la entrevista.
Preguntas y respuestas de la entrevista QTP/UFT para principiantes
1) ¿Cuáles son los tipos de repositorios de objetos en Micro Focus UFT?
QTP admite 2 tipos de repositorio de objetos
1) Repositorio de objetos compartido (también llamado Global)
2) Repositorio de objetos por acción (también llamado local)
El repositorio de objetos por acción se utiliza de forma predeterminada. La extensión del repositorio por acción es “.mtr”.
Es preferible el repositorio de objetos compartido cuando se trata de objetos dinámicos que se llaman en múltiples pruebas. La extensión es “.tsr”
👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista QTP
2) ¿Qué entornos son compatibles con HP QTP?
QTP admite los siguientes entornos
|
|
|
Para obtener más información sobre los complementos y cómo usarlos, mire este vídeo tutoriales.
3) ¿Podemos llamar a la prueba QTP desde otra prueba mediante secuencias de comandos? Supongamos que hay 4 pruebas y quiero llamar a estas pruebas en un script principal. ¿Es esto posible en QTP?
Sí. Puede llamar a 4 o incluso más scripts en sus pruebas. Para ello, primero deberá hacer que las acciones de los scripts correspondientes sean reutilizables. Luego, desde el script de destino podrá realizar llamadas a estas acciones reutilizables.
4) ¿Qué es la división de acciones y el propósito de usarla en QTP?
La división de acciones consiste en dividir una acción existente en dos partes. El objetivo es dividir las acciones en función de su funcionalidad para mejorar la reutilización del código.
5) ¿Cómo vas a manejar Java árbol en QTP?
Lo primero que seleccionarás Java Agregar e iniciar QTP. El siguiente paso es registrar las operaciones en el Java Árbol. Si tiene algún problema durante la grabación, puede seleccionar Herramientas > Identificación de objetos > Java, árbol de objetos y realizar cambios en las propiedades obligatorias y de asistencia para permitir la identificación.
Consejo: Puedes basar tu respuesta en líneas similares para cualquier otro objeto de cualquier entorno. Por ejemplo: si la pregunta es cómo comprobará SAP Casilla de verificación, dices, primero seleccionaré SAP Añade... y así sucesivamente.
6) Explique cómo QTP identifica el objeto.
QTP identifica cualquier objeto GUI en función de sus propiedades correspondientes. Mientras graba, QTP identificará y almacenará propiedades peculiares (como se definen en la configuración de Identificación de objetos) en el repositorio de objetos del objeto GUI. En tiempo de ejecución, QTP comparará los valores de propiedad almacenados con las propiedades en pantalla para identificar de forma única el objeto GUI.
Más información sobre Identificación de objetos
7) ¿Cuántos tipos de modos de grabación hay en QTP? ¿Cuál se utilizará y cuándo?
QTP admite 3 tipos de modos de grabación
1. Modo normal también llamado Contextual
2. Modo de grabación de bajo nivel
3. Modo analógico
Modo normal: es el modo de grabación predeterminado y aprovecha al máximo el modelo de objetos de prueba de QTP. Reconoce objetos independientemente de su posición en la pantalla. Este es el modo preferido de grabación y se utiliza para la mayoría de las actividades de automatización.
Modo de grabación de bajo nivel: este modo graba las coordenadas x,y exactas de las operaciones del mouse. Es útil para probar mapas hash. Es útil para grabar objetos no identificados por el modo normal de QTP.
Modo analógico: este modo registra los “movimientos” exactos del mouse y el teclado que realiza en relación con la pantalla o la ventana de la aplicación. Este modo es útil para realizar operaciones como dibujar una imagen, registrar una firma y arrastrar y soltar.
Más información sobre Modos de grabación en QTP
8) ¿Cómo llamarás de una acción a otra acción?
Podemos llamar a una acción de 2 maneras.
1) Llamado a copia de Acción. – En esto, el repositorio de objetos de acción, el script y el datable se copiarán al script de prueba de destino.
2) Llamado a la acción existente. – En esto, el Repositorio de objetos, el Script y el Datable NO se copiarán, pero se realizará una llamada (referencia) a la Acción en el script fuente.
9) ¿Qué son los objetos virtuales?
Su aplicación puede contener objetos que se comporten como objetos estándar pero que QTP no reconoce. Puede definir estos objetos como objetos virtuales y asignarlos a clases estándar, como un botón o una casilla de verificación. QTP emula la acción del usuario sobre el objeto virtual durante la sesión de ejecución. En los resultados de la prueba, el objeto virtual se muestra como si fuera un objeto de clase estándar.
Por ejemplo, suponga que desea grabar una prueba en una página web que contiene un mapa de bits en el que el usuario hace clic. El mapa de bits contiene varias áreas de hipervínculos diferentes y cada área abre una página de destino diferente. Cuando graba una prueba, el sitio web coincide con las coordenadas del clic en el mapa de bits y abre la página de destino.
Para permitir que QTP haga clic en las coordenadas requeridas durante una sesión de ejecución, puede definir un objeto virtual para un área del mapa de bits, que incluye esas coordenadas, y asignarlo a la clase de botón. Cuando ejecuta una prueba, QTP hace clic en el mapa de bits en el área definida como objeto virtual para que el sitio web abra la página de destino correcta.
10) ¿Cómo realizar pruebas multiplataforma y pruebas multinavegador utilizando QTP? ¿Puedes explicarlo dando algún ejemplo?
Deberá crear acciones separadas que se ocupen de diferentes sistemas operativos y navegadores.
Pruebas multiplataforma:
Utilizando la variable de entorno integrada, puede desenterrar la información del sistema operativo.
P.ej. Plataforma = Entorno(“SO”). Luego, según la plataforma, debe llamar las acciones que registró en esa plataforma en particular.
Pruebas entre navegadores:
Usando este código, por ejemplo. Navegador(“Valores principales”).GetROProperty(“versión”) puede extraer el navegador y su versión correspondiente. Ej: Internet Explorer 6 o Netscape 5. Según este valor, llama a las acciones que son relevantes para ese navegador.
11) ¿Cuál es el nombre lógico del objeto?
El nombre lógico es un nombre dado por QTP al crear un objeto en el repositorio para identificarlo de forma única entre otros objetos de la aplicación. QTP utilizaría este nombre para asignar el nombre del objeto en el script con su descripción correspondiente en el repositorio de objetos. Ej: Navegador(“Navegador”).Página(“Guru99”) Aquí Guru99 es el nombre lógico del objeto.
12) ¿Qué es la programación descriptiva?
Normalmente, un objeto y sus propiedades deben registrarse en el Repositorio de objetos para permitir que QTP realice acciones en él.
Al utilizar la programación descriptiva, no se almacena el objeto y sus valores de propiedad en el repositorio de objetos, sino que se menciona el par de valores de propiedad directamente en el script.
La idea detrás de la programación descriptiva no es evitar el repositorio de objetos sino ayudar a reconocer objetos dinámicos.
Más información sobre DescriptProgramación ive
13) ¿Cuáles son las propiedades que usaría para identificar un navegador y una página cuando usa programación descriptiva?
Puedes usar la propiedad de nombre.
ex: Browser("name:="xxx"").page("name:="xxxx"").....
OR
También podemos utilizar la propiedad “micClass”.
ex: Browser("micClass:=browser").page("micClass:=page")....
14) ¿Podemos grabar una aplicación que se ejecuta en una máquina remota usando QTP?
Sí. Puede grabar una aplicación remota siempre que acceda a la aplicación a través del navegador local, no a través de un dispositivo remoto como Citrix.
Si aún no puede grabar, es recomendable instalar QTP y la aplicación en la misma máquina.
15) Explique la palabra clave CreateObject con un ejemplo.
Crea y devuelve una referencia a un objeto de automatización.
SYNTAX: CreateObject(servername.typename [, location])
Argumentos
nombre del servidor: Requerido. El nombre de la aplicación que proporciona el objeto.
escribe un nombre: Requerido. El tipo o clase del objeto a crear.
ubicación: Opcional. El nombre del servidor de red donde se creará el objeto.
Ejemplo: Establecer IE = CreateObject ("InternetExplorer.Aplicación")
16) ¿Puedes cambiar entre el repositorio de objetos por acción y compartido? Si es así, ¿cómo?
Sí. Podemos cambiar. Vaya a Prueba—>Configuración—>Recursos. Aquí tienes la opción de elegir repositorios.
17) ¿Qué es el espía de objetos? ¿Cómo usarlo?
Object Spy ayuda a determinar las propiedades y métodos del objeto en el momento de ejecución y prueba de la aplicación bajo prueba.
Puede acceder al espionaje de objetos directamente desde la barra de herramientas o desde el cuadro de diálogo Repositorio de objetos Box.
Es muy útil durante DescriptProgramación ive
Más información sobre Espía de objetos
18) Cuando los identificadores ordinales por sí solos pueden hacer que un objeto sea único, ¿por qué no se les da máxima prioridad? Por qué es primero obligatorio y luego asistencial. ¿Por qué no podemos optar directamente por identificadores ordinales?
Considera lo siguiente -
a) Si dos objetos se superponen entre sí, el reconocimiento de objetos basado en la ubicación fallará.
b) Si solo se utiliza el reconocimiento basado en índices, su secuencia de comandos funcionará pero el tiempo de ejecución de la secuencia de comandos aumentará.
De ahí que se utilicen propiedades obligatorias y de asistencia.
19) ¿Cuál es la extensión del archivo de código en QTP?
La extensión del archivo de código es script.mts
20) Explique brevemente sobre el modelo de objetos de automatización QTP.
El modelo de objetos de automatización de QTP se ocupa de la automatización de QTP en sí. Casi toda la configuración y la funcionalidad proporcionadas por QTP están representadas por el modelo de objetos de automatización de QTP. Casi todos los cuadros de diálogo de QTP tienen un objeto de automatización correspondiente que se puede configurar o recuperar utilizando las propiedades o los métodos correspondientes en el modelo de objetos de automatización. Los objetos de automatización de QTP se pueden utilizar junto con elementos de programación estándar de VB, como bucles iterativos o declaraciones condicionales, para ayudarlo a diseñar un script de su elección.
21) ¿Cuál es el uso del valor de salida de texto en QTP?
Los valores de salida de texto le permiten capturar el texto que aparece en la aplicación bajo prueba durante el tiempo de ejecución.
Si se parametrizan, los valores de salida de texto capturarán los valores que aparecen en cada iteración y se almacenarán en la tabla de datos de tiempo de ejecución para su posterior análisis.
22) ¿Qué es el paso? Generator?
Paso Generator Permite agregar pasos de prueba a su secuencia de comandos. Con el generador de pasos, puede agregar pasos a su secuencia de comandos sin tener que grabarla.
23) ¿Cómo hacer que QTP comprenda la diferencia entre el mismo tipo de objetos? Supongamos que hay 5 casillas de verificación en una página y tengo que elegir la segunda, ¿cómo hacerlo a través de un script?
Puede utilizar identificadores ordinales como índice junto con un poco de programación descriptiva para el reconocimiento de objetos.
Ver un video de este ejemplo.
24) ¿Qué es el informe Test Fusion?
Test Fusion Report muestra todos los aspectos de una ejecución de prueba y está organizado en formato de árbol.
Proporciona detalles de cada paso ejecutado para todas las iteraciones.
También proporciona una tabla de datos de tiempo de ejecución, capturas de pantalla y una película de la ejecución de prueba, si se opta por ello.
25) ¿Cómo se pueden manejar las excepciones en QTP?
En QTP, el manejo excepcional se realiza mediante el uso
a. Escenarios de recuperación.
b. Uso de la declaración "En caso de error"
En el escenario de recuperación tienes que definirlo.
1. Eventos desencadenados.
2. Pasos de recuperación.
3. Ejecución de prueba posterior a la recuperación.
En el nivel de secuencia de comandos, puede utilizar las instrucciones En caso de error, reanudar a continuación y En caso de error, ir a 0.
26) ¿Cuáles son los tipos de variables de entorno en QTP?
Las variables de entorno en QTP son de tres tipos:
1) Integrado (solo lectura)
2) Interno definido por el usuario (solo lectura)
3) Externo definido por el usuario (lectura/escritura)
Establezca la variable de entorno utilizando la siguiente sintaxis
Environment.Value( "name") = "Guru99"
Puede recuperar la variable de entorno utilizando la siguiente sintaxis
Environment.Value("name")
— Esto devolverá el nombre como Guru99
Environment.Value("OS")
— Esto devolverá el sistema operativo de su sistema.
27) ¿Cuál es la diferencia entre el punto de control de mapa de bits y el punto de control de imagen?
El punto de control de mapa de bits realiza una comparación de píxel a píxel de una imagen o parte de una imagen.
El punto de control de imagen realiza una comparación de píxel a píxel, pero en su lugar compara propiedades de la imagen como texto alternativo, URL de destino, etc.
28) ¿Cuál es la diferencia entre funciones y acciones en QTP?
Las acciones tienen su propio repositorio de objetos y tabla de datos. Las acciones ayudan a que su prueba sea modular y aumente la reutilización. Ejemplo: puede dividir su secuencia de comandos en acciones según funciones como iniciar sesión, cerrar sesión, etc.
Funciones es un concepto de programación de VB Script y no tiene su propio repositorio de objetos ni tabla de datos. Las funciones ayudan a reutilizar su código. Ej: puede crear una función en su secuencia de comandos para concatenar dos cadenas.
29) ¿Qué es la vista de palabras clave y la vista de experto en QTP?
La Vista de palabras clave es una vista basada en iconos que muestra los pasos de la prueba en formato tabular. También genera automáticamente documentación para los pasos de la prueba.
La Vista de experto proporciona la declaración de VB Script correspondiente para cada paso de la prueba en la vista de palabras clave.
30) ¿Explicar el proceso de prueba QTP?
El proceso de prueba Quick Test consta de 6 fases principales:
1) Cree su plan de prueba: esta es la fase preparatoria en la que identifica los pasos exactos de la prueba, los datos de la prueba y los resultados esperados para su prueba automatizada. También identifica el entorno y las configuraciones del sistema necesarias para crear y ejecutar sus pruebas QTP.
2) Grabar una sesión en su aplicación: durante esta fase, ejecutará los pasos de prueba uno por uno en su AUT y QTP registrará automáticamente las declaraciones de script VB correspondientes para cada paso realizado.
3) Mejorar su prueba: en esta etapa insertará puntos de control, valores de salida, parametrización y lógica de programación como bucles if...else para mejorar la lógica de su script de prueba.
4) Reproducir y depurar: después de las mejoras, reproducirá el script para comprobar si funciona correctamente y lo depurará si es necesario.
5) Ejecute sus pruebas: en esta fase realizará la ejecución real de su script de prueba.
6) Análisis de los resultados de la prueba: una vez que se complete la ejecución de la prueba, analizará los resultados en el informe de Test Fusion generado.
7) Informar de defectos: cualquier incidente identificado debe informarse. Si está utilizando Quality Center, los defectos se pueden generar automáticamente por pruebas fallidas en QTP.
31) ¿Cuáles son los diferentes tipos de marcos de automatización de pruebas?
Los tipos de marcos de automatización son:
1) Secuencias de comandos lineales: grabación y reproducción
2) La biblioteca de pruebas ArchiMarco de tecnología.
3) El marco de pruebas basado en datos.
4) El marco de pruebas basado en palabras clave o basado en tablas.
Más información sobre Marcos de automatización de pruebas.
32) ¿Cómo comprobará una aplicación web en busca de enlaces rotos utilizando QTP?
Puede utilizar el punto de control de la página, que proporciona un recuento de enlaces válidos/no válidos en una página.
33) ¿Qué es una tabla de datos en tiempo de ejecución? ¿Dónde puedo encontrar y ver esta tabla?
Los datos como la salida parametrizada, los valores de los puntos de control y los valores de salida se almacenan en la tabla de tiempo de ejecución. Es un archivo xls que se almacena en la carpeta de resultados de la prueba. También se puede acceder a él en el Informe de Test Fusion.
34) ¿Cuál es la diferencia entre el punto de control y el valor de salida?
El punto de control es un punto de verificación que compara un valor actual de una propiedad específica con el valor esperado para esa propiedad. En función de esta comparación, generará un estado de APROBADO o DESAPROBADO.
Un valor de salida es un valor capturado durante la ejecución de la prueba y se puede almacenar en una ubicación específica como Datable o incluso una variable. A diferencia de los puntos de control, no se genera ningún estado PASA/FALLA.
35) ¿Cómo te conectarías a la base de datos usando VBScript?
Para conectarse a la base de datos debe saber
a) cadena de conexión de su servidor
b) nombre de usuario
c) contraseña
d) nombre DNS
Puede codificar el comando de conectividad de la base de datos directamente o puede utilizar el SQL Herramienta de consulta proporcionada por QTP.
36) ¿Qué es la herramienta de prueba por lotes QTP?
Puede utilizar la herramienta de prueba por lotes para ejecutar varios scripts. Una vez que se agregan los scripts a la herramienta, los abrirá automáticamente y comenzará a ejecutarlos uno tras otro.
37) ¿Cuáles son los inconvenientes de QTP?
A partir de QTP versión 10
1) Las pruebas enormes en QTP consumen mucha memoria y aumentan la utilización de la CPU.
2) Dado que QTP almacena los resultados en un archivo HTML (y no en txt), la carpeta de resultados a veces se vuelve grande.
38) ¿Qué es un paso opcional?
Cuando se declara que un paso es opcional, no es obligatorio ejecutarlo. Si el objeto GUI correspondiente está presente, QTP realiza la operación en él. Si el objeto GUI no está presente, QTP omite el paso opcional y procede a ejecutar el siguiente paso.
39) ¿Qué es Reporter.ReportEvent?
Reporter.Reportvent es un método estándar proporcionado por QTP para enviar mensajes personalizados a la ventana de resultados de la prueba.
Sintaxis
Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath] where EventStatus = 0 or micPass 1 or micFail 2 or micDone 3 or micWarning
Los resultados pueden asumir cualquier estado como Pasa, Falla, Advertencia, etc. También puede enviar una captura de pantalla a la ventana de resultados de la prueba.
40) ¿Cómo declararás una variable en QTP?
Declaras usando una palabra clave DIM. Usted asigna valor a la variable usando la palabra clave SET.
Ex.
Dim temp 'Declarará la variable temporal
Establecer temperatura = 20 ‘Asignará un valor 20 a la temperatura.
41) ¿Qué es GetRoProperty?
GetRoProperty es un método estándar proporcionado por QTP para recuperar valores de propiedad de un objeto en tiempo de ejecución.
42) ¿Qué es la Identificación inteligente?
Normalmente, si incluso una de las propiedades del objeto en pantalla no coincide con la propiedad del objeto grabado. La prueba falla.
En la identificación inteligente, QTP no genera un error si los valores de las propiedades no coinciden, sino que utiliza las propiedades de filtro base y filtro opcional para identificar de forma única un objeto. En la identificación inteligente, si un valor de propiedad no coincide, el script no falla, sino que procede a comparar la siguiente propiedad. La identificación inteligente se puede habilitar en el cuadro de diálogo Identificación de objetos.
Más información sobre Identificación INTELIGENTE
43) ¿Cómo exportarías un script de una PC a otra en QTP?
Podemos hacer uso de la función "Generar script" disponible en la pestaña Identificación de objetos, Configuración de prueba y Herramientas/Opciones para crear un zip del script en la computadora de origen. Estos archivos zip luego se pueden importar a QTP en la computadora de destino.
44) ¿Se pueden iniciar dos instancias de QTP en la misma máquina?
No. Puede trabajar con una única instancia de QTP en la misma máquina, pero QTP puede trabajar en varias instancias de la aplicación bajo prueba (AUT). Por ejemplo, QTP puede manejar varias ventanas del navegador IE.
45) Proporcione la sintaxis para importar/exportar xls a QTP.
DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"
46) ¿Qué es SetToProperty?
SetToProperty cambia la propiedad de un objeto almacenado en el repositorio de objetos. Sin embargo estos cambios no son permanentes.
47) ¿Cuál es el retraso de tiempo estándar para la aplicación basada en web en QTP?
El retraso estándar es de 60 segundos. Esto se puede cambiar en Configuración de prueba.
48) ¿Qué es la herramienta de conversión de acciones?
Es una herramienta incorporada proporcionada por QTP para convertir acciones en componentes de procesos de negocio.
49) ¿Cuál es la extensión de una biblioteca de funciones?
La extensión es '.QFL'
50) Si la hoja de datos globales no contiene datos y la hoja de datos local contiene dos filas de datos, ¿cuántas veces se repetirá la prueba?
La prueba se repetirá solo una vez: iteración global.
Preguntas y respuestas de la entrevista UFT/QTP para experimentados
51) Explique cómo leer la clave de registro en UFT.
El ejemplo que se muestra aquí explica cómo leer la clave de registro en UFT.
‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue
52) ¿Cuáles son las formas en UFT de obtener variables de entorno del sistema en UFT?
Hay tres formas de obtener variables de entorno del sistema en UFT
Utilice el objeto de shell WSH
- Utilice la clase Win32_Environment de WMI
- Leer variables del registro.
Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing,
La salida será .BAT;.CMD;.VBS;. VBE;. JS;. JSE
Otras variables de usuario, como TEMP, sobrescriben su contraparte del sistema
Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing
La salida será
TEMP:C:\DOCUME~1\You\LOCALS~1\Temp
53) ¿Menciona los pasos necesarios en UFT para enviar correo desde Outlook?
Para enviar correo desde Outlook en UFT,
Set Outlook = CreateObject ("Outlook.Application") Dim Message 'As Outlook.MailItem Set Message = Outlook.CreateItem(olMailItem) With Message .Subject = Subject .HTMLBody = TextBody .Recipients.Add (aTo) Const olOriginator = 0 .Send End With
54) Explique cómo se pueden recuperar datos de una base de datos en UFT.
Para recuperar datos de la base de datos en UFT, debe seguir el siguiente código
Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next
55) ¿Cuáles son los códigos que podemos usar para obtener archivos del servidor ftp en UFT?
Para obtener archivos ftp del servidor ftp, debe utilizar el siguiente código
a) put- Para almacenar un solo archivo en el servidor
b) get- Para descargar un solo archivo desde el servidor ftp
c) mget: para descargar varios archivos del servidor
d) mput: para almacenar varios archivos en el servidor
e) eliminar: para eliminar archivos en el servidor ftp
MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True
56) En UFT, ¿cómo se puede evitar que el sistema se bloquee?
Para evitar que el sistema se bloquee, se puede utilizar cualquiera de las dos formas
- Cree un archivo vbs simple que tenga código para presionar la tecla de bloqueo numérico y ejecutar ese archivo vbs
- Edite una clave de registro "DisableLockWorkstation =1" para deshabilitar el bloqueo
57) ¿Qué significa programación descriptiva en UFT?
DescriptLa programación descriptiva incluye el nombre y el valor de la propiedad. Cuando UFT tiene dificultades para identificar objetos del repositorio de objetos y, en cambio, el objeto se identifica directamente desde el script, se habla de programación descriptiva.
58) ¿En UFT explica la diferencia entre archivos qfl y vbs?
a) qfl es un archivo de biblioteca de función de prueba rápida mientras que vbs es Microsoft'vbscript'
b) qfl es un archivo no ejecutable mientras que vbs es un archivo ejecutable
c) Para usar el archivo en el archivo qfl asociado de UFT desde la configuración de prueba, mientras que para incluir el archivo vbs use "ejecutar declaración de archivo"
59) ¿Cuál es el código para escribir datos en un archivo de texto en UFT?
Escribir datos en un archivo de texto en código UFT es
Content = “Guru99 Rocks” Set Fo = createobject ("Scripting.FilesystemObject") Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write mode f.Write (contents) f.Close Set f = nothing
60) ¿Cómo escribir datos en un archivo de Excel en UFT?
Código para escribir datos Excel El archivo en UFT es
filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file
61) ¿Cómo crear un archivo TSR en UFT?
TSR significa Test Shared Repository, se crea para compartir el repositorio de objetos.
Para crear un archivo TSR, siga los pasos
- Abrir repositorio de objetos
- Ir al menú de archivo
- Vaya a la opción exportar objetos locales y selecciónela
Después de eso, UFT le pedirá que almacene el archivo .tsr. Dar el camino y guardar. Esto creará un archivo .tsr en UFT
62) ¿Cómo conectarse a QC en UFT?
Para conectarse con QC, UFT ofrece la opción de conectar QC directamente desde la GUI de UFT.
a) Ir al menú de archivo
b) Seleccionar centro de calidad (QC)
c) Se le pedirá que ingrese la URL de control de calidad.
d) Ingrese la identificación de usuario, la contraseña y el proyecto.
Si sigue los pasos anteriores podrá conectarse con QC; más adelante podrá ejecutar las pruebas desde QC.
63) ¿Cuáles son los tipos de marco de automatización en UFT?
Para facilitar el proceso de automatización de pruebas utilizando UFT, se diseña la automatización de pruebas. Existen principalmente tres tipos de marcos de automatización en UFT
- Marco basado en palabras clave: Se utiliza cuando es necesario probar múltiples funciones.
- Marco basado en datos: Se utiliza para probar el mismo flujo con diferentes datos de prueba, a los datos de prueba se les da más importancia que a las múltiples funciones de la aplicación.
- Marco híbrido: Es una combinación de marco basado en datos y palabras clave.
64) ¿Cuándo deberíamos utilizar la programación descriptiva en UFT?
Ya sea a través del repositorio de objetos o de la programación de descripciones, UFT identifica objetos. DescriptLa programación iva se utiliza en los siguientes escenarios
a) Se utiliza para eliminar objetos duplicados. Los mismos objetos existen en diferentes pantallas o ventanas de su aplicación. Si utiliza OR en este caso, debe almacenar el mismo objeto bajo una jerarquía de objetos diferente en OR. Para abordar esta situación, se utilizan los siguientes métodos descriptivos:
se utiliza la programación
b) En ciertos escenarios no es apropiado almacenar los objetos dentro de OR (Repositorio de objetos). Supongamos que si desea imprimir 100 enlaces en la página, no debe almacenar todos los enlaces en OR. En su lugar deberías usar Description Programming para acceder a esos enlaces.
65) ¿Qué es “settoproperty” y cuándo usarlo en UFT?
Settoproperty significa establecer propiedad del objeto de prueba. Puede utilizar esta propiedad para cambiar los valores del objeto en tiempo de ejecución. Puede editar los valores de las propiedades durante el tiempo de ejecución, pero los cambios que se realizan son temporales.
66) ¿Cómo crear una matriz de diccionario en UFT?
Podemos crear una matriz de diccionario usando sintaxis.
Dim ArrayofDictionary(2) First element of array Set ArrayofDictionary(0)= createobject("scripting.dictionary") ArrayofDictionary(0).Add "key1", "temp1" ArrayofDictionary(0).Add "key2", "temp2" Added keys in first dictionary Second element of array as dictionary Set ArrayofDictionary(1)= createobject("scripting.dictionary") ArrayofDictionary(1).Add "key1", "temp1" ArrayofDictionary(1).Add "key2", "temp2" Added keys in second dictionary…..and so on
67) ¿Cuál es la diferencia entre “Matriz” y “Diccionario”?
Formación | Diccionario |
---|---|
La matriz dinámica es posible | No existe el concepto de diccionario dinámico. |
El tamaño de la matriz debe establecerse antes de su uso. | No es necesario establecer el tamaño del diccionario. |
Tenemos que usar la declaración redim antes de agregar un elemento adicional a la matriz dinámica | Para agregar elementos adicionales no es necesario escribir ninguna declaración. Solo usamos el método agregar |
No existe un método particular para liberar la memoria si no se requiere un elemento particular | El elemento que ya no es necesario se puede eliminar del diccionario. |
68) ¿Qué es la función redonda en UFT?
La función redondear en UFT se utiliza para redondear el decimal
Por ejemplo:
Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue, it will print 6.343
69) ¿Cómo encontrar el número total de filas en la tabla web en UFT?
Hay tres formas de encontrar el recuento de filas en la tabla en UFT
a) Uso de la propiedad de recuento de filas del objeto webtable de UFT
b) Usando GetROProperty de UFT
c) Usando HTML DOM + UFT
70) ¿Cómo crear un archivo de Excel en UFT?
Los pasos crearán un archivo Excel en UFT.
'Create a new Microsoft Excel object Set myExcel = createobject("excel.application") 'To make Excel visible myExcel.Application.Visible = true myExcel.Workbooks.Add MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id” MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name” MyExcel.worksheets(1).Columns(1).ColumnWidth = 10 MyExcel.worksheets(1).Columns(2).ColumnWidth = 40 MyExcel.worksheets(1).Columns(3).ColumnWidth = 20 MyExcel.worksheets(1).Columns(4).ColumnWidth = 20 MyExcel.SaveAs "c:\guru99.xlsx" MyExcel.close objExcel.Quit blnFlag = False
Preguntas y respuestas de la entrevista de UFT para 7 a 10 años de experiencia
71) Explique de qué manera podemos exportar tablas de datos para sobresalir en UFT.
Para exportar una tabla de datos a Excel, existen dos métodos.
a) DataTable.Export (“C:\export.xls”)
b) DataTable.ExportSheet “C:\mysheet.xls” (si el archivo Excel no existe, se crea un nuevo archivo)
72) En la hoja de datos en UFT, ¿cómo leer un valor de la celda?
Para leer un valor de la celda, seguimos un proceso de 2 pasos
a) Configuramos el puntero de fila en el primer paso.
b) En el segundo paso definimos el nombre del parámetro/columna de la hoja para leer
Ejemplo:
Para este ejemplo, hemos configurado el puntero de fila en 2 en la hoja de transacciones.
Datatable.GetSheet(“Transactions”).SetCurrentRow(2)
Ahora, tenemos que especificar que queremos leer un valor de la columna nombre_módulo de la hoja de transacciones.
Print datatable.Value (“Module_Name, “Transactions”)
73) ¿Cuáles son los bucles disponibles en UFT y qué hacen?
Hay 3 bucles disponibles en UFT
a) Do…..Loop: Do Loop ejecutará un bloque de declaraciones repetidamente
b) Para…..Siguiente: For Next Loop ejecutará una serie de declaraciones hasta un valor de contador específico
c) Para……Cada: Para ejecutar una serie de declaraciones para cada declaración para cada objeto en la colección se utiliza “Para Cada Bucle”
Mientras....Wend Loop: Mientras que Wend Loop se utiliza para ejecutar una serie de declaraciones siempre que la condición dada sea verdadera
74) ¿Cuáles son los tipos de errores que se deben manejar en UFT?
Hay tres tipos de errores que uno enfrentará en UFT
a) Errores de sintaxis
b) Errores lógicos
c) Errores de tiempo de ejecución
75) ¿Cuáles son las formas en que puede manejar los errores de tiempo de ejecución?
Hay varias formas de manejar los errores de tiempo de ejecución.
a) Uso de la configuración de prueba
b) Uso de declaración de error
c) Usando el objeto err
d) Uso de la declaración de salida
e) Escenarios de recuperación
f) Objeto de informe
76) ¿Cuál es la diferencia entre salida y salida?
La excitación se usa cuando queremos salir de una acción en particular, mientras que la iteración se usa para salir de una iteración de acción particular de una acción.
77) En QTP, ¿cómo se pueden eliminar los espacios de una cadena?
Puedes usar función de reemplazo para eliminar espacios de una cadena en QTP
Print replace(“ sdsd sd sd s “, “ “,”””)
La salida será sdsdsdsds
función itrim se puede utilizar si solo es necesario eliminar los espacios iniciales de la cadena
Print Itrim(“ sdsd sd s “) à La salida será "Sdsd s ”
Puede utilizar la función rtrim para eliminar los espacios finales de la cadena
Imprimir rtrim(“ sdsd sd s ”) à La salida será “ sdsd sd s ”
78) En QTP, ¿cómo se puede obtener el último carácter de una cadena?
Código para obtener el último carácter de una cadena en QTP
print right( “junior,1) ‘ à Output will be “r”
79) ¿Cómo agregar puntos de sincronización en QTP?
Hay 4 formas mediante las cuales podemos agregar puntos de sincronización en QTP
a) Declaración de espera : Esta declaración pausará la ejecución durante x segundos hasta que aparezca el objeto
b) Propiedad de espera : Este método esperará hasta que la propiedad del objeto tome un valor particular
c) Existir declaración : Esta declaración esperará hasta que el objeto esté disponible
d) Sync Método: El código esperará hasta que la página del navegador esté completamente cargada. Para probar aplicaciones web se utiliza este método.
80) En QTP explica qué es el objeto cripta.
El objeto de cripta en QTP se utiliza para cifrar cadenas.
Sintaxis
Crypt.Encrypt(“Guru99”)
Ejemplo:
En este ejemplo, el valor de la variable pwd se cifra mediante Crypt. Método de cifrado.
Luego, este valor cifrado se ingresa en el cuadro de edición.
pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd
81) Mencione cuál es la diferencia entre ejecutar archivo y cargar biblioteca de funciones.
En el archivo de ejecución, no podemos depurar las declaraciones. Con la biblioteca de funciones de carga, las declaraciones se pueden depurar y también pueden cargar varios archivos de biblioteca.
82) Explique cómo se puede encontrar la longitud de una matriz en QTP.
El código para encontrar la longitud de la matriz en QTP es
print (ubound(arr)+1)
Ubound devuelve el último índice de la matriz, por lo que la longitud de la matriz será +1. Este será el número total de elementos en la matriz.
83) Mencione cuáles son los diferentes tipos de modos de grabación en QTP. ¿Cuál se utilizará y cuándo?
QTP admite 3 tipos de modos de grabación
a) Modo normal: es el modo de grabación predeterminado y se utiliza para la mayoría de las actividades de automatización. Independientemente de su posición en la pantalla reconoce objetos.
b) Modo de grabación de bajo nivel: es útil para grabar objetos no identificados por el modo normal de QTP. Registra las coordenadas x,y exactas de las operaciones del mouse.
c) Modo analógico: este modo es útil para operaciones como grabar una firma, dibujar una imagen y realizar operaciones de arrastrar y soltar.
84) ¿De qué manera puedes llamar de una acción a otra acción?
Hay dos formas de llamar de una acción a otra.
a) Llamada a copia de acción: en esto, el script y la tabla de datos, el repositorio de objetos de acción se copiarán al script de prueba de destino.
b) Llamada a una acción existente: en esto, la tabla de datos del script y el repositorio de objetos no se copian, sino que se hace una referencia de llamada a la acción en el script fuente.
85) ¿Qué es el paso opcional en QTP? ¿Cómo se puede agregar un paso opcional en QTP?
Cuando se ejecuta una prueba, si la prueba falla al abrir un cuadro de diálogo, QTP no necesariamente cancela la ejecución de la prueba. Pasa por alto cualquier paso designado como "opcional" y continúa ejecutando la prueba. De forma predeterminada, QTP marca automáticamente como opcionales los pasos que abren ciertos cuadros de diálogo. Para establecer un paso opcional en la palabra clave, haga clic derecho y seleccione "Paso opcional". El icono del paso opcional se agregará en el siguiente paso. En la vista de experto para agregar un paso opcional, agregue el paso opcional al comienzo de la declaración de VBScript.
86) ¿Cómo definir una matriz en QTP?
La matriz se puede definir de 3 maneras en QTP
a) Matriz de tamaño fijo en QTP
Dim A (10) – dimensión única
Dim MyTable (5,10) – multidimensional
b) Tamaño de matriz dinámica no fija
Atenuar MiArray()ReAtenuar MiArray(25)
c) Uso de la función de matriz en QTP
A= Matriz (10, 20,30)
B= A(2) ‘ B ahora es 30
87) ¿Cómo se pueden escribir contextos en un archivo de texto en QTP?
Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing
88) ¿Cuándo se utiliza la palabra clave "opción explícita" en QTP?
Para especificar que todas las variables deben declararse antes de su uso en QTP, se utiliza la palabra clave "Opción explícita".
89) En QTP, ¿cómo se puede salir del bucle for?
Debe utilizar la instrucción "Salir para" para salir del "bucle for" en QTP. La declaración "Salir para" sacará el control del "bucle for"
For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum
90) ¿Cómo encontrar el tamaño de la matriz en QTP?
El tamaño de una matriz en QTP se encontrará utilizando el siguiente código
Imprimir (ubound(arr)+1)
Ubound devuelve el último índice de la matriz, por lo que el tamaño de la matriz será +1
91) En QTP, explique qué es el archivo qrs.
qrs significa "Escenario de recuperación más rápida". Al utilizar el administrador de escenarios de recuperación, podemos manejar excepciones en la ejecución de pruebas. En QTP, al usar el administrador de escenarios de recuperación, podemos manejar excepciones en la ejecución de pruebas. En QTP, cuando crea un escenario de recuperación, debe guardarlo en un archivo .qrs. El archivo qrs puede tener cualquier número de escenarios definidos en él.
92) ¿Cuál es el significado de la "acción 0" en QTP?
La "Acción 0" se crea de forma predeterminada cuando crea una nueva prueba en QTP junto con la acción 1. Para determinar la secuencia en la que llamamos a otras acciones 1,2,3, etc., se utiliza la acción 0.
93) Explique cómo se puede reemplazar una cadena en QTP.
Para reemplazar parte de la cadena en QTP usaremos el código como se muestra a continuación
Ejemplo,
Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88”
94) ¿Cuáles son los diversos marcos de automatización disponibles en QTP?
Varios tipos de marcos de automatización disponibles en QTP son
a) secuencias de comandos lineales
b) La biblioteca de pruebas Archimarco de tecnología
c) El marco de pruebas basadas en datos
d) El marco de pruebas basado en palabras clave o basado en tablas
e) El marco de automatización de pruebas híbridas
95) ¿Qué es el "espía de objetos" y cuál es la función del espía de objetos en QTP?
'Object Spy' es una característica de QTP mediante la cual puede ver las propiedades y métodos de los objetos de prueba y de tiempo de ejecución.
96) ¿Qué es “GetROProperty” y cuáles son los pasos necesarios para utilizar GetROProperty?
"GetROProperty" es un método integrado que se utiliza para recuperar el valor de tiempo de ejecución de una propiedad de objeto.
Para utilizar GetRoProperty se necesitan cuatro pasos
a) Registre el objeto en el que desea utilizar GetROProperty en el repositorio de objetos.
b) Identificar la propiedad de tiempo de ejecución para el objeto grabado que podría usarse
c) Para recuperar la propiedad de tiempo de ejecución identificada y almacenar el valor en una variable
d) Utilice este valor para futuras deducciones.
97) Explica cómo puedes encontrar el valor absoluto del número en QTP.
Para averiguar el valor absoluto de un número, hay disponible una función integrada en QTP
Example- a= -1 Print abs(a) ‘output will be 1
Este código encontrará el valor absoluto de un número.
98) ¿Cómo se puede comprobar si el parámetro existe en Datatable?
Para verificar si el parámetro existe en la tabla de datos usaremos el código
on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if
99) En QTP, explique qué es el marco de automatización basado en palabras clave.
En el marco de automatización basado en palabras clave, la atención se centra principalmente en las palabras clave/funciones y no en los datos de prueba. Significa que el enfoque completo está en la creación de funciones que mapeen la funcionalidad de la aplicación.
100) En QTP, ¿cómo puedes usar XPath para identificar objetos?
XPath se puede utilizar para identificar únicamente objetos web. Podemos utilizar el siguiente código para identificar objetos.
Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box
Aquí puede obtener un bono de 3 preguntas:
101) Explique cómo se puede eliminar un archivo de Excel en QTP.
Para eliminar un archivo de Excel en QTP,
Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing
102) ¿Qué factores afectan los puntos de control de mapas de bits?
Los puntos de control de mapas de bits se ven afectados por la resolución de la pantalla y el tamaño de la imagen.
103) ¿Qué es el punto de control de accesibilidad?
El Consorcio World Wide Web (W3C) elaboró algunas instrucciones y pautas para la tecnología y los sistemas de información basados en la Web para facilitar el acceso a la Web a las personas discapacitadas. Por ejemplo, los estándares hacen obligatorio tener un "texto alternativo" para una imagen. Por lo tanto, una persona ciega que accede al sitio web utilizará convertidores de texto a voz y al menos entenderá de qué se trata la imagen si no la ve. Todos estos estándares son verificados mediante Puntos de Control de Accesibilidad.
Prueba de certificación QTP/UFT 1
Prueba de certificación QTP/UFT 2
Prueba de certificación QTP/UFT 3
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)