Rational Robot
对于
windows
标准控g支持非常好,q且可以识别出标准控件的所有属性?/span>
QTP
对于
windows
标准控g的支持一般,特别是对?/span>
ObjectIndex
q样的空间属性无法识别?/span>
验证Ҏ(gu)
分别q行
两个工具软g?/span>
Object Spy
Q识别标准控件的属性。以?qing)在实际脚本中用?/span>
发现
QTP
对象的L认需要每个控仉手工辨认Q无法用变量识别?/span>
可能D的风?/span>
在项目的实际q用中,如果面向对象的支持不好,可能导致脚本的重复使用率很低,特别需求变更频J的目需求,界面变化大,很可能导?/span> QTP 脚本不能重复使用?/span>
Robot
支持标准?/span>
Win API
函数Q包括系l函数和高语言~写?/span>
标准接口?/span>
Windows API
函数?/span>
QTP
无法调用
Win API
函数Q支?/span>
WScprit (Windows Script Host)
的对象应用,能用一些简单的函数功能?/span>
验证Ҏ(gu)
实际应用
可能D的风?/span>
无。但?/span> WINAPI 函数的用将?x)脚本更加灉|Q编E也事半功倍,特别是在对于一些算法的验证的时候,可以用高U语a?/span> C++ ~写法功能Q编译成动态链接库Q让 Robot 调用 Qƈ比较界面l果和算法结果?/span>
两个软g对于W三方的控g支持都很差,管
Robot
提供了控件解x法,但是Q该控g要在~译源代码的时候被~译q去Q这是很多程序员都不愿意发生的事情)Q?/span>
QTP
也无法识别第三方控gQ特别是Z
C/S
l构的应用程序时
验证Ҏ(gu)
实际应用Q可以用部分W三Ҏ(gu)件作试验Q可以看刎ͼ?/span>
Robot
在编译了
Rational ActiveX TestControl
控g以后Q可以支持控件的识别Q但是还是不能识别该控g的属性。以下D例说明两个Y件对于一个第三方提供?/span>
DBGrid
控g的支持程度?/span>
Robot
在添加了
ActiveX test Control
以后Q我们发现它可以识别一些控件属性,臛_可以保证在测试过E中不会(x)因ؓ(f)控g无法识别而导致脚本出错。而很遗憾的,我们看到
QTP
无法识别该控件?/span>
可能D的风?/span>
׃W三Ҏ(gu)件的应用Q自动化测试的风险大大的增加,因ؓ(f)在实际的q用q程中,?x)发现因别的问题Q会(x)使脚本无法流畅运行,试l果无法交验Q自动化的测试过E变成半自动化半手工的方式。现在,q没有更好的解决Ҏ(gu)Q只能期待以后测试Y件的更新?/span>
自动化试脚本的各个功能模块化Q是自动化测试脚本中的一个重要Q务,使得自己~写的功能模块提供接口,
可以被整个测试小l用,q将减少试人员的重复劳动,q且使脚本更加易于维护?/span>
Rational Robot
很好的提供了头文件的调用Q把功能函数写入头文Ӟ在各个脚本中调用可以了?/span>
至今未发现
QTP
提供该功能,或类似的功能。只能支持在同一个脚本中调用功能函数。或怸
TD
联v来以后能支持该功能,待研究?/span>
验证Ҏ(gu)
实际应用?/span>
可能D的风?/span>
试脚本的功能模块化Q可以整个试组更有效率的合作,避免重复力_Q提高工作效率。同Ӟ减少脚本的维护时间和复杂E度Q以应对需求变更频J的目。在实际工作中,应尽可能的将软g功能l化Qƈ~写与之对应的脚本?/span>
Robot
是?/span>
Rational
公司自己?/span>
QABasic
语言Q类
VB
Q需要有一定的~程l验Q学?fn)周期比较长。其界面
完全是脚本?/span>
QTP ?/span> VbScript 语言Q同时支持比较直观的界面操作Q简单易学,Ҏ(gu)上手Q学?fn)周期很短?/span>
|上Z
Rational Robot
的自动化试框架Q已l比较成熟,q被应用Q该自动框架提供了许多有用的、成熟的、可靠的功能函数Q可以被直接q用到项目中不必自己再耗费_֊开发?/span>
QTP 未发现该相对应的函数库?/span>
Rational
使用自己?/span>
Project Manager
与相关的目联系Q可以在
Project Manager
中直接编写测试用例,q将脚本与之兌。ƈ可在
Project
中直接运行脚本?/span>
QTP 需要与 TD l合hQ一起用?/span>
Robot
提供自带?/span>
Datapool
的功能,可以从数据库Q文Ӟ或自q成数据,但是应用比较复杂Q也可以使用自己~写的函数直接从
Excel
文g中读取数据作为数据驱动?/span>
QTP 直接在界面上可以操作数据驱动,直观而且单?/span> 基准试Ҏ(gu)性测?/span> , 一般用来厂商之间同cM品之?/span> , 相同产品版本之间的对比?/span>