Top 100 QTP / UFT Preguntas y respuestas para entrevistas de trabajo en 2026

Aquí están UFT Preguntas y respuestas de la entrevista para candidatos más nuevos y experimentados para conseguir el trabajo de sus sueños.

Este cuestionario está dividido en preguntas para principiantes y preguntas avanzadas. Si tiene experiencia en QTP Puedes pasar directamente a la pregunta número 50. Sin embargo, te recomendamos leer TODAS las preguntas, ya que te prepararán para la entrevista.

 

QTP/UFT Preguntas y respuestas de la entrevista 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: QTP Preguntas y respuestas de la entrevista


2) ¿Qué entornos son compatibles con HP? QTP?

QTP admite los siguientes entornos

  • Active X
  • Delphi
  • Java
  • . Net
  • Oracle
  • gente suave
  • Constructor de energía
  • SAP
  • Siebel
  • Stingray
  • emulador de terminal
  • Visual Basic
  • Edad Visual
  • Web (Opcional)
  • Servicios Web


Para obtener más información sobre los complementos y cómo usarlos, mire este vídeo tutoriales.


3) ¿Podemos llamar? QTP Prueba desde otra prueba usando scripts. 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.

QTP / UFT Preguntas de entrevista
QTP / UFT Preguntas de entrevista


4) ¿Qué es la división de acciones y cuál es el propósito de usarla? 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 y lanzar 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) Explica 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 (tal 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 las propiedades almacenadas con las propiedades que se muestran en pantalla para identificar de forma única el objeto de la interfaz gráfica de usuario.

Obtenga 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 QTPModelo de objetos de prueba. Reconoce objetos independientemente de su posición en la pantalla. Este es el modo de recodificación preferido y se utiliza para la mayoría de las actividades de automatización.

Modo de grabación de bajo nivel: Este modo registra las coordenadas x,y exactas de las operaciones del ratón. 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.


Obtenga 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 comportan como objetos estándar pero que no son reconocidos por QTPPuedes 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 QTP Para hacer 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 incluya esas coordenadas y asignarlo a la clase del 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 Browser(“Core Values”).GetROProperty(“version”), puedetract el navegador y su versión correspondiente. Por ejemplo: Internet Explorer 6 o Netscape 5. En función de este valor, se ejecutan las acciones 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 de otros objetos en la aplicación. Este nombre sería utilizado por el QTP para mapear el nombre del objeto en el script con su descripción correspondiente en el repositorio de objetos. Ejemplo: Browser(“Navegador”).Page(“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 poder QTP para realizar acciones sobre é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.

Obtenga 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 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

Obtenga 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?

Code La extensión del archivo es script.mts


20) Explique brevemente sobre el QTP Modelo de objetos de automatización.

QTP El modelo de objetos de automatización se ocupa de la automatización de QTP por sí mismo. Casi toda la configuración y funcionalidad proporcionada por QTP está representado por QTPModelo de objetos de automatización de . Casi todos los cuadros de diálogo en QTP Disponer de un objeto de automatización correspondiente que se pueda configurar o recuperar utilizando las propiedades o métodos correspondientes en el Modelo de Objetos de Automatización.QTP Los objetos de automatización se pueden usar junto con elementos de programación estándar de VB, como bucles iterativos o sentencias condicionales, para ayudarte a diseñar el script que desees.


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 QTP Entienda la diferencia entre objetos del mismo tipo. Supongamos que hay 5 casillas de verificación en una página y tengo que elegir la segunda, ¿cómo puedo hacerlo mediante 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?

In QTP El manejo de excepciones 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 ambientales en QTP?

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 QTP ¿Proceso de prueba?

El proceso de prueba Quick Test consta de 6 fases principales:

1) Cree su plan de pruebas: esta es la fase preparatoria donde identifica los pasos exactos de la prueba, los datos de prueba y los resultados esperados para su prueba automatizada. También identifica el entorno y las configuraciones del sistema necesarias para crear y ejecutar su prueba. QTP Pruebas

2) Grabación de 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 instrucciones de script VB correspondientes a 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) Notificación de defectos: cualquier incidente identificado debe ser notificado. Si está utilizando Quality Center, los defectos pueden generarse automáticamente para las 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.

Obtenga más información sobre Marcos de automatización de pruebas.


32) ¿Cómo comprobarías si una aplicación web tiene enlaces rotos? 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 QTP ¿Herramienta para pruebas por lotes?

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 las desventajas de...? QTP?

A partir de QTP Versión 10

1) Pruebas enormes en QTP Consumen mucha memoria y aumentan la utilización de la CPU.

2) Desde QTP Los resultados se guardan en un archivo HTML (y no en un archivo txt), por lo que la carpeta de resultados a veces se vuelve muy grande.


38) ¿Qué es un paso opcional?

Un paso cuando se declara opcional no es obligatorio que se ejecute. Si el objeto GUI correspondiente está presente, QTP realiza la operación sobre é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ías 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 obtener los valores de las propiedades 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 Filtro base y Filtro opcional para identificar un objeto de forma única. En la identificación inteligente, si el valor de una propiedad no coincide, el script no falla, sino que continúa comparando la siguiente propiedad. La identificación inteligente se puede habilitar en el cuadro de diálogo Identificación de objetos.

Obtenga más información sobre Identificación INTELIGENTE


43) ¿Cómo exportarías un script de un PC a otro? QTP?

Podemos utilizar la función "Generar script" disponible en Identificación de objetos, Configuración de prueba y pestaña Herramientas/Opciones para crear un archivo zip del script en el equipo de origen. Estos archivos zip luego se pueden importar en QTP en el ordenador de destino.


44) Puede iniciar dos instancias de QTP ¿En la misma máquina?

No. Solo puedes trabajar con una única instancia de QTP en la misma máquina. Pero QTP Puede funcionar en múltiples instancias de la aplicación bajo prueba (AUT). Ejemplo: QTP Puede manejar varias ventanas del navegador IE.


45) Proporcione la sintaxis para importar/exportar archivos xls. 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 retardo de tiempo estándar para aplicaciones 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 integrada 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.


UFT/QTP Preguntas y respuestas de la entrevista para experimentados

51) Explique cómo leer la clave del registro en UFT?

El ejemplo que se muestra aquí explica cómo leer la clave del 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 para obtener las variables de entorno del sistema en UFT?

Hay tres maneras de obtener las variables de entorno del sistema. 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) Mencione los pasos necesarios en UFT ¿Cómo enviar correos electrónicos 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 puede obtener datos de la base de datos en UFT?

Para obtener datos de la base de datos en UFT, debes seguir el código a continuación

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 de un 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é es la programación descriptiva en UFT ¿medio?

DescriptLa programación incluye el nombre de la propiedad y el valor de la propiedad. Siempre que UFT está teniendo dificultades para identificar objetos del repositorio de objetos, y en su lugar el objeto se identifica directamente desde el script, lo que se conoce como programación descriptiva.


58 en UFT ¿Podrías explicar la diferencia entre los 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 UFT Asocie el archivo qfl desde la configuración de prueba, mientras que para incluir el archivo vbs use la instrucción "execute file".


59) ¿Cuál es el código para escribir datos en un archivo de texto? UFT?

Para escribir datos en un archivo de texto en UFT código 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?

Code escribir datos en Excel archivo en UFT is

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 esto, UFT te pedirá que guardes el archivo .tsr. Indica la ruta y guarda. Esto creará el 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 UFT GUI

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 marcos de automatización en UFT?

Para facilitar el proceso de automatización de pruebas utilizando UFT, la automatización de pruebas está diseñada. 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 debemos usar la programación descriptiva? UFT?

Ya sea a través de un repositorio de objetos o de programación descriptiva, 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? 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 diccionarios 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 de redondeo en UFT?

Función redonda 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 maneras en las que podemos encontrar el número de filas en la tabla en UFT

a) Usando la propiedad rowcount de UFT objeto tabla web

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 de 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

UFT Preguntas y respuestas de entrevista para personas con entre 7 y 10 años de experiencia.

71) Explique de qué maneras podemos exportar una tabla de datos a Excel 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 tabla 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 deben manejarse 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 de texto?

Puedes usar función de reemplazo para eliminar espacios de 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?

Code 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 a través de 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 un objeto crypt.

Objeto de cripta en QTP Se utiliza para cifrar cadenas de caracteres.

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 puede encontrar la longitud de un arreglo en QTP?

El código para encontrar la longitud de la matriz en QTP is

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 QTPRegistra las coordenadas x,y exactas de las operaciones con el ratón.

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 un paso opcional en QTP¿Cómo se puede agregar un paso opcional en? QTP?

Al ejecutar una prueba, la prueba falla al abrir un cuadro de diálogo, QTP No necesariamente aborta la ejecución de la prueba. Omite cualquier paso designado como "opcional" y continúa ejecutando la prueba. Por defecto QTP Se marcan automáticamente como opcionales los pasos que abren ciertos cuadros de diálogo. Para configurar un paso opcional en la palabra clave, haga clic con el botón derecho y seleccione "Paso opcional". El icono de paso opcional se añadirá en el siguiente paso. En la vista de experto, para añadir un paso opcional, inclúyalo al principio de la instrucción VBScript.


86) Cómo definir un array en QTP?

Un array se puede definir de 3 maneras 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 puedes 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) Cuando se utiliza la palabra clave 'option explicit' en QTP?

Para especificar que todas las variables deben declararse antes de su uso en QTPSe utiliza la palabra clave 'Option Explicit'.


89 en QTP ¿Cómo se puede salir de un bucle for?

Debe usar la instrucción “Exit For” para salir del bucle “for” en QTPLa instrucción “Exit For” permitirá salir 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?

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¿Qué es un archivo QRS?

qrs significa "Escenario de recuperación más rápida". Mediante el uso del administrador de escenarios de recuperación podemos manejar excepciones en la ejecución de pruebas. QTP Utilizando el gestor de escenarios de recuperación podemos manejar excepciones en la ejecución de pruebas. QTP Al crear un escenario de recuperación, debe guardarlo en un archivo .qrs. Un archivo .qrs puede contener cualquier número de escenarios definidos.


92) ¿Cuál es el significado de la “acción 0” en QTP?

“Acción 0” se crea por defecto cuando crea una nueva prueba en QTP junto con la acción 1. Para determinar la secuencia en la que llamamos a las otras acciones 1, 2, 3, etc., se utiliza la acción 0.


93) Explique cómo puede reemplazar una cadena en QTP?

Para reemplazar parte de la cadena en QTP Utilizaremos el código que 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?

Diversos 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 'Object Spy' y cuál es la función de object spy en QTP?

'Object Spy' es una función de QTP Mediante este método podrá ver las propiedades y los métodos de los objetos tanto en tiempo de prueba como en 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, una función integrada en QTP está disponible

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 ¿Qué es un 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 se puede utilizar 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 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.

QTP/UFT Cuestionario de certificación 1

QTP/UFT Cuestionario de certificación 2

QTP/UFT Cuestionario de certificación 3

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

Resumir este post con: