Las 100 preguntas principales de la entrevista QTP / UFT y amp; Respuestas

Anonim

Este cuestionario se divide en preguntas para principiantes y avanzados. Si tiene experiencia en QTP, pase a la Pregunta # 50 aquí. Sin embargo, recomendamos leer TODAS las preguntas, ya que lo preparará para la entrevista.

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 compartidos (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".

El repositorio de objetos compartidos es preferible cuando se trata de objetos dinámicos a los que se llama en varias pruebas. La extensión es ".tsr"

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

QTP admite los siguientes entornos

  • Activo X
  • Delphi
  • Java
  • .Neto
  • Oráculo
  • Gente Suave
  • Constructor de poder
  • SAVIA
  • Siebel
  • mantarraya
  • Emulador de terminal
  • Visual Basic
  • Edad visual
  • Web
  • Servicios web

Para obtener más información sobre los complementos y cómo utilizarlos, vea este tutorial en vídeo.

3) ¿Podemos llamar a la prueba QTP desde otra prueba usando scripting? Supongamos que hay 4 pruebas y quiero llamar a estas pruebas en un script principal. ¿Es esto posible en QTP?

Si. Puede llamar a 4 o incluso más scripts en sus pruebas. Para ello, primero deberá hacer que las Acciones en los scripts correspondientes sean reutilizables. Luego, desde el script de destino puede hacer llamadas a estas acciones reutilizables.

4) ¿Qué es la división de acciones y el propósito de usar esto en QTP?

La división de acciones es dividir una acción existente en dos partes. El propósito es dividir las acciones en función de su funcionalidad para mejorar la reutilización del código.

5) ¿Cómo manejará el árbol de Java en QTP?

Primero, seleccionará Java Add - In e iniciará QTP. El siguiente paso registra las operaciones en el árbol Java. Si tiene algún problema durante la grabación, puede seleccionar Herramientas> Identificación de objeto> Java, objeto de árbol y realizar cambios en las propiedades obligatorias y de asistencia para habilitar la identificación.

Sugerencia: puede basar su respuesta en líneas similares para cualquier otro objeto de cualquier entorno. Por ejemplo: si la pregunta es cómo marcar la casilla de verificación de SAP, usted dice, primero seleccionaré SAP Add in… y así sucesivamente.

6) Explique cómo QTP identifica el objeto.

QTP identifica cualquier objeto GUI en función de sus propiedades correspondientes. Durante la grabación, QTP identificará y almacenará propiedades peculiares (como se define 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 la identificación de objetos

7) ¿Cuántos tipos de modos de grabación hay en QTP? ¿Cuál se utilizará cuando?

QTP admite 3 tipos de modos de grabación

1. El modo normal también se llama 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 objeto de prueba de QTP. Reconoce objetos independientemente de su posición en la pantalla. Este es el modo preferido de recodificación 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 mouse. Es útil para probar hashmaps. Es útil para registrar 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 / ventana de la aplicación. Este modo es útil para operaciones como dibujar una imagen, grabar una firma, arrastrar y soltar.

Obtenga más información sobre los modos de grabación en QTP

8) ¿Cómo llamarás de una acción a otra?

Podemos llamar a una acción de 2 formas

1) Llamado a copia de Acción. - En este, el repositorio de objetos de acción, el script y la tabla de fechas se copiarán en el script de prueba de destino.

2) Llamado a la acción existente. - En esto, el repositorio de objetos, el script y la tabla de datos NO se copiarán, pero se realizará una llamada (referencia) a la acción en el script de origen.

9) ¿Qué son los objetos virtuales?

Su aplicación puede contener objetos que se comportan como objetos estándar pero no son reconocidos por QTP. 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 en 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ínculo 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 un objeto virtual para que el sitio web abra la página de destino correcta.

10) ¿Cómo realizar pruebas multiplataforma y pruebas de navegador cruzado usando QTP? ¿Puedes explicar dando algún ejemplo?

Deberá crear acciones independientes que se ocupen de distintos sistemas operativos y navegadores.

Prueba multiplataforma:

Con la variable de entorno incorporada, puede buscar la información del sistema operativo.

P.ej. Plataforma = Entorno ("SO"). Luego, según la plataforma, debe llamar a las acciones que registró en esa plataforma en particular.

Prueba de navegador cruzado:

Usando este código Ej. Navegador ("Valores Fundamentales"). GetROProperty ("versión") puede extraer el Navegador y su versión correspondiente. Por ejemplo: Internet Explorer 6 o Netscape 5. En función de 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 manera única de otros objetos en la aplicación. El QTP usaría este nombre para mapear 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?

Por lo general, un objeto y sus propiedades deben registrarse en el repositorio de objetos para permitir que QTP realice acciones en él.

Con la programación descriptiva, no almacena el objeto y sus valores de propiedad en el repositorio de objetos, sino que menciona el par de valores de propiedad directamente en el script.

La idea detrás de la programación descriptiva no es eludir el repositorio de objetos, sino ayudar a reconocer los objetos dinámicos.

Obtenga más información sobre la programación descriptiva

13) ¿Cuáles son las propiedades que usaría para identificar un navegador y una página cuando usa programación descriptiva?

Puede usar la propiedad de nombre

ej .: Navegador ("nombre: =" xxx ""). página ("nombre: =" xxxx "")…

O

También podemos utilizar la propiedad "micClass".

ej .: Navegador ("micClass: = navegador"). página ("micClass: = página")….

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 control 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.

SINTAXIS: CreateObject (servername.typename [, location])

Argumentos

nombre de servidor: obligatorio. El nombre de la aplicación que proporciona el objeto.

typename: obligatorio. El tipo o clase del objeto que se va a crear.

ubicación opcional. El nombre del servidor de red donde se creará el objeto.

Ejemplo: Establecer IE = CreateObject ("InternetExplorer.Application")

16) ¿Puede cambiar entre el repositorio de objetos compartidos y por acción? 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 Object Spy? ¿Cómo usarlo?

Object Spy ayuda a determinar el tiempo de ejecución y prueba, las propiedades y métodos del objeto de la aplicación bajo prueba.

Puede acceder al objeto espía directamente desde la barra de herramientas o desde el cuadro de diálogo Repositorio de objetos.

Es muy útil durante la programación descriptiva.

Más información sobre Object Spy

18) Cuando los identificadores ordinales por sí solos pueden hacer que un objeto sea único, ¿por qué no se les da la máxima prioridad? Por qué es primero obligatorio y luego de asistencia. ¿Por qué no podemos buscar identificadores ordinales directamente?

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, el script funcionará, pero el tiempo de ejecución del script aumentará.

Por lo tanto, se utilizan propiedades obligatorias y de apoyo.

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 funcionalidad proporcionada por QTP está representada por el modelo de objetos de automatización de QTP. Casi todos los cuadros de diálogo en QTP tienen un objeto de automatización correspondiente que se puede configurar o recuperar usando las propiedades o métodos correspondientes en el Modelo de Objetos de Automatización. Los Objetos de Automatización QTP se pueden usar junto con elementos de programación VB estándar como bucles iterativos o declaraciones condicionales para ayudarlo a diseñar un guión de 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 que se almacenarían en la tabla de datos en tiempo de ejecución para su posterior análisis.

22) ¿Qué es Step Generator?

Step Generator permite agregar pasos de prueba en su secuencia de comandos. Con el generador de pasos, puede agregar pasos a su guión sin grabarlo.

23) Cómo hacer que QTP entienda 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.

Vea un video de este ejemplo.

24) ¿Qué es Test Fusion Report?

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.

25) ¿Cómo puede manejar las excepciones en QTP?

En QTP, el manejo excepcional se realiza utilizando

una. Escenarios de recuperación.

B. Uso de la declaración "en caso de error"

En el escenario de recuperación tienes que definir.

1. Eventos activados.
2. Pasos de recuperación.
3. Ejecución de prueba posterior a la recuperación.

En el nivel de secuencia de comandos, puede utilizar la instrucción On Error Resume Next y On Error Go to 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)

Establece la variable de entorno con la siguiente sintaxis

Environment.Value ("nombre") = "Guru99"

Puede recuperar la variable de entorno utilizando la siguiente sintaxis

Environment.Value ("nombre") - 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 hace una comparación de píxel a píxel de una imagen o parte de una imagen.

El punto de control de la imagen hace una comparación de píxel a píxel, pero en su lugar compara las 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 aumentan la reutilización. Ejemplo: puede dividir su secuencia de comandos en acciones en función de funciones como inicio de sesión, cierre de sesión, etc.

Funciones es un concepto de programación de VB Script y no tiene su propio repositorio de objetos o tabla de datos. Las funciones ayudan en la reutilización de su código. Ejemplo: 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 secuencia de comandos de VB correspondiente para cada paso de prueba en la vista de palabras clave.

30) ¿Explica 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 de prueba exactos, 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 sus pruebas QTP.

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 del script VB correspondientes para cada paso realizado.

3) Mejora de su prueba: en esta etapa, insertará puntos de control, valores de salida, parametrización, lógica de programación como bucles if ... else para mejorar la lógica de su script de prueba.

4) Reproducción y depuración : después de las mejoras, volverá a reproducir el script para comprobar si funciona correctamente y 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 prueba de fusión generado.

7) Notificación de defectos: cualquier incidente identificado debe notificarse. Si esta usando Calidad Centrar , los defectos se pueden generar 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) Scripting lineal: grabación y reproducción

2) El marco de arquitectura de la biblioteca de pruebas.

3) El marco de pruebas basado en datos.

4) El marco de prueba basado en palabras clave o basado en tablas.

Obtenga más información sobre los 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 prueba de fusión.

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 para una propiedad especificada con el valor esperado para esa propiedad. Basado en esta comparación, generará un estado PASA o FALLO.

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 / FALLO.

35) ¿Cómo se conectaría 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 la herramienta de consulta SQL 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 los scripts se agregan en la herramienta, automáticamente los abrirá y comenzará a ejecutarlos uno tras otro.

37) ¿Cuáles son los inconvenientes de QTP?

A partir de la versión 10 de QTP

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 archivos HTML (y no txt), la carpeta de resultados a veces se vuelve grande.

38) ¿Qué es un paso opcional?

Un paso cuando se declara opcional no es obligatorio para ser ejecutado. 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, Detalles [, ImageFilePath]

dónde

EventStatus = 0 o micPass

1 o micFail

2 o micrófono

3 o 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á una variable en QTP?

Declara utilizando una palabra clave DIM. Usted asigna valor a la variable usando la palabra clave SET.

Ex.

Dim temp 'Declarará la variable temp

Set temp = 20 'Asignará un valor de 20 a temp.

41) ¿Qué es GetRoProperty?

GetRoProperty es un método estándar proporcionado por QTP para obtener 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 registrado. La prueba falla.

En la identificación inteligente, QTP no da un error si los valores de las propiedades no coinciden, pero usa las propiedades del filtro base y del filtro opcional para identificar un objeto de forma única. En la identificación inteligente, si el valor de una propiedad no coincide, la secuencia de comandos no falla, pero sigue adelante para 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 la identificación SMART

43) ¿Cómo exportaría un script de una PC a otra en QTP?

Podemos hacer uso de la función "Generar secuencia de comandos" disponible en la pestaña Identificación de objetos, Configuración de prueba y Herramientas / Opciones para crear un archivo zip de la secuencia de comandos en la computadora de origen. Estos archivos zip luego se pueden importar a QTP en la computadora de destino.

44) ¿Se pueden lanzar dos instancias de QTP en la misma máquina?

No. Puede trabajar con una única instancia de QTP en la misma máquina. Pero el propio QTP puede funcionar en varias instancias de la Aplicación bajo prueba (AUT). Ej: QTP puede manejar múltiples 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 retardo de tiempo estándar para aplicaciones basadas en web en QTP?

El retraso estándar es de 60 segundos. Esto se puede cambiar en Test Settigns.

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.

51) ¿Explica 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

'Crea un objeto shellEstablecer MyShell = CreateObject ("WScript.Shell")Leer el valor de la clave del registroRegValue = MyShell.RegRead (varpathofkey)'en la función anterior tenemos que pasar la ruta de la clave en el registro'.por ejemplo, HKCU \ software \ ie \ settingsmsgbox 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
Establecer myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Nada,

La salida será .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE

Otra variable de usuario, como TEMP, sobrescribe su contraparte del sistema

Establecer myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Nada

La salida será TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Mencione los pasos necesarios en UFT para enviar correo desde Outlook.

Para enviar correo desde Outlook en UFT,

Establecer Outlook = CreateObject ("Outlook.Application")Atenuar mensaje 'como Outlook.MailItemEstablecer mensaje = Outlook.CreateItem (olMailItem)Con mensaje.Subject = Asunto.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.EnviarTerminar con

54) Explique cómo puede obtener datos de una base de datos en UFT.

Para obtener datos de la base de datos en UFT, debe seguir el siguiente código

Establecer db = createobject ("ADODB.Connection")db.Open “Proveedor = Microsoft.Jet.OLEDB.4.0; Fuente de datos = G: \ guru99 \ vb6 \ admision_project.mdb;Persistir información de seguridad = Falso "Establecer rst = createobject ("ADODB.Recordset")Primero, abra "seleccionar * del curso", db, 3id = primero. Número de registrosPara i = 0 a id-1Imprimir primer.campo (0) y primeros.campos (1) y primeros.campos (2) y primeros.campos (3)primero MovenextPróximo

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 usar el siguiente código

a) poner- 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 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 con código para presionar la tecla numlock y ejecutar ese archivo vbs
  • Edite una clave de registro "DisableLockWorkstation = 1" para deshabilitar el bloqueo

57) ¿Qué es la programación descriptiva en medios UFT?

La programación descriptiva incluye el nombre y el valor de la propiedad. Siempre que UFT tiene dificultades para identificar objetos del repositorio de objetos y, en cambio, el objeto se identifica directamente desde el script, se conoce como programación descriptiva.

58) En UFT, ¿explica la diferencia entre archivos qfl y vbs?

a) qfl es un archivo de biblioteca de funciones de prueba rápida, mientras que vbs es vbscript de Microsoft

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

Contenido = "Guru99 Rocks"Establecer Fo = createobject ("Scripting.FilesystemObject")Establecer f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'abierto en modo de escrituraf.Write (contenido)f.CerrarEstablecer f = nada

60) ¿Cómo escribir datos en un archivo de Excel en UFT?

El código para escribir datos en un archivo de Excel en UFT es

filepath = "C: \ Bugs \ Reports.xlsx"Establecer objExcel = CreateObject ("Excel.Application")objExcel.Visible = VerdaderoEstablecer Wb = objExcel.Workbooks.Open (ruta de archivo)Wb.worksheets (1) .Cells (1,1) .Value = "guru99" valor leído del archivo de Excel

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

  • Repositorio de objetos abierto
  • 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 salvar. 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 UFT GUI.

a) Ir al menú de archivo

b) Seleccione el centro de calidad (QC)

c) Se le pedirá que ingrese la URL de control de calidad

d) Ingrese ID de usuario, contraseña y proyecto

Seguir los pasos anteriores le permitirá conectarse con QC, más adelante podrá ejecutar las pruebas desde el mismo QC.

63) ¿Cuáles son los tipos de marco de automatización en UFT?

Para facilitar el proceso de automatización de pruebas mediante UFT, se diseña la automatización de pruebas. Hay principalmente tres tipos de marcos de automatización en UFT

  • Marco basado en palabras clave: se utiliza cuando es necesario probar varias funciones.
  • Marco basado en datos: se utiliza para probar el mismo flujo con diferentes datos de prueba, los datos de prueba tienen más importancia que la funcionalidad múltiple de la aplicación
  • Marco híbrido: es una combinación de marco impulsado por 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 la programación de descripciones, UFT identifica los objetos. La programación descriptiva 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 usa OR en este caso, debe almacenar el mismo objeto en una jerarquía de objetos diferente en OR. Para hacer frente a tal situación, se utiliza la programación descriptiva.

b) No es apropiado en ciertos escenarios almacenar los objetos dentro de OR (Object Repository). Suponga que si desea imprimir 100 enlaces en la página, no debería almacenar todos los enlaces en OR. En su lugar, debe utilizar Programación por descripción para acceder a esos enlaces.

65) ¿Qué es “settoproperty” y cuándo usarlo en UFT?

Settoproperty significa establecer propiedad de objeto de prueba. Puede utilizar esta propiedad para cambiar los valores del objeto en tiempo de ejecución. Puede editar los valores de propiedad 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)Primer elemento de la matrizEstablecer ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0) .Añadir "key1", "temp1"ArrayofDictionary (0) .Añadir "key2", "temp2"Claves agregadas en el primer diccionarioSegundo elemento de la matriz como diccionarioEstablecer ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1) .Añadir "key1", "temp1"ArrayofDictionary (1) .Añadir "key2", "temp2"Se agregaron claves en el segundo diccionario ... y así sucesivamente

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 del uso de la matriz
  • No es necesario configurar el tamaño del diccionario
  • Tenemos que usar la declaración redim antes de agregar un elemento adicional en la matriz dinámica
  • Para agregar un elemento adicional, no es necesario escribir ninguna declaración. Solo usamos el método add
  • No existe un método en particular para liberar la memoria si no se requiere un elemento en 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 de redondeo en UFT se utiliza para redondear el decimal Por ejemplo

Mydecimal = 6.3433333Valor redondeado = Redondo (Mydecimal, 3)Imprimir valor redondeado, imprimirá 6.343

69) ¿Cómo encontrar el número total de filas en la tabla web en UFT?

Hay tres formas en las que podemos encontrar el recuento de filas en la tabla en UFT

a) Uso de la propiedad de recuento de filas del objeto de tabla web de UFT

b) Uso de 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,

'Crear un nuevo objeto de Microsoft ExcelEstablecer myExcel = createobject ("excel.application")'Para hacer que Excel sea visiblemyExcel.Application.Visible = verdaderomyExcel.Workbooks.AddMyExcel.worksheets (1) .Cells (1,1). Valor = "ID de escenario"MyExcel.worksheets (1) .Cells (1,2) .Value = "Nombre del escenario"MyExcel.worksheets (1) .Columns (1) .ColumnWidth = 10MyExcel.worksheets (1) .Columns (2) .ColumnWidth = 40MyExcel.worksheets (1) .Columns (3) .ColumnWidth = 20MyExcel.worksheets (1) .Columns (4) .ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = Falso

71) Explique de qué formas podemos exportar tablas de datos para sobresalir en UFT.

Para exportar la tabla de datos a Excel, existen dos métodos.

a) DataTable.Export ("C: \ export.xls")

b) DataTable.ExportSheet “C: \ mysheet.xls” (si el archivo de Excel no existe, se crea un nuevo archivo)

72) En la hoja de la tabla de datos en UFT, ¿cómo leer un valor de la celda?

Para leer un valor de la celda, seguimos el proceso de 2 pasos

a) Establecemos 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 establecido el puntero de fila en 2 en la hoja de transacciones.

Datatable.GetSheet ("Transacciones"). SetCurrentRow (2)

Ahora, tenemos que especificar que queremos leer un valor de la columna module_name de la hoja de transacciones

Imprimir tabla de datos.Valor ("Module_Name," Transacciones ")

73) ¿Cuáles son los bucles disponibles en UFT y para qué sirven?

Hay 3 bucles disponibles en UFT

a) Hacer

… 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

... Each: Para ejecutar una serie de declaraciones para cada instrucción para cada objeto de la colección, se utiliza "For Each Loop"

Mientras

… .Wend Loop: mientras que Wend Loop se usa 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 a los que se enfrentará en UFT

a) Errores de sintaxis

b) Errores lógicos

c) Errores en 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) Utilizando una declaración de error

c) Usando err Object

d) Uso de la declaración de salida

e) Escenarios de recuperación

f) Objeto de informe

76) ¿Cuál es la diferencia entre excitación y salida?

Exitaction se usa cuando queremos salir de una acción en particular, mientras que exititeration se usa para salir de una acción en particular iteración de una acción.

77) En QTP, ¿cómo se pueden eliminar los espacios de la cadena?

Puede usar la función de reemplazo para eliminar espacios de la cadena en QTP

Imprimir reemplazar ("sdsd sd sd s", "", "" ")

La salida será sdsdsdsds

La función Itrim se puede usar si solo se deben eliminar los espacios iniciales de la cadena

Imprimir Itrim ("sdsd sd s") à La salida será "s dsd sd s"

Puede usar la función rtrim para eliminar los espacios finales de la cadena

Print 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

imprimir a la derecha ("junior, 1) 'à La salida será" 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 detendrá 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) Exist declaración : esta declaración esperará hasta que el objeto esté disponible

d) Método de sincronización : el código esperará hasta que la página del navegador esté completamente cargada. Para las pruebas de aplicaciones web se utiliza este método.

80) En QTP explique qué es un objeto cripta

El objeto Crypt 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)Navegador ("myb"). WinEdit ("pwd"). SetSecure pwd

81) Mencione cuál es la diferencia entre el archivo Excecute y la biblioteca de funciones de carga.

En el archivo de ejecución, no podemos depurar las declaraciones. Con la biblioteca de función de carga, las declaraciones se pueden depurar y también pueden cargar varios archivos de biblioteca.

82) Explica cómo puedes encontrar la longitud de una matriz en QTP.

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

imprimir (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á cuando?

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 tales como grabar firmas, dibujar una imagen, arrastrar y soltar.

84) ¿De qué formas puedes llamar de una acción a otra acción?

Hay dos formas de llamar de una acción a otra.

a) Llamada a la copia de la acción: en este, el script y la tabla de datos, el repositorio de objetos de acción se copiarán en el script de prueba de destino.

b) Llamada a la acción existente: en esto, la tabla de datos del script y el repositorio de objetos no se copian, sino que se haría una referencia de llamada a la acción en el script de origen

85) ¿Qué es el paso opcional en QTP? ¿Cómo puede agregar un paso opcional en QTP?

Cuando se ejecuta una prueba, 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. Por defecto, QTP marca automáticamente como pasos opcionales que abren ciertos cuadros de diálogo. Para establecer un paso opcional en la palabra clave, haga clic con el botón derecho y seleccione "Paso opcional". El icono del paso opcional se agregaría en el siguiente paso. En la vista de experto para agregar un paso opcional, agregue un 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 formas 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ámico no fijo

Atenuar MyArray () ReDim MyArray (25)

c) Uso de la función de matriz en QTP

A = Matriz (10, 20,30)

B = A (2) 'B ahora tiene 30

87) ¿Cómo se pueden escribir contextos en un archivo de texto en QTP?

Contenido = "Guru99"Establecer Fo = createobject ("Scripting.FilesystemObject")Establecer f = Fo.openTextFile ("c: \ abc.txt", 8, verdadero)f.Write (contenido)f.CerrarEstablecer f = nada

88) ¿Cuándo se usa 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 'Option Explicit'.

89) En QTP, ¿cómo se puede salir del bucle?

Debe usar la instrucción "Exit For" para salir de "for loop" en QTP. La declaración "Exit For" sacará el control del ciclo "for"

Para recuento = 1 a 3TempNum = mid (Tempstr, count, 1)Si es numérico (TempNum) EntoncesLenghtNum = LengthNum y TempNumDemásSalir paraTerminara siPróximoGetStrLenNumber = 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 de prueba rápida" . Al usar el administrador de escenarios de recuperación, podemos manejar excepciones en la ejecución de la prueba. En QTP, al usar el administrador de escenarios de recuperación, podemos manejar excepciones en la ejecución de la prueba. En QTP, cuando crea un escenario de recuperación, debe guardarlo en un archivo .qrs. qrs archivo 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 usa la acción 0.

93) Explique cómo 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)Suponga que si desea reemplazar "99" con "88", el códigoimprimir reemplazar (str, "99", "88") la salida será "Guru88"

94) ¿Cuáles son los distintos marcos de automatización disponibles en QTP?

Varios tipos de marcos de automatización disponibles en QTP son

a) Scripting lineal

b) El marco de arquitectura de la biblioteca de pruebas

c) El marco de pruebas basado en datos

d) El marco de prueba 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 en 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 usar GetROProperty?

"GetROProperty" es un método integrado que se utiliza para recuperar el valor en tiempo de ejecución de una propiedad de objeto.

Para utilizar GetRoProperty se requieren cuatro pasos

a) Registre el objeto en el que desea utilizar GetROProperty en el repositorio de objetos

b) Identifique la propiedad de tiempo de ejecución para el objeto registrado 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 más deducciones.

97) Explica cómo puedes encontrar el valor absoluto del número en QTP.

Para averiguar el valor absoluto de un número, está disponible una función incorporada en QTP

Ejemplo- a = -1La salida de Print abs (a) 'será 1

Este código encontrará el valor absoluto de un número.

98) ¿Cómo se puede comprobar si existe un parámetro en Datatable?

Para verificar si existe un parámetro en la tabla de datos usaremos el código

en caso de error reanudar siguienteval = DataTable ("ParamName", dtGlobalSheet)si err.number <> 0 entonces'El parámetro no existe'demás'El parámetro existeterminara si

99) En QTP, explique qué es el marco de automatización basado en palabras clave.

En el marco de automatización impulsado por 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 mapean la funcionalidad de la aplicación.

100) En QTP, ¿cómo se puede utilizar Xpath para identificar objetos?

Xpath se puede utilizar para identificar solo objetos web. Podemos usar el siguiente código para identificar objetos.

Establecer oPage = Browser ("myGoogle"). Page ("myGoogle")oPage.WebEdit (“xpath: = // INPUT [@ name = 'nameofeditbox']”). Establecer “término de búsqueda”'Ingrese el valor en el cuadro de edición de Google

Aquí puede obtener un bono de 3 preguntas :-)

101) Explique cómo puede eliminar un archivo de Excel en QTP.

Para eliminar el archivo de Excel en QTP,

Establecer fo = createobject ("Scripting.filesystemobject")fo.deletefile ("C: \ xyz.xlsx")Establecer fo = nada

102) ¿Qué factores afectan los puntos de control de mapas de bits?

Los puntos de control de mapa 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) presentó algunas instrucciones y pautas para la tecnología y los sistemas de información basados ​​en la Web para facilitar el acceso de las personas con discapacidad a la Web. Por ejemplo, los estándares hacen obligatorio tener un 'texto alternativo' para una imagen. Entonces, una persona ciega que está accediendo al sitio web, usará convertidores de texto a voz y al menos comprenderá de qué se trata la imagen si no la ve. Todos estos estándares son controlados por los puntos de control de accesibilidad.

Para obtener más preguntas y respuestas sobre entrevistas, consulte: Career Guru99

Descarga gratuita del PDF: Preguntas y respuestas de la entrevista QTP