OpenText™ UFT One , una herramienta de pruebas funcionales impulsada por IA, acelera la automatización de pruebas en aplicaciones de escritorio, web, móviles, de mainframe, compuestas y empaquetadas de nivel empresarial.
Anteriormente se conocía como Micro Focus Unified Functional Testing y QuickTest Professional ( QTP ).
UFT One admite interfaces de palabras clave y secuencias de comandos y cuenta con una interfaz gráfica de usuario. [1] Utiliza el lenguaje de secuencias de comandos Visual Basic Scripting Edition ( VBScript ) para especificar un procedimiento de prueba y para manipular los objetos y controles de la aplicación bajo prueba. [1] UFT permite a los desarrolladores probar las tres capas de operaciones de un programa desde una única consola: la interfaz, la capa de servicio y la capa de base de datos. [2]
UFT fue escrito originalmente por Mercury Interactive y llamado QuickTest Professional. [3] Mercury Interactive fue posteriormente adquirido por Hewlett-Packard (HP) en 2006. [4] UFT 11.5 combinó HP QuickTest Professional y HP Service Test en un único paquete de software, [5] que estuvo disponible en la División de Software de HP hasta 2016, cuando la división finalmente se vendió a Micro Focus . [6]
Micro Focus fue adquirida por OpenText en 2023.
OpenText UFT One es un software de pruebas automatizadas diseñado para probar varias aplicaciones y entornos de software. Realiza pruebas funcionales y de regresión a través de una interfaz de usuario, como una GUI nativa o una interfaz web. [7] Funciona identificando los objetos en la interfaz de usuario de la aplicación o una página web y realizando las operaciones deseadas (como clics del mouse o eventos del teclado); también puede capturar propiedades de objetos como el nombre o la identificación del controlador. HPE Unified Functional Testing utiliza un lenguaje de script VBScript para especificar el procedimiento de prueba y manipular los objetos y controles de la aplicación bajo prueba. Para realizar acciones más sofisticadas, los usuarios pueden necesitar manipular el VBScript subyacente . [8]
Aunque UFT se utiliza generalmente para la automatización de casos de prueba "basados en UI" , también puede automatizar algunos casos de prueba "no basados en UI", como operaciones de sistemas de archivos, pruebas de bases de datos, pruebas de servicios web y pruebas de API. [ cita requerida ]
OpenText UFT One administra el manejo de excepciones mediante escenarios de recuperación; el objetivo es continuar ejecutando pruebas si ocurre una falla inesperada. [9] Debido a que UFT se conecta al espacio de memoria de las aplicaciones que se están probando, algunas excepciones pueden hacer que HPE Unified Functional Testing finalice y sea irrecuperable.
OpenText UFT One admite pruebas basadas en datos . Por ejemplo, los datos se pueden exportar a una tabla de datos para reutilizarlos en otro lugar. Las pruebas basadas en datos se implementan como un libro de trabajo de Microsoft Excel al que se puede acceder desde UFT. UFT tiene dos tipos de tablas de datos: la hoja de datos global y las hojas de datos de acción (local). Los pasos de prueba pueden leer datos de estas tablas de datos para introducir datos variables en la aplicación bajo prueba y verificar el resultado esperado. [10]
OpenText UFT Uno puede no reconocer objetos de interfaz de usuario personalizados y otros objetos complejos. Los usuarios pueden definir estos tipos de objetos como objetos virtuales o como objetos de información (comparación de mapas de bits). UFT no admite objetos virtuales para grabación analógica o grabación en modo de bajo nivel. [11]
OpenText UFT One se puede ampliar con complementos independientes para una serie de entornos de desarrollo que no son compatibles de fábrica. Los complementos de UFT incluyen compatibilidad con Web, .NET, Java y Delphi . [12] HP QuickTest Professional y los complementos de HP QuickTest Professional se incluyen juntos en el software HP Functional Testing. [13]
OpenText UFT One ofrece dos vistas (y formas de modificar) un script de prueba: Vista de palabras clave y Vista de experto. Estas vistas permiten que UFT actúe como un entorno de desarrollo integrado (IDE) para la prueba, y UFT incluye muchas funciones de IDE estándar, como puntos de interrupción para pausar una prueba en lugares predeterminados.
La vista de palabras clave permite a los usuarios crear y ver los pasos de una prueba en un formato de tabla modular. Cada fila de la tabla representa un paso que se puede modificar. La vista de palabras clave también puede contener cualquiera de las siguientes columnas: Elemento, Operación, Valor, Asignación, Comentario y Documentación. Para cada paso de la vista de palabras clave, UFT muestra una línea de secuencia de comandos correspondiente en función del valor de la fila y la columna. Los usuarios pueden agregar, eliminar o modificar pasos en cualquier momento.
En la Vista de palabras clave, los usuarios también pueden ver propiedades de elementos como puntos de control, valores de salida y acciones, usar declaraciones condicionales y de bucle e insertar puntos de interrupción para ayudar a depurar una prueba. [14]
En la Vista de experto, UFT permite a los usuarios visualizar y editar el código fuente de una prueba mediante VBScript . Diseñado para usuarios más avanzados, los usuarios pueden editar todas las acciones de prueba excepto la acción global raíz, y los cambios se sincronizan con la Vista de palabras clave. [15]
OpenText UFT One utiliza VBScript como lenguaje de programación. VBScript admite clases, pero no polimorfismo ni herencia. En comparación con Visual Basic para Aplicaciones (VBA), VBScript carece de la capacidad de utilizar algunas palabras clave de Visual Basic, no viene con un depurador integrado, carece de un controlador de eventos y no tiene un editor de formularios. HP agregó un depurador, pero la funcionalidad es más limitada en comparación con las herramientas de prueba que integran un IDE con todas las funciones, como las que se proporcionan con VBA, Java o VB.NET. [16]
Algunos scripts de Windows (WScript, WSH, WMI) y códigos VB.Net se pueden utilizar en un script en la vista de experto. [ cita requerida ]
OpenText UFT One se ejecuta principalmente en entornos Windows. Se basa en tecnologías obsoletas exclusivas de Windows, como ActiveX y VBScript, que no es un lenguaje orientado a objetos. [17]
OpenText UFT One no puede probarse con todos los tipos y versiones de navegadores. En particular, no es compatible con Opera. [18] [19]
El motor de ejecución de pruebas se combina con el IDE de desarrollo de código de prueba GUI, por lo que no hay forma de ejecutar las pruebas independientemente de UFT, aunque la ejecución remota aún es posible con HPE Unified Functional Testing ejecutándose en una máquina diferente. [20] [21]
Los altos costos de licencias a menudo significan que la herramienta no se usa ampliamente en una organización, sino que se limita a un equipo de prueba más pequeño. Esto fomenta un enfoque compartimentado para el control de calidad y las pruebas, donde las pruebas se realizan como una fase separada en lugar de un enfoque colaborativo donde los evaluadores y el control de calidad trabajan en estrecha colaboración con los equipos de negocios y desarrollo (como lo promueven los enfoques ágiles más nuevos para el desarrollo de software). [22]
OpenText UFT One y Quality Center trabajan juntos para ofrecer capacidades de prueba adicionales. Los usuarios pueden utilizar HP Quality Center con recursos de UFT, como pruebas, repositorios de objetos compartidos, bibliotecas, escenarios de recuperación y tablas de datos externos. [23]
HP Application Lifecycle Management (ALM) permite al personal de TI en múltiples roles gestionar actividades asociadas con el ciclo de vida de su aplicación principal, desde los requisitos hasta el desarrollo, las pruebas, la gestión de defectos y la preparación para la entrega. [24] El software fue diseñado para funcionar con varias herramientas de prueba, incluida UFT, para probar defectos funcionales en el código. [25]