Diferencias entre QTP y Winrunner

Diferencias entre QTP y Winrunner

QTP vs Winrunner 

Tanto Winrunner como QTP son programas que han sido desarrollados por la división de software de HP, principalmente para fines de prueba. Winrunner es un software que tiene la tarea de realizar pruebas de interfaz de usuario gráfico (GUI) y también se le permite grabar y reproducir interacciones de interfaz de usuario como scripts de prueba. QTP, por otro lado, se refiere a Quick Test Professional, que es un producto que se ha desarrollado para la provisión de regresión y automatización de pruebas funcionales en diferentes entornos de software. Las pruebas de garantía de calidad del software también dependen en gran medida de QTP. Tanto Winrunner como QTP vienen con diferencias funcionales relacionadas con las tareas que realizan y estas se elaboran en detalle a continuación.

Cuando se trata del entorno respaldado por Winrunner y QTP, estos dos difieren mucho. Winrunner admite un entorno que tiene PowerBuilder, Delphi, Centura, Stingray, Forte y Smalltalk. El entorno en el que trabaja QTP incluye .Marco neto, flash y servicios web XML.

El modelo de usuario también es un problema de diferencia. Esto se ocupa de la forma en que los usuarios interactúan con la aplicación.  Con Winrunner, los usuarios interactuarán con un enfoque en el script de prueba, analizando los requisitos que se familiaricen con la programación y la búsqueda de uno que sea muy poderoso. En QTP, los usuarios interactúan con aplicaciones que utilizan scripts de prueba sincronizados y una pantalla activa. QTP también tiene una interfaz fácil debido a su GUI; Sin embargo, hay un modo para que los expertos trabajen también. Esto hace que QTP parezca fácil de usar, pero también es muy poderoso.

Cuando se trata de los modos de grabación de script, Winrunner es sensible al contexto y, por lo tanto, utiliza una jerarquía de objetos planos. También Winrunner es analógico y, por lo tanto, captura cualquier entrada insertada en él, ya sea la entrada del teclado, una ruta del mouse o incluso un clic del mouse. QTP, por otro, utiliza una jerarquía de objetos de nivel múltiple. Además, QTP es de bajo nivel y, por lo tanto, solo demanda a las coordenadas del mouse.

Winrunner ofrece una representación programática al crear scripts. Utiliza TSL, que es similar al lenguaje C. TSL es un lenguaje de procedimiento y usa objetos de un mapa de GUI. QTP, por otro lado, crea scripts en dos modos. Uno de estos puede basarse en iconos, mientras que el otro puede ser una representación programática.  QTP usa el script VB, que es un lenguaje orientado a objetos similar a VB. Todos los objetos utilizados provienen del repositorio de objetos.

En el almacenamiento y las operaciones de objetos, Winrunner almacena su contenido en una jerarquía plana y esto se puede ver utilizando un espía GUI.  El contenido también se almacena en un mapa GUI. Para cualquier objeto nuevo, Winrunner desarrolla un mapa de GUI temporal para mantener nuevos objetos. QTP, por otro lado, utiliza una jerarquía de objetos multinivel para el almacenamiento de su contenido. Al igual que en Winrunner se puede ver utilizando un objeto espía y se almacena en el repositorio de objetos. El contenido se almacena automáticamente en el repositorio de objetos.

Otras áreas de diferencia incluyen la medición de transacciones que se maneja por la programación TSL en Winrunner, mientras que en QTP se realiza mediante programación VBScript. Cualquier operación basada en datos crea iteraciones automáticamente en Winrunner. QTP, por otro lado, crea iteraciones de forma automática y programática para cualquier operación basada en datos. Finalmente, Winrunner maneja excepciones usando el editor de excepciones, mientras que QTP usa REC.

Resumen

Winrunner y QTP fueron desarrollados por HP

Los usuarios de Winrunner interactúan con un enfoque en el script de prueba

Los usuarios de QTP interactúan con aplicaciones utilizando scripts de prueba sincronizados y pantallas activas

Winrunner usa TSL mientras QTP usa VBScript

Winrunner en las operaciones de almacenamiento de objetos almacena los objetos en una jerarquía plana, mientras que QTP almacena objetos en una jerarquía multinivel