……………………
查看全文请点击下载:http://www.51testing.com/html/27/n-857227.html
三.几种自动化测试框架和相关技术漫谈
A. QTP/Winruner/SilkTest/RFT/ VS2012 UI Automation
这几种测试框架都是采用了基于关键字驱动的方式,WinRunter的是用来做功能测试的QTP的前身,而SilkTest也已经集成到了最新的QTP11里面,RFT则是IBM为和HP竞争采用的功能测试工具,主要是对JAVA应用程序有很好的支持,而VS2012则是主要对于WinForm表单可以识别,但是不适合基于B/S结构的应用,因为很多控件无法识别,而这几种测试框架之中做得较好的是QTP,是以这里面主要是以QTP为例,谈谈基于关键字驱动的测试框架的做法。
QTP的几种最突出的优越性,就笔者看来,一是对象识别机制优秀;函数库或者功能库比较强大,QTP不但提供了针对JAVA的类库,也包含如dephi,.net,Oracle 等不同类型的类库支持,在无论是基于C/S又或者是基于B/s的GUI自动化测试过程中,可以将界面或者页面元素映射成多种不同类型的对象库,这样当一种对象识别机制无法识别出对象的时候,可以采用另外的对象库里面提供的象是类来识别;而且针对于某些控件,还可以采取绑定到相邻对象的方式或者是虚拟对象的方式来识别;二来是,QTP能够和QC集成,这样就使得测试人员可以直接在web上面通过远程调用的方式来执行QTP脚本,方便管理测试用例;三来是QTP也提供一些扩展控件,如可以通过下载FLEX相关的控件,对基于flex框架的应用程序进行测试;