QTP和WinRunner之间的差异

Anonim

QTP与WinRunner

WinRunner和QTP都是由惠普软件部门开发的程序,主要用于测试目的。 WinRunner是一个软件,其任务是执行图形用户界面(GUI)测试,并且还允许记录和回放用户界面交互作为测试脚本。另一方面,QTP是指Quick Test Professional,它是为在不同软件环境中提供回归和功能测试自动化而开发的产品。软件质量保证测试也严重依赖于QTP。 WinRunner和QTP都具有与其执行的任务相关的功能差异,这些将在下面详细说明。

当谈到WinRunner和QTP支持的环境时,这两者差别很大。 WinRunner支持具有Powerbuilder,Delphi,Centura,Stingray,Forte和SmallTalk的环境。 QTP工作的环境包括.NET框架,Flash和XML Web服务。

用户模型也是一个差异问题。这涉及用户与应用程序交互的方式。使用WinRunner,用户将专注于测试脚本,查看熟悉编程的要求并搜索非常强大的编程。在QTP中,用户使用同步测试脚本和活动屏幕与应用程序交互。由于其GUI,QTP还具有简单的界面;但是,专家也有一种合作模式。这使得QTP看起来很容易使用,但它也非常强大。

说到脚本记录模式,WinRunner是上下文敏感的,因此使用平面对象层次结构。此外,WinRunner是模拟的,因此可以捕获插入其中的任何输入,无论是键盘输入,鼠标路径,还是鼠标点击。另一方面,QTP使用多级对象层次结构。此外,QTP是低级别的,因此只起诉鼠标坐标。

WinRunner在创建脚本时提供编程表示。它使用类似于C语言的TSL。 TSL是一种过程语言,它使用GUI地图中的对象。另一方面,QTP以两种模式创建脚本。其中一个可以是基于图标的,而另一个可以是程序化表示。 QTP使用VB脚本,这是一种类似于VB的面向对象语言。使用的所有对象都来自对象存储库。

在对象存储和操作中,WinRunner将其内容存储在平面层次结构中,可以使用GUI间谍查看。内容也存储在GUI Map中。对于任何新对象,WinRunner都会开发一个临时GUI Map来保存新对象。另一方面,QTP使用多级对象层次结构来存储其内容。就像在WinRunner中一样,它可以使用对象间谍查看并存储在对象存储库中。内容自动存储在对象存储库中。

其他不同的领域包括由WinRunner中的TSL编程处理的事务测量,而在QTP中则由VBScript编程完成。任何数据驱动的操作都会在WinRunner中自动创建迭代。另一方面,QTP为任何数据驱动的操作自动和编程地创建迭代。最后,WinRunner使用异常编辑器处理异常,而QTP使用Rec。

摘要

WinRunner和QTP由HP开发

WinRunner用户专注于测试脚本

QTP用户使用同步测试脚本和活动屏幕与应用程序交互

WinRunner使用TSL,而QTP使用VBScript

对象存储操作中的WinRunner将对象存储在平面层次结构中,而QTP将对象存储在多级层次结构中