内容发布更新时间 : 2024/12/24 7:20:45星期一 下面是文章的全部内容请认真阅读。
一、 RFT、QTP与ATFS功能对比
比较项 QTP RFT ATFS 后分散管理脚本,用户在使用时需采用分层的脚本管理模式且脚本管以脚本文件的方式管理脚本,可重复使用理 期维护困难,复用率很低。目前到相应用户处查找脚本,查找到脚本与数据分离,不少厂商开发了QTP的脚本管脚本后才能够调用,无形增加了的同时能够实现同步更新,能理工具,但无法脱离脚本文件的工作量。分散管理模式不能实现够达到大复用率、小维护量的基础,很难有质的改变。 脚本实时更新,不能实现实时共效果,脚本存放在服务器上,享,导致脚本的复用率较低。 用户无须担心脚本的丢失。 无代码编易用性 工具的图形化操作功能比较简工具的图形化操作功能比较简采用构件化的方式,单; 单; 写测试案例,当业务逻辑或数脚本编写比较简单; 脚本编写比较难; 据发生变化时,直接修改案例可以通过简单的描述性编程实通过find方法实现手动识别对步骤或控件参数即可,无需调现手动识别对象。 象,使用难席比较大点。 试底层代码,使用方式很简洁。 使用配需要安装一系列工具,并配置RFT安装复杂,配置不方便。 置 licence。 基于.net Framework 4.0平台,只须安装.net Framework 4.0,从自动化平台中下载最新执行机即可使用 Java、VB.NET 类似手工案例,无需编写脚脚本语VBS 本。 言 支持应默认支持windows控件,VB,默认支持大部分常用的应用程无需插件,支持常用应用程序。 序。 用程序 和ActiveX; 可以加插件来支持其他常用的其他应用程序可以通过加载相应应用程序。不过插件都是要单买的识别Jar包进行识别,可惜,的,价格很高。 这些Jar包没有现成的。 录制脚支持图形化的操作录制脚本; 支持图形化的操作录制脚本; 没有录制功能。 支持图形化的操作添加验证点; 本 支持图形化的操作添加验证点;支持图形化的操作应用正则表支持图形化的操作应用正则表达达式。 式。 参数化 支持图形化的数据表格式数据支持指参数化数据; 支持全局变量(文本文件)和在操作; 支持图形化的数据表格式数据操线Excel两种参数化方式。 使用的是Excel文件来作为测试作; 数据存储介质; 使用的是Xml格式文件来存储测可以直接打开Excel数据文件修试数据; 改数据; Xml测试数据只支持在RFT软件中使用格式化方式显示和修改; Xml测试数据使用标准的数据格式,通用性更好。 使用内置函可以用封装的方法来动态加载数在线绑定,实时加载。 测试数测试数据加载简单,据,不过比较复杂,而且还得修据加载 数能方便实现。 改脚本中参数化的地方。 对象识有内置识别的比较标准的控件有内置识别的比较标准的控件识结合多种识别技术和Win 32 别强; API搭建的多层API,对标准别能力 识别强; 组合的控件识别较弱; 自定义的控件识别较弱; 控件和自定义控件的支持都默认支持dom,可以直接操作。 可以自定义非标准控件的识别; 比较好 当然,通过Jar包的加载,理论上可以操作任何想操作的对象。 可以提供节点直接选择和对象遍历选标签驱动的脚本编写方式,决手动添提供树形的对象选取方式,也可以选择父节择, 定了ATFS编写脚本时不需要加对象 选择当前节点,点或子节点,使用挺方便。 不大实用。 关心对象的内在属性,只需要首先,节点直接选择不能选择父肉眼可见的关键字(如按钮上节点或子节点,很多情况是直接的文字、文本框前面的标签文选择不到要选的节点的; 字等)就可以定位对象,所以其次,遍历节点更是不可能,因手动添加对象很方便。 为页面经常一遍历就有好几百个对象,很是不好找。 只需要肉眼可见的表面信息就可以编写脚本,无需查看内部信息 控件在页面中情况 脚本编辑 提供了Active Screen,即页面的未提供相应功能。 缓存,方便在编写脚本时查看页面情况。 提供步骤编辑界面,方便不会不只有脚本编辑器,没有步骤编辑提供了较为人性化的集中式会编程的人员使用; 器; 脚本编写管理平台 脚本编辑器的功能比较弱。 脚本编辑器的功能比较强,跟操作Eclipse差不太多。 直接使用Eclipse调试Java的强大控件封装人员使用MS Visual 脚本调HP为QTP加入了VBS调试功能;功能。 Studio强大的调试功能,脚本试 调试功能比较弱。 编写人员无需进行技术调试 速度较慢。 速度比较快 回放速速度比较快。 度 提供多种形式的结果显示。 提供脚本级以及业务级的详结果报树形显示各个步骤的执行情况。并有多种告 可以在代码中向报告写内容。 可以在代码中向报告写内容。 细报告和错误报告,执行统计报告,可定制。 有Jar包,几乎就可以扩展。 RFT强些。 扩展性 除了加插件,扩展的东西不多。结合性 提供了与其他程序结合的接口,这个不太清楚,暂未用到,后期业务人员不需要使用开发语对C#、VB和VBS结合性比较好。 补充。 可以通过C#、VB和VBS等编写程序方便的调用和操作QTP。
言,控件封装人员使用.net