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 propósitos de prueba. WinRunner es un software que tiene la tarea de realizar pruebas de la Interfaz Gráfica de Usuario (GUI) y también se le permite grabar y reproducir interacciones de la 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 regresión y la automatización de pruebas funcionales en diferentes entornos de software. Las pruebas de garantía de calidad del software también se basan en gran medida en QTP. Tanto WinRunner como QTP vienen con diferencias funcionales relacionadas con las tareas que realizan y se detallan a continuación.
Cuando se trata del entorno compatible con WinRunner y QTP, estos dos son muy diferentes. WinRunner admite un entorno que tiene Powerbuilder, Delphi, Centura, Stingray, Forte y SmallTalk. El entorno en el que funciona QTP incluye.NET Framework, Flash y servicios web XML.
El modelo de usuario también es un tema de diferencia. Se trata 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, observando los requisitos que tienen familiaridad con la programación y buscando uno que sea muy poderoso. En QTP, los usuarios interactúan con aplicaciones utilizando 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 potente.
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. Además, WinRunner es analógico y, por lo tanto, captura cualquier entrada insertada en él, ya sea una entrada de teclado, una ruta del mouse o incluso un clic del mouse. QTP, por otro lado, utiliza una jerarquía de objetos multinivel. Además, QTP es de bajo nivel y, por lo tanto, solo demanda 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 utiliza objetos de un mapa GUI. QTP por otro lado crea scripts en dos modos. Uno de estos puede ser basado en iconos, mientras que el otro puede ser una representación programática. QTP utiliza 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 mediante un espía de GUI. El contenido también se almacena en un mapa GUI. Para cualquier objeto nuevo, WinRunner desarrolla un Mapa GUI temporal para contener objetos nuevos. 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 con 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 con la programación TSL en WinRunner, mientras que en QTP se realiza mediante la programación con VBScript. Cualquier operación basada en datos crea iteraciones automáticamente en WinRunner. QTP, por otro lado, crea iteraciones automática y programáticamente para cualquier operación basada en datos. Finalmente, WinRunner maneja las excepciones usando el editor de excepciones, mientras que QTP usa la grabación.
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 que QTP usa VBScript
WinRunner en las operaciones de almacenamiento de objetos almacena los objetos en una jerarquía plana mientras que QTP almacena los objetos en una jerarquía de varios niveles