WinRunner和QTP都是由HP软件部门开发的程序,主要用于测试目的。 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中,用户使用同步的测试脚本和活动屏幕与应用程序进行交互。 QTP还具有易于使用的界面(由于其GUI);但是,专家也可以使用一种模式。这使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在多层结构中存储对象;
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:QTP和WinRunner
本文链接:https://www.vsdiffer.com/vs/qtp-vs-winrunner.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。