61 preguntas y respuestas de la entrevista UFT que debe saber

Hoy en día, las demandas de las automatizaciones de prueba aumentan rápidamente para ahorrar tiempo y dinero. Hay muchas herramientas disponibles para automatizar el proceso de prueba de software en las industrias de TI. Pero, si consideramos los diferentes aspectos como la flexibilidad del scripting, el fácil mantenimiento, el rápido desarrollo, entonces tenemos que elegir la herramienta Unified Functional Testing (UFT), que antes se conocía como Quick Test Professional (QTP).

A través de este "Preguntas y respuestas de la entrevista de UFT artículo ”, vamos a mostrar el caso de las Preguntas y respuestas frecuentes de UFT que le brindarán más exposiciones para las entrevistas de UFT. El Preguntas y respuestas de la entrevista de UFT El artículo también ayudará a prepararse para afrontar las entrevistas de trabajo de la UFT.

Principales preguntas y respuestas de las entrevistas de UFT

Q1. ¿Qué son las pruebas de software?

Respuesta: La prueba es un proceso para verificar la preparación del producto final con la calidad esperada. Hay varios niveles de pruebas que se definen a lo largo del proceso de desarrollo de software. La prueba del software se puede realizar mediante un proceso manual o automatizado.

Q2. ¿Por qué se requieren pruebas?

Respuesta: Propósitos de la prueba -

  • Asegurar la calidad de los productos de software.
  • Identifique problemas o interrumpa una aplicación antes de la implementación de producción.
  • Asegúrese de que se cumplan todos los requisitos comerciales.
  • Identifique si hay problemas de rendimiento.

Q3. ¿Cuáles son los distintos enfoques de prueba?

Respuesta: A continuación se especifican diferentes tipos de pruebas: 

Examen de la unidad - Realizado por el desarrollador durante la fase de desarrollo del software.

Prueba de integración: la realiza el probador durante la fase de integración de diferentes componentes de software.

Pruebas del sistema - Se hace para garantizar la calidad general de los productos de software después de completar las pruebas de integración.

Pruebas de integración - Esto se hace después de la integración de diferentes componentes / subsistemas para cualquier aplicación.

Pruebas de aceptación del usuario - Lo realiza el receptor del producto para comprobar el cumplimiento de todos los requisitos.

Prueba regresiva - Esto se hace para verificar los procesos habituales de la aplicación después de cualquier caída de código mayor o menor.

Q4. ¿Qué son las pruebas de automatización?

Respuesta: Hoy en día, existe una gran oportunidad para que las pruebas de software se realicen de manera rápida y eficiente con la garantía de calidad adecuada. Por lo tanto, la automatización de pruebas es la solución perfecta, lo que significa que las pruebas se pueden realizar a través de herramientas / robots para reducir los esfuerzos y aumentar la efectividad.

Q5. ¿Por qué las pruebas automatizadas son tan importantes?

Respuesta: La importancia de las pruebas de automatización son:

  • Ciclo de ejecución de prueba rápido.
  • Evite errores humanos durante las pruebas.
  • Reducir los esfuerzos de ejecución de pruebas manuales.
  • Reduzca el tiempo del ciclo general de lanzamiento del software.
  • Una mayor cobertura de pruebas garantiza una mejor calidad del software.
  • Puede ser posible la ejecución en paralelo.

Q6. ¿Cuáles son las principales herramientas de prueba automatizadas disponibles en el mercado?

Respuesta: Las principales herramientas que están disponibles en el mercado son: UFT, Selenium, RFT, Tosca, etc.

Q7. ¿Cuál es la forma completa de QTP, UFT, ALM, QC? 

Respuesta: 

QTP - Prueba rápida profesional

UFT: prueba funcional unificada

QC - Centro de calidad

ALM: administrador del ciclo de vida de la aplicación

Q8. ¿Explica los méritos de la herramienta UFT?

Respuesta: Los méritos de UFT se mencionan a continuación:

  • Fácil de automatizar y aprender la herramienta.
  • Se puede desarrollar un caso de prueba automatizado registrando cualquier escenario de prueba.
  • Un proceso o enfoque de identificación de objetos es fácil y más eficaz.
  • Es compatible con todos los marcos de prueba de automatización estándar.
  • Es posible la automatización de las principales plataformas de aplicaciones (por ejemplo, SAP, Web, SFDC, ventana, móvil, etc.).
  • Las pruebas de servicios web también son compatibles con XML.
  • Sigue VBScripting para escribir casos de prueba, que es fácil y simple.
  • Fácil de integrar con la herramienta de gestión de pruebas ALM.
  • Es compatible con tablas de datos y sobresale, lo que ayudará a parametrizar los datos de prueba fácilmente.
  • Proporciona informes de prueba predeterminados con funciones de exportación.

Q9. ¿Qué son los marcos de prueba de automatización? Explique los beneficios

Respuesta: El marco de pruebas de automatización es un conjunto de reglas o directrices técnicas para automatizar casos de prueba de forma organizada y eficaz. Los beneficios de la implementación de marcos de prueba son:

  • Siga las mismas pautas en todos los desarrollos de casos de prueba.
  • Se mejoró la velocidad de los diferentes procesos de prueba de automatización.
  • Fácil mantenimiento.
  • La aplicación se puede probar con precisión.
  • Es posible realizar pruebas continuas.
  • Mejor legibilidad del conjunto de pruebas.

Q10. ¿Explica los conceptos de diferentes marcos de prueba? ¿Qué marcos de prueba se utilizan comúnmente y por qué?

Respuesta: Los marcos de prueba de automatización estándar son:

Marco de automatización lineal - Esto también se conoce como marco de grabación y reproducción, ya que se genera durante la grabación. Aquí no se utilizan conceptos de parametrización de datos de prueba, reutilización de scripts. Debido a esto, podemos crear casos de prueba rápidamente. Este marco no es adecuado a largo plazo.

Marco impulsado modular - Según este marco, el evaluador puede dividir toda la aplicación en pequeños scripts de prueba modulares basados ​​en la parte más pequeña de los requisitos. Después de la creación de los módulos, el evaluador puede desarrollar los casos de prueba basados ​​en los módulos pequeños.

Debido a los usos de los módulos, el mantenimiento de scripts es más fácil que comparar el marco de automatización lineal. Este enfoque es útil para aplicaciones distribuidas donde se encuentran disponibles múltiples flujos de prueba.

Marco basado en datos - En este marco, los casos de prueba se crean en función de los datos de prueba. Es decir, los datos de prueba impulsan los casos de prueba. Los datos de prueba se obtienen de fuentes externas como Excel, archivos CSV, bases de datos, etc., y se cargan en variables. Como los datos están parametrizados, el mismo caso de prueba se puede usar para probar múltiples escenarios basados ​​en diferentes conjuntos de datos. Reduce el número de casos de prueba.

Marco basado en palabras clave - También se conoce como prueba basada en tablas. Los scripts de prueba de automatización se desarrollan en función de las palabras clave que se mencionan en la hoja de Excel. Cada palabra clave se refiere a pequeños módulos de secuencia de comandos. El marco basado en palabras clave es ideal para pequeños proyectos de prueba. Aquí, una sola palabra clave se puede reutilizar en varios casos de prueba.

Marco de prueba híbrido - Este tipo de marcos se definen haciendo referencia a los conceptos de más de un marco de automatización de pruebas estándar. Este marco se usa comúnmente para la automatización de pruebas. Sobre la base de las aplicaciones de prueba, los diferentes marcos adecuados se identifican y combinan para desarrollar marcos híbridos.

Q11. ¿Cuáles son los diferentes componentes de UFT?

Respuesta: Los componentes primarios se mencionan a continuación:

Acciones - Esta es el área de secuencias de comandos donde se escriben los códigos reales.

DataTables - Úselo para conservar los datos de la prueba.

Repositorio de objetos - Ésta es una colección de información técnica (propiedades) de objetos de prueba.

Biblioteca de funciones - Todas las funciones se guardan aquí.

Variable ambiental - Úselo para definir la configuración del marco, los datos relacionados con la plataforma de la aplicación, que se pueden usar en todo el conjunto de pruebas.

Q12. ¿Qué es la acción? ¿Explica las clasificaciones?

Respuesta: La acción actúa básicamente como un contenedor donde podemos escribir nuestros scripts de prueba. A través de la acción, podemos dividir todas las funcionalidades en pequeños pasos / módulos lógicos. Cada script debe contener al menos uno. Pero podemos crear / referir múltiples acciones en función de los requisitos. Hay dos tipos de acciones disponibles:

Acciones no reutilizables: Este tipo de acción solo se puede llamar en el mismo script.

Acciones reutilizables:  Este tipo de acciones se pueden vincular desde casos de prueba externos de UFT.

Q13. ¿Qué son las acciones reutilizables? Explique el propósito.

Respuesta: Este es un tipo de acción que se puede reutilizar desde varios scripts de prueba. Proporciona la función reutilizable de UFT. Al crear acciones, debemos marcar la casilla de verificación reutilizable para que sea acciones reutilizables. Después de eso, podemos llamarlo desde otros scripts de prueba siguiendo la opción "Llamada a una acción existente" para vincular o "Llamada a la copia de una acción" para copiar las acciones reutilizables.

Se utiliza principalmente con fines de reutilización de scripts para reducir el número de casos de prueba. De forma indirecta, ayudará a mejorar la reutilización del script.

Q14. Explique la principal diferencia entre acciones locales y reutilizables.

Respuesta: El alcance de la acción local está restringido al mismo caso de prueba, pero las acciones reutilizables se pueden utilizar desde los casos de prueba externos.

Las acciones locales se utilizan para construir la lógica de un escenario de prueba particular, pero las acciones reutilizables se desarrollan como un módulo para cubrir las funcionalidades comunes que se pueden reutilizar.

Q15. ¿Cuáles son las diferentes partes de las acciones? Explique.

Respuesta: Las partes principales de las acciones son:

Área de secuencias de comandos - Se usa para escribir los guiones.

Repositorio de objetos local - Contiene los objetos que se pueden utilizar en el área de secuencias de comandos de esa acción.

Tabla de datos local - Contiene los datos de prueba que se pueden utilizar en esa acción en particular.

Propiedades - Aquí se pueden definir los parámetros de entrada / salida.

Q16. ¿Explica las diferencias entre la vista de secuencia de comandos de UFT y la vista de palabras clave?

Respuesta: En la vista de secuencias de comandos, necesitamos escribir la lógica como una secuencia de comandos. Pero en la vista de palabras clave, podemos ver los scripts como una palabra clave y se pueden modificar seleccionando la configuración.

Q17. ¿Cómo podemos crear una acción reutilizable?

Respuesta: Al crear acciones, debemos marcar la casilla de verificación reutilizable para que sea acciones reutilizables.

Q18. ¿Qué es un repositorio de objetos? Explique el propósito de la misma.

Respuesta: El repositorio de objetos (OR) es la colección de información técnica (propiedades) para los objetos de prueba que se utiliza para mapear la aplicación con el caso de prueba. Básicamente, los diferentes tipos de propiedades de los campos de la aplicación se almacenan en OR como un objeto. Las propiedades se utilizan para identificar de forma exclusiva el objeto de prueba. Es aconsejable seguir la siguiente secuencia del mecanismo de identificación de objetos a través del quirófano:

Propiedad obligatoria -> Propiedad de asistencia -> Identificador ordinal -> Identificación inteligente

Q19. Explique las clasificaciones de OR?

Respuesta: El quirófano se clasifica en dos categorías:

Repositorio de objetos locales - El alcance del repositorio de objetos local está restringido a dentro de la misma acción. El OR local se crea como un archivo mtr dentro de la carpeta de prueba.

Repositorio de objetos compartidos - Se puede acceder al repositorio de objetos compartidos desde múltiples acciones y casos de prueba. El repositorio de objetos compartidos se puede definir con la ayuda de la utilidad del administrador del repositorio de objetos. Se crea con la extensión de archivo tsr.

Q20. ¿Explica el marco ideal para usar un repositorio de objetos común?

Respuesta: El componente de repositorio de objetos común de UFT es ideal para marcos de trabajo híbridos, modulares y controlados por palabras clave.

Q21. ¿Cuál es el .tsr del archivo?

Respuesta: Los repositorios de objetos compartidos se guardan como archivo .tsr.

Q22. ¿Qué es el archivo .mtr en UFT?

Respuesta: Los repositorios de objetos locales se guardan como archivo .mtr.

Q23. ¿Explica los diferentes componentes del repositorio de objetos?

Respuesta: Las diferentes partes del repositorio de objetos son:

Buscador de objetos - Se utiliza para inspeccionar o analizar las propiedades técnicas de los objetos de prueba en cualquier momento.

Añadir objeto - Cualquier objeto se puede insertar en el repositorio a través de esta opción.

Actualización desde la aplicación - Esta opción nos permite actualizar las propiedades de los objetos existentes con la referencia de la aplicación.

Destacar - Permite resaltar el objeto seleccionado en la aplicación.

Ubicar en repositorio - Nos permite ubicar el objeto en el repositorio de objetos desde la aplicación.

Sección de propiedades del objeto - Se pueden ver / editar diferentes tipos de propiedades de objeto desde esta sección. Las propiedades incluyen propiedades obligatorias, identificador ordinal, identificación inteligente, etc.

Q24. ¿Explica el mecanismo de identificación de objetos en UFT?

Respuesta: Los objetos de prueba se pueden identificar en función de las propiedades técnicas que se definen durante el desarrollo de la aplicación o los comportamientos durante las apariciones. La UFT utiliza algunos mecanismos para identificar objetos que se explican a continuación:

  • Propiedades descriptivas - Las propiedades técnicas de los objetos de prueba que se definen durante el desarrollo de la aplicación se tratan como propiedades descriptivas en UFT. Estas propiedades deberían ser la primera opción para el reconocimiento de objetos. Las propiedades descriptivas son la combinación de propiedades obligatorias y de asistencia. Si las propiedades obligatorias no identifican ningún objeto de forma única, debemos optar por las propiedades de asistencia para el reconocimiento de objetos.
  • Identificador ordinal - Necesitamos usar el identificador ordinal mientras que ambas propiedades descriptivas no pueden identificar el objeto. La UFT define los identificadores ordinales en función de la apariencia y la ubicación de los objetos de prueba. Hay tres tipos de identificadores ordinales disponibles en UFT:

Home - Se define en función de la apariencia del objeto de prueba. El valor de índice para la primera aparición del objeto siempre comienza con cero.

Location - Se define en función de la ubicación del objeto de prueba. El valor de ubicación para la primera aparición del objeto siempre comienza con cero.

Tiempo de creación - Se define en función de la hora de creación del objeto de prueba. El valor del tiempo de creación siempre comienza con cero.

  • Identificación inteligente - Cuando fallan los dos enfoques mencionados anteriormente, la UFT intenta identificar el objeto de prueba basándose en algunas propiedades adicionales preconfiguradas. Este enfoque se conoce como identificación inteligente. Debería ser la última opción para la identificación de objetos. Este enfoque se aplica a los objetos que están disponibles en OR si seleccionamos el valor de "Identificación inteligente" como verdadero. Según las mejores prácticas, deberíamos deshabilitarlo ya que ralentiza la ejecución de la prueba.

Q25. ¿Qué es un identificador ordinal?

Respuesta: Necesitamos usar el identificador ordinal mientras que las propiedades descriptivas no pueden identificar el objeto. La UFT define los identificadores ordinales en función de la apariencia y la ubicación de los objetos de prueba. Hay tres tipos de identificadores ordinales disponibles en UFT:

Home - Se define en función de la apariencia del objeto de prueba. El valor de índice para la primera aparición del objeto siempre comienza con cero.

Location - Se define en función de la ubicación del objeto de prueba. El valor de ubicación para la primera aparición del objeto siempre comienza con cero.

Tiempo de creación - Se define en función de la hora de creación del objeto de prueba. El valor del tiempo de creación siempre comienza con cero.

Q26. ¿Qué es la identificación inteligente?

Respuesta: Cuando fallan las propiedades descriptivas y los identificadores ordinales, la UFT intenta identificar el objeto de prueba basándose en algunas propiedades adicionales preconfiguradas. Este enfoque se conoce como identificación inteligente. Debería ser la última opción para la identificación de objetos. Este enfoque se aplica a los objetos que están disponibles en OR si seleccionamos el valor de "Identificación inteligente" como verdadero. Según las mejores prácticas, deberíamos deshabilitarlo ya que ralentiza la ejecución de la prueba.

Q27. ¿Qué es la programación descriptiva?

Respuesta:  Este es un enfoque alternativo para identificar objetos sin usar el repositorio de objetos. En este enfoque, la descripción (propiedades de identificación) del objeto de prueba debe proporcionarse como una cadena en el momento de la ejecución de la prueba. La programación descriptiva ayuda en los siguientes casos de uso:

  • Cuando los objetos de prueba son de naturaleza dinámica.
  • Cuando necesitamos evitar el repositorio de objetos, es decir, desarrollar scripts funcionales a través de funciones.
  • Mejora la velocidad de ejecución.
  • Cuando se trabaja con tipos similares de varios objetos.

Q28. ¿Explica los tipos de enfoque de programación descriptiva?

Respuesta: Hay dos enfoques disponibles para utilizar la programación descriptiva:

  • Descripción Objetos - Utilizando el objeto Descripción, las propiedades se pueden definir y aprobar durante la ejecución de la prueba. Ejemplo -
Objeto de descripción - Preguntas y respuestas de la entrevista de UFT
Objeto de descripción - Preguntas y respuestas de la entrevista de UFT
  • Descripción Strings - En este enfoque, todas las propiedades se pasan como una cadena durante la ejecución. Ejemplo -
Navegador ("MyApp"). Página ("MyApp"). Enlace ("texto: = iniciar sesión", "tipo: = Enlace"). Haga clic en

Q29. ¿Cuál es el propósito de la programación descriptiva?

Los propósitos de la programación descriptiva son:

  • Cuando los objetos de prueba son de naturaleza dinámica.
  • Cuando necesitamos evitar el repositorio de objetos, es decir, desarrollar scripts funcionales a través de funciones.
  • Mejora la velocidad de ejecución.
  • Cuando se trabaja con tipos similares de varios objetos.

Q30. Explique las diferencias entre programación descriptiva y enfoques de repositorio de objetos?

Respuesta:

Enfoque de repositorio de objetosProgramación descriptiva
Los objetos deben agregarse en OR.O no es obligatorio.
No es fácil manejar objetos dinámicos.Los objetos dinámicos se pueden manipular fácilmente.
Reducir el rendimiento de la ejecución.Mejora el rendimiento de la ejecución.
Necesita definir el objeto antes de la ejecución.Los objetos se pueden definir durante la ejecución.

Q31. Explique las mejores prácticas utilizadas para la identificación de objetos.

Respuesta: Las mejores prácticas comunes son:

  • Los nombres lógicos en el repositorio de objetos deben ser autoexplicativos de los objetos de prueba.
  • Desactive la identificación inteligente para aumentar el rendimiento de la ejecución.
  • No se deben utilizar repositorios de objetos grandes, ya que disminuyen el rendimiento. La programación descriptiva es útil en esta condición.
  • Utilice expresiones regulares para manejar objetos dinámicos. Incluso el enfoque de programación descriptiva se puede utilizar aquí.
  • Utilice el repositorio de objetos compartidos para su reutilización.
  • Evite el uso de objetos duplicados en el repositorio de objetos.

Q32. ¿Cómo manejar objetos dinámicos en UFT?

Respuesta: Podemos usar cualquiera de los siguientes enfoques para manejar objetos dinámicos en UFT:

  • Enfoque de programación descriptiva - Ya lo hemos discutido en preguntas anteriores.
  • Expresión Regular - UFT permite definir patrones con el uso de caracteres para identificar cualquier objeto de prueba que siga los mismos patrones. La serie de caracteres, es decir, los patrones, se puede utilizar reemplazando la parte dinámica de los objetos de prueba. Ejemplo - 

Al analizar el enlace con texto visible como - "La fecha hábil es 05-12-2021", concluimos que la parte "La fecha hábil es" es estática pero la parte restante es dinámica, que cambiará todos los días. Entonces, para manejar este objeto dinámico, podemos usar cualquiera de los siguientes patrones mientras definimos la propiedad "texto" en el repositorio de objetos:

"La fecha comercial es. *”- Aquí '. *' Denota cualquier valor de cadena sin ninguna restricción de longitud.

"La fecha comercial es \\d\\d-\\d\\d-\\d\\d\\d\\d” – Aquí '\\d' denota cualquier dígito numérico.

Q33. ¿Qué es un objeto virtual? ¿Por qué lo usó?

Respuesta: El objeto virtual se utiliza cuando el objeto de prueba no es compatible con UFT, es decir, no se reconoce el objeto. La función de objeto virtual permite definir este tipo de objetos como enlace, cuadro de texto, botón, etc. en función de su apariencia.

El asistente de objetos virtuales se puede abrir desde el menú de UFT: "Herramientas-> Objeto virtual-> Nuevo objeto virtual". Después de abrir el asistente, los objetos virtuales se pueden definir siguiendo las instrucciones que aparecen en el asistente.

Q34. Explique el enfoque para crear un repositorio de objetos compartidos desde local.

Respuesta: Los enfoques de conversión son:

  • Exportar local a repositorio de objetos compartidos (Archivo -> Exportar objetos locales) desde la ventana Repositorio de objetos.
  • Arrastre y suelte (cortar y pegar) los objetos del repositorio de objetos local al compartido.

Q35. Que es un objeto Finder? ¿Por qué se usa?

Respuesta: Esto es muy útil al trabajar con objetos. El Buscador de objetos se utiliza para inspeccionar o analizar las propiedades técnicas de los objetos de prueba en cualquier momento. Basado en el análisis, será muy fácil planificar y diseñar los métodos de reconocimiento de objetos para crear el repositorio de objetos. Además, ayuda a investigar e identificar la causa de la ruta para los problemas relacionados con el objeto.

Para la programación de descripciones, el Buscador de objetos se utiliza para capturar las propiedades técnicas de los objetos de prueba.

Q36. ¿Qué es una expresión regular?

  • Respuesta: UFT permite definir patrones con el uso de caracteres para identificar cualquier objeto de prueba que siga los mismos patrones. Estos patrones se conocen como expresión regular. La serie de caracteres, es decir, los patrones, se puede utilizar reemplazando la parte dinámica de los objetos de prueba. Ejemplo - 

Al analizar el enlace con texto visible como - "La fecha hábil es 05-12-2021", concluimos que la parte "La fecha hábil es" es estática pero la parte restante es dinámica, que cambiará todos los días. Entonces, para manejar este objeto dinámico, podemos usar cualquiera de los siguientes patrones mientras definimos la propiedad "texto" en el repositorio de objetos:

"La fecha comercial es. *”- Aquí '. *' Denota cualquier valor de cadena sin ninguna restricción de longitud.

"La fecha comercial es \\d\\d-\\d\\d-\\d\\d\\d\\d” – Aquí '\\d' denota cualquier dígito numérico.

Q37. ¿Cómo obtener el recuento de enlaces que están disponibles en una página web?

Respuesta: Podemos hacer esto usando el siguiente enfoque de programación descriptiva con objeto hijo:

Código de muestra 2: preguntas y respuestas de la entrevista de UFT
Programación descriptiva: preguntas y respuestas de la entrevista de la UFT

Q38. ¿Qué es ChildObjects?

Respuesta: Este método se utiliza en el enfoque de programación descriptiva. Según la descripción, el método ChildObjects devuelve una lista de objetos coincidentes. Consulte la última pregunta, por ejemplo.

Q39. ¿Qué son ChildItem?

Respuesta: Cuando se trabaja con los objetos de la tabla, el método ChildItem se usa para interactuar con los objetos incrustados en la celda de la tabla. Ayudará a realizar operaciones como hacer clic, getRoProperty, etc. La sintaxis de uso:

testTableObject.ChildItem (fila, columna, clase_micic, índice) .Haga clic en

pruebaTableObject - Indica un objeto de tabla.

fila - Indica el número de fila de la tabla.

columna - Indica el número de columna de la tabla.

clase_mic - Se refiere al tipo de objeto incrustado como enlace, botón, etc.

índice - Hace referencia a la ocurrencia del objeto incrustado. Siempre empieza desde cero.

Q40. ¿Cómo podemos asociar un repositorio de objetos compartidos en acción?

Respuesta: Hay dos opciones disponibles:

  • Haga clic con el botón derecho en el nodo que representa el nombre de la acción de la sección del explorador de soluciones de UFT.
  • Elija la opción "Asociar repositorio" con Acción para abrir el cuadro de diálogo Repositorio de objetos compartidos.
  • Ahora, elija el archivo de repositorio de objetos compartidos correcto y haga clic en Abrir para asociarlo.

Q41. ¿Explica la principal diferencia de la "llamada a la copia de la acción" con respecto a la "llamada a la acción existente"?

Respuesta: 

llamada a la copia de la acción  - Copiará toda la acción reutilizable en el script de prueba de trabajo como acción local. Por lo tanto, cualquier cambio en la acción reutilizable no se reflejará aquí.

Llamado a la acción existente  - Vinculará la acción reutilizable del script de prueba de trabajo como acción local. Entonces, cualquier cambio en la acción reutilizable se reflejará aquí.

Q42. ¿Qué es “Object Repository Manager”?

Respuesta: Se utiliza para manipular el repositorio de objetos compartidos. Permite agregar, modificar, eliminar objetos de prueba del repositorio. La ventana del administrador del repositorio de objetos se puede abrir desde el menú de UFT:

Recursos -> Administrador de repositorio de objetos.

Q43. ¿Cuál es el propósito de la “Herramienta de comparación de repositorios de objetos”?

Respuesta: Esta herramienta se utiliza para comparar dos archivos tsr, es decir, repositorios de objetos compartidos. Después de la comparación, identificará las discrepancias. Se puede abrir desde el "Administrador de repositorios de objetos" mediante la siguiente ruta: "Herramientas-> Herramienta de comparación de repositorios de objetos".

Q44. ¿Cuál es el propósito de la “Herramienta de combinación del repositorio de objetos”?

Respuesta: Esto se utiliza para fusionar dos repositorios de objetos compartidos en uno. Se puede abrir desde el "Administrador de repositorio de objetos" mediante la siguiente ruta: "Herramientas-> Herramienta de combinación de repositorio de objetos"

Q45. ¿Explica los parámetros de acción?

Respuesta: El los parámetros de acción actúan como argumentos para la UFT acción. El objetivo principal de los parámetros de acción es pasar los valores de entrada a la acción y recibir la salida de la acción.

Se puede configurar desde la sección de propiedades de la acción. Se pueden crear dos tipos de parámetros de acción que son:

Parámetro de entrada: se utiliza para pasar datos de entrada a la acción.

Parámetro de salida: se utiliza para recibir datos de salida de la acción.

Q46. ¿Cómo pasar datos usando parámetros de acción de entrada?

Respuesta: El valor de los parámetros de la acción de entrada se puede pasar a través de los parámetros de entrada a la acción secundaria. Ejemplo -

RunAction "niñoAcción", OneIteration,ipValu1,ipValu2, valorop

Aquí, los datos de entrada se pasan a través de las variables ipValu1 e ipValu2 a la acción secundaria. Los parámetros de entrada son paramValue1 y paramValue2. Los parámetros de entrada se pueden leer desde la acción secundaria usando expresiones Parámetro("paramValu1") y Parámetro("paramValu2").

Q47. ¿Cómo podemos leer el valor de los parámetros de salida de la acción principal?

Respuesta: El valor de la acción de salida se puede devolver a través de los parámetros de salida de la acción secundaria. Ejemplo -

RunAction "niñoAcción", OneIteration, ipValu1, ipValu2, valor de operación

Aquí valor de operación es la variable que recibe el valor del parámetro de salida de la acción secundaria.

Q48. ¿Cómo podemos hacer clic en un enlace disponible en una tabla web?

Respuesta: Podemos hacer clic en un enlace disponible en una tabla web utilizando el método childitem. Ejemplo -

Establecer tableObject = Navegador ("SampleApp"). Página ("SampleApp"). WebTable ("MyTable")

tableObject.ChildItem (row_num, col_num, micClass, index) .Click

row_num: número de fila de la tabla.

col_num: representa el índice de columna de la tabla.

micClass: tipo de objeto como enlace, botón, etc.

Índice: ocurrencia del tipo de objeto en la celda en particular. El valor del índice comienza con 0 numérico.

Q49. ¿Cuáles son las diferentes opciones disponibles si UFT no identifica un objeto en particular?

Respuesta: Las diferentes opciones disponibles son:

  • Uso de objetos virtuales.
  • Realizamos una grabación de bajo nivel, y podemos hacer clic en en función de las coordenadas.

Q50. ¿Explica las mejores prácticas para trabajar con acciones?

Respuesta: Las mejores prácticas comunes son:

  • Dé un nombre de acción adecuado.
  • Utilice parámetros de acción para trabajar con datos de prueba dinámicos que se generan durante la ejecución.
  • Utilice una tabla de datos o hojas de Excel externas para los datos de prueba.
  • Uso de repositorio compartido en lugar de repositorio de objetos local.
  • Utilice acciones reutilizables para las funciones de la unidad.

Q51. ¿Cuáles son las funciones de UFT? 

Respuesta: La función es una colección de declaraciones para realizar una tarea específica. En UFT, podemos escribir cualquier declaración condicional, lógica y en bucle en función a través de vbscripting. Además, podemos escribir scripts con la ayuda del repositorio de objetos compartidos en funciones. Las funciones se escriben en bibliotecas de funciones, que se almacenan en rutas externas. Para trabajar con funciones, necesitamos asociar la biblioteca funcional correspondiente con nuestros scripts de prueba.

Usando una combinación de funciones y un repositorio de objetos compartidos, podemos reemplazar nuestras acciones reutilizables.

Q52. ¿Cuáles son las diferencias entre las funciones de UFT y las acciones de UFT?

Respuesta: Las diferencias son:

  • Action tiene su propio repositorio de objetos local y tabla de datos. Pero la función no tiene eso.
  • No es posible ejecutar las funciones como un componente independiente que es posible para las acciones de UFT. La función debe usarse con en acciones.
  • La función es fácil de mantener en comparación con las acciones.
  • Mediante el uso de múltiples acciones reutilizables, el rendimiento de la ejecución puede reducirse. El rendimiento de ejecución se puede aumentar mediante el uso de la biblioteca de funciones.
  • No podemos desarrollar scripts de prueba sin utilizar al menos una acción. Pero la biblioteca de funciones no es un componente esencial de UFT. 

Q53. ¿Cuáles son las variables ambientales? ¿Explica las clasificaciones?

Respuesta: Esta función se utiliza para la parametrización de datos de prueba en UFT. Los datos de prueba que son aplicables en todo el conjunto de pruebas se almacenan en las variables de entorno como URL de la aplicación, ruta del informe, nombre del entorno de prueba, etc. La estructura para usar las variables de entorno es Environment.Value (“param_name”). Puede verse desde Entorno pestaña que está disponible en el asistente "Configuración de prueba".

Las variables de entorno en UFT se clasifican en dos categorías a continuación:

Incorporado: Las variables de entorno integradas están predefinidas por UFT que se utilizan para mantener la herramienta y la información relacionada con la prueba, como el nombre de la prueba, el sistema operativo, la versión del sistema operativo, etc. Estas variables son de solo lectura y se puede acceder a ellas desde conjuntos de pruebas completos. .

Usuario definido: La UFT nos permite crear variables de entorno basadas en el requisito que se conocen como variables de entorno definidas por el usuario. Nuevamente, hay dos tipos de variables de entorno definidas por el usuario disponibles que son:

  • Interno  - El alcance de este tipo de variables es específico de los casos de prueba individuales únicamente. Desde la pestaña Entorno del asistente de configuración, las variables de entorno internas definidas por el usuario se pueden crear, modificar o eliminar. Además, también se puede definir durante la ejecución con la expresión Environment.Value ("param_name") = "Algún valor".
  • Externo  - Este tipo de variables de entorno definidas por el usuario se definen en un archivo XML que debe adjuntarse con UFT para acceder a las variables individuales. Se puede acceder a las variables externas a través de la suite como de solo lectura.
Variables de entorno: preguntas y respuestas de la entrevista de la UFT
Preguntas y respuestas de la entrevista de UFT

Q54. ¿Cuáles son las limitaciones de los objetos virtuales?

Respuesta: Las limitaciones son:

  • Los objetos virtuales no se pueden crear mediante grabación.
  • No se puede utilizar con Checkpoints.
  • No podemos analizar los objetos virtuales usando Object Finder.
  • Depende de la resolución de la pantalla.

Q55. ¿Cuáles son las limitaciones de la biblioteca de funciones?

Respuesta: Las limitaciones de una biblioteca funcional son:

  • La biblioteca de funciones no tiene un repositorio de objetos ni tablas de datos.
  • La ejecución de la función no es posible desde la biblioteca de funciones. Debe remitirse desde Acciones a ejecutar.
  • Las bibliotecas de funciones son el componente opcional.
  • Trabaja con repositorio de objetos compartidos o programación descriptiva para desarrollar un script funcional a través de funciones.

Q56. ¿Qué es datatable? ¿Explica los diferentes tipos de tablas de datos?

Respuesta: Datatable es uno de los componentes más importantes de UFT. Es similar a Microsoft Excel, que se utiliza para almacenar datos y alimentarlos en scripts de prueba. Basándonos en los datos disponibles en diferentes filas de la tabla de datos, podemos ejecutar los casos de prueba en un ciclo. Leer / Escribir ambas operaciones son posibles durante la ejecución.

Las tablas de datos de UFT se clasifican en dos tipos:

  • Tabla de datos local - Cada acción se construye con una tabla de datos predeterminada, que se conoce como tabla de datos local. El alcance está disponible en todo el caso de prueba. Las expresiones para acceder a cualquier elemento de parámetro específico de la tabla de datos:

DataTable.Value (“parámetroItem1",dtHojaLocal) o DataTable.Value ("parámetroItem1","NombreHoja")

Aquí, dtLocalSheet indica la tabla de datos local predeterminada disponible dentro de la acción.

  • Tabla de datos global - Cada caso de prueba se construye con una tabla de datos predeterminada, que se conoce como tabla de datos global. El alcance está disponible en todo el caso de prueba. Las expresiones para acceder a cualquier elemento de parámetro específico de la tabla de datos global:

DataTable.Value (“parámetroArtículo",dtGlobalSheet) o DataTable.Value ("parámetroArtículo",Buscar)

Q57. ¿Explica la sintaxis para leer o escribir datos en tablas de datos? 

Respuesta: En este ejemplo, veremos cómo copiar datos de una celda a otra en la tabla de datos de UFT.

//Establecer o seleccionar la segunda fila de la tabla de datos DataTable.GetSheet(“mainAction”).SetRowCount(2) //Copiar de Param1 a Param2 usando una variable temporal tempVariable = DataTable.value(“Param1”,“mainAction”) DataTable .value(“Param2”,“mainAction”) = variabletemp
DataTable - Preguntas y respuestas de la entrevista de UFT
DataTable - Preguntas y respuestas de la entrevista de UFT

Q58. ¿Qué es una pantalla activa? Explique los propósitos.

Respuesta: El panel de pantalla activa nos permite ver instantáneas de la aplicación de prueba tal como se muestra durante el tiempo de grabación.

Podemos agregar pasos, punto de control después de ejecutar la prueba haciendo clic derecho en el Activo, sin abrir su aplicación. Además, puede usarse como referencia para el objeto de prueba en el futuro para cualquier falla de prueba.

Q59. ¿Cuál es el escenario de recuperación? Explique los propósitos.

Respuesta: Un escenario de recuperación es un enfoque para controlar cualquier evento inesperado o error que pueda aparecer en el tiempo de ejecución. El asistente "Recovery Scenario Manager" se utiliza para trabajar con escenarios de recuperación. El asistente está disponible en la opción del menú de UFT "Recursos → Administrador de escenarios de recuperación".

A través de los escenarios de recuperación, podemos manejar cualquiera de los siguientes puntos desencadenantes, que son las causas fundamentales de los errores:

  • Errores de ventanas emergentes no gestionadas.
  • Errores relacionados con el estado del objeto
  • Error durante la prueba de funcionamiento
  • Bloqueo de la aplicación

El propósito principal del escenario de recuperación es manejar todo tipo de errores inesperados y realizar algunas tareas predefinidas basadas en los tipos de error.

Q60. ¿Cómo desarrollar un escenario de recuperación?

Respuesta:  Podemos definir escenarios de recuperación a través del Administrador de escenarios de recuperación a través de la navegación "Recursos → Administrador de escenarios de recuperación". Mientras se desarrollan los escenarios de recuperación, algunas configuraciones deben realizarse a través del Administrador de escenarios de recuperación. Las configuraciones son Evento de activación, Operaciones de recuperación y Opciones de ejecución de prueba posterior a la recuperación.

P61.¿Qué lenguaje de programación sigue UFT para las secuencias de comandos?

Respuesta: VBScripting se utiliza.

Q62. ¿Escribir la estructura condicional en las secuencias de comandos de UFT?

Respuesta: Diferente Las condiciones en UFT son:

Declaraciones If-Else: 

Si la condición entonces

               // declaraciones para condiciones válidas

otro

               // declaraciones para condiciones inválidas

Si terminar

Cambiar declaraciones:

Seleccionar expresión de caso

   Expresión de caso 1

      ambiental

      :

   Expresión de caso 2

      ambiental

      :   

  Caso Else

      escribe la declaración else

      :

Fin Seleccionar

Q63. Explique los diferentes tipos de estructuras de bucle disponibles en UFT.

Respuesta: Las diferentes estructuras de bucle son:

  • En bucle
  • Hacer mientras bucle
  • Mientras bucle
  • Bucle basado en entradas en la tabla de datos configurando los ajustes de ejecución.

Q64. ¿Cuáles son los diferentes tipos de plataformas de aplicaciones compatibles con UFT?

Respuesta: Clasificacion Mayor Las plataformas de aplicaciones compatibles con UFT son: SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, dispositivos móviles, emulador de terminal, etc.

Q65. ¿Cuáles son los requisitos previos necesarios para automatizar la aplicación SAP?

Respuesta: Los requisitos previos para la automatización de SAP son:

  • Habilite los parámetros de secuencias de comandos a través de tcode rz11.
  • Habilite la secuencia de comandos desde la configuración de las opciones del Cliente.

 Q66. ¿Cómo podemos importar o exportar Excel en tablas de datos?

Respuesta: Importar hoja de Excel:

DataTable.ImportSheet excelFile, sourceSheet, destSheet

excelFile: representa el archivo de Excel que está disponible en una ubicación externa.

sourceSheet: representa el nombre de la hoja de Excel que se importará.

destSheet: representa el nombre de la tabla de datos para almacenar los datos externos de Excel.

Exportar tabla de datos:

DataTable.ExportSheet excelFile, sourceSheet, destSheet

excelFile: representa el nombre del archivo de Excel que se creará en una ubicación externa.

sourceSheet: representa el nombre de la tabla de datos que se exportará.

destSheet (opcional): representa el nombre de la hoja de Excel externa.

Q67. ¿Qué configuración necesitamos crear para ejecutar el caso de prueba en un bucle basado en las entradas en la tabla de datos?

Respuesta: Abra la ventana de configuración de la prueba desde la navegación "Archivo-> Configuración" y seleccione la pestaña Ejecutar. En esta sección, al seleccionar la opción de radio "Ejecutar todas las filas" o "Ejecutar desde la fila", podemos habilitar este conjunto de bucles.

Q68. ¿Cómo podemos conectar la base de datos y ejecutar sentencias de selección?

Respuesta: Los siguientes pasos pueden ser útiles para trabajar con la base de datos:  

'Crear objeto de conexión ADODB

Establecer objConn = CreateObject ("ADODB.Connection")

'Crear Recordsetobject

Establecer objRS = CreateObject ("ADODB.Recordset")

'Conéctese a la base de datos utilizando el proveedor y el servidor

objConn.open

'Definir consulta SQL

sqlQuery = "Seleccionar * del alumno"

'Ejecutar SQL

objRS.open "Seleccione el nombre del alumno del alumno donde el rol = 1", objConnection

'Mostrar nombre del estudiante

msgbox objRS.fields.item (0)

'Cerrar conexiones

objRecordSet.Cerrar

objConn.Cerrar

Establecer objConn = Nada

Establecer objRecordSet = Nada

Q69. ¿Explica los diferentes enfoques para manejar la sincronización?

Respuesta: Los problemas de sincronización se pueden manejar utilizando los siguientes enfoques:

  • La sincronización se puede manejar usando Esperar(tiempo de espera) con el tiempo de espera codificado en segundos. En este punto, la secuencia de comandos esperará una duración específica y luego pasará al siguiente paso. Según el rendimiento de la aplicación, debemos proporcionar el valor de tiempo de espera.
  • EsperaPropiedad - En este enfoque, necesitamos proporcionar el nombre de la propiedad con valores para los que la ejecución debe ser una espera y los tiempos de espera máximos en milisegundos. Una vez que la propiedad especificada se satisface con el valor esperado, la ejecución del script continuará con el siguiente paso. Ejemplo -

Ventana ("Administrador de programas"). WinListView ("SysListView32"). WaitProperty "visible",verdadero, 10000

  • También podemos usar loop para verificar la apariencia del objeto para manejar la sincronización.

Q70. ¿Cómo almacenar casos de prueba de UFT en ALM?

Respuesta: En primer lugar, tenemos que conectar el ALM desde UFT a través de la opción Conectar ALM. Durante la conexión, debemos proporcionar el servidor ALM, la credencial y los detalles del proyecto para conectarnos. Después de la conexión completa exitosa, debemos elegir la ruta de ALM mientras guardamos los scripts de prueba.

Q71. ¿Cómo podemos ejecutar casos de prueba de UFT desde ALM?

Respuesta: Vaya al laboratorio de pruebas de ALM y seleccione los casos de prueba correspondientes del conjunto de pruebas. Haciendo clic en el botón Ejecutar para iniciar la ejecución. Podemos desencadenar la ejecución de múltiples o completos conjuntos de pruebas a la vez. Después del inicio, ALM invocará la UFT en segundo plano e iniciará la ejecución según la selección.

Ejecutar desde ALM
Ejecutar desde ALM

Q72. ¿Qué configuración está disponible para habilitar la ejecución remota en UFT?

Respuesta: Abra la ventana Opciones desde la navegación "Herramientas-> Opciones". En la pestaña General, debemos seleccionar la sección Ejecutar sesiones para habilitar una configuración de ejecución remota.

Aquí debemos establecer la casilla de verificación y proporcionar credenciales válidas de los sistemas de prueba remotos.

Configuración de ejecución remota
Configuración de ejecución remota

Algunas preguntas y respuestas más importantes de la entrevista de UFT:

Q73. ¿Explicar los méritos de UFT sobre el selenio?

Respuesta: Los méritos de UFT sobre Selenium se mencionan a continuación:

· Selenium solo admite aplicaciones web donde UFT admite diferentes plataformas, como web, SAP, Windows, Mobile, etc.

· Scripts de prueba fáciles de desarrollar / mantener en UFT sobre Selenium.

· UFT fácil de aprender en un período de tiempo más corto.

· Es posible realizar pruebas de extremo a extremo en UFT.

· Podemos probar diferentes interfaces de aplicaciones a través de servicios web, lo que no es posible en Selenium.

· UFT ahorra costos y esfuerzos, principalmente en las pruebas de regresión sobre Selenium.

· Fácil de integrar UFT con ALM para la gestión de pruebas. Él integración entre Selenium y ALM es muy difícil.

· La configuración del marco de prueba es fácil para UFT.

Q74. ¿Cómo invocar el navegador web en UFT?

Respuesta: Las diferentes formas de invocar aplicaciones web son:

·         Usando el método SystemUtil.Run: la estructura de las declaraciones es SystemUtil.Run (Name_of_File, Arguments, File_Path, acción)

· Uso de la clase VBScripting Wscript.shell - 

Dim oShellSet oShell = CreateObject ("Wscript.shell")

           oShell.run " "

           Establecer oShell = Nada

·  Uso del objeto InternetExplorer.Application – 

            Establecer obj = CreateObject ("InternetExplorer.Application")

obj.Navegar https://www.google.com/

            obj.Visible = Verdadero

            obj oIE = Nada

Q75. Explique el enfoque de la opción de grabación de automatización.

Respuesta: Es un enfoque para generar casos de prueba lineales mediante el registro de la navegación manual a través de la UFT. Durante la grabación, los casos de prueba sin procesar se crean donde los datos están codificados con cero reutilización de scripts. Es útil para la ejecución de una prueba única. No es recomendable crear el caso de prueba para una ejecución más prolongada a través de la función de grabación de UFT.

La grabación se puede iniciar presionando la tecla F6 o haciendo clic en el botón Grabar que está disponible en la pestaña Grabar.

Q76. Explique los pasos de la depuración de secuencias de comandos.

Respuesta: La depuración es un enfoque para identificar los problemas del script mediante una ejecución ficticia. Los pasos son:

· Cree el punto de interrupción presionando después de la selección de una línea de secuencia de comandos en particular desde donde necesitamos iniciar la depuración.

· Ejecute la prueba o comience a depurar desde el primer paso (Ejecutar-> Depurar desde el paso). Aquí, en el primer caso, la ejecución se detendrá en el punto de interrupción.

· Ahora podemos depurar cada código de línea presionando la tecla F10 (Step Over) o F11 (Step into). F10 depurará cada línea en la función principal, pero a través de F11, podemos profundizar en las subfunciones.

· Durante la depuración, podemos ver cualquier variable o estado de los objetos presionando las teclas “Ctrl + Alt” juntas.

Q77. ¿Cómo registrar el estado de verificación en los informes de UFT?

Respuesta: Podemos registrar el estado de verificación utilizando el método ReportEvent. La estructura de este método es:

Reporter.ReportEvent status, step_name, detalles, image_file_name

estado - Hay cuatro opciones disponibles según el resultado de la verificación. micPass, micFail, micWarning, micDone.

nombre_del_paso - es necesario proporcionar el nombre del paso real o el resultado esperado.

detalles - es necesario proporcionar el resultado real.

nombre_de_archivo_de_imagen - Este es un paso opcional para proporcionar la ruta del archivo de captura de pantalla.

Q78. ¿Explica los diferentes tipos de modos de grabación en UFT?

Respuesta: Los diferentes modos de grabación en UFT se mencionan a continuación,

·       Modo normal - El modo normal es el modo de grabación predeterminado disponible en UFT que utiliza todas las funciones para identificar los objetos de prueba. El modo normal también se conoce como contextual, que solo se aplica a las aplicaciones compatibles con UFT.

·        Modo de grabación de bajo nivel - El modo de grabación de bajo nivel es aplicable a aplicaciones que no están identificadas por la UFT. En este modo, el escenario se registra en función de las coordenadas de los objetos de prueba.

· Grabación analógica - El modo de grabación analógica registra el movimiento de las acciones del mouse y el teclado.

Q79. ¿Explica los conceptos de un nombre lógico para cualquier objeto?

Respuesta: El nombre lógico está definido por el UFT mientras agrega o graba para mapear cualquier objeto con el nombre de la aplicación. Se puede modificar en función del comportamiento del objeto del usuario. 

Q80. ¿Especifica la extensión de la secuencia de comandos de UFT?

Respuesta: Los scripts de UFT se crean con la extensión .mts.

Conclusión:

Esperando esto Preguntas y respuestas de la entrevista de UFT Definitivamente ayudará a aclarar las entrevistas de UFT.

 ¡Le deseamos todo el éxito!

Deja un comentario