QTP和RFT之间的差异
QTP与RFT
QTP指的是由HP开发的Quick Test Professional产品,用于为开发的不同软件环境和应用程序提供功能和回归测试自动化。 QTP还广泛用于企业质量保证。另一方面,RFT是指Relational Functional Tester,它是IBM软件部门开发的自动化测试工具。用户可以创建测试,以反映人工测试人员提供的操作和评估。虽然这两种工具的面值相似,但它们之间存在一些差异。
差异
在脚本生成和语言方面,RFT能够开发功能齐全的VB脚本以及Java脚本。另一方面,QTP只能生成VB脚本。查看这两个脚本创建的脚本,HP QTP中的脚本是基于图形用户界面(GUI)的。在用户执行的每个步骤上,完成自动文档。所有这些都记录在表格和关键字视图中,从而使新手感到自信,并且可以轻松使用该工具。任何RFT用户都必须具有相当级别的编程经验,因为它没有QTP中的图形界面。因此,新手会发现使用RFT极具挑战性。
在脚本的回放中,完成在记录阶段期间执行的用户动作的重放。与RFT相比,RFT不允许选择多个值(通过使用shift键完成),QTP确实支持多个值的选择。通过在RFT中使用数据驱动命令可以生成不同的测试用例,但必须手动输入值的输出。 QTP在测试用例的生成中使用测试的参数化。
在对象识别中,QTP非常好,可以识别任何自定义对象。另一方面,RFT以标准对象为目标,但对自定义对象的效果不佳。这继续测试执行,其中看起来QTP执行得非常快,而RFT执行速度明显较慢。
在报告功能方面,QTP采用标准报告格式,如HTML和XML,默认格式为自己的用户界面和HTML。另一方面,RFT仅适用于单一格式HTML,这也是默认格式。如果需要其他接口,则需要自定义编码。
在浏览功能方面,QTP非常先进,可以支持Internet Explorer 7.0和Netscape 2.0。 IBM的RFT不能同时支持Internet 7.0和Netscape 2.0。 RFT支持的框架是关键字驱动的,数据驱动的模块化。另一方面,QTP支持库架构,模块化,关键字驱动和数据驱动。
当QTP支持活动屏幕可用性时,活动屏幕可用性中没有可用的RFT。 HP的QTP支持描述性编程方法。考虑到采购成本,与QTP相关的采购成本相比,RFT要便宜得多。
摘要
QTP和RFT都有主要的优点和缺点。功能比较表明,整体QTP具有比RFT更好的功能。
如果新手测试人员正在寻找一个好的测试程序,QTP是推荐的程序,因为它是基于GUI的
RFT不允许使用移位键进行多项选择功能,但这在QTP中是可行的
必须手动将输出值输入RFT中的数据池
QTP允许在运行时生成输出
在成本方面,RFT比QTP便宜