Selenium与QTP

  • UFT的具体优点与缺点

1优点: 

(1) UFT可视化的界面可以使测试人员快速上手,从语言上来说vbs相对于其他语言更容易上手

(2) UFT增加了关键字驱动,这个可以把对象独立保存起来然后单独来调用,包括函数库的强大,函数库封装了很多函数以及自身特有的检查点,当测试中的应用程序出现变动时,可以对共享对象库进行一次更新,然后此更新将传播到所有引用该对象的脚本.可以将测试脚本发布到svn上,使其他测试团队成员重复使用测试脚本,从而消除重复工作.

(3) 由于UFT对于界面的交互性很灵活,方便测试人员进行调试

(4) UFT11之前版本对于浏览器的支持ie,支持chrome,firefox部分老版本,uft12支持的浏览器就多了  支持IE8~11版本(包括保护模式),firefox仍然为31版本,chrome支持36版本,safari支持6,6.10,7.00

(5) UFT支持所有常用环境的功能测试windows,web,net,Visual Basic,ActiveX,Java,SAP,Siebel,Oracle,PeopleSoft和终端模拟器.

(6) UFT自身带有数据表支持数据驱动的测试,数据驱动使得自动化测试代码复用率显著提高,提高了自动化测试收益.

2、缺点:

(1) UFT是不开源收费的

(2) 运行UFT自动化脚本需要很纯净的测试环境,运行时关闭其他杀毒软件比如(360,瑞星,金山等)

(3) UFT在系统上只支持windows系统

(4) QTP支持的浏览器太少了,不可否认QTP很强大,支持无论是java开发的还是.net开发的Windows app,但是在一个web越来越广泛应用的今天,QTP对web的支持显得笨重

(5) 产生的脚本过大,如果分割Action的话占用的就更多,而且每个Action都需要独立的sheet所以会在维护、转移、版本控件方面存在巨大的困难,每次打开Action都需要打开UFT进行改动这也是增加了脚本的维护难度,每次批量运行需要调度Action的脚本

(6) UFT执行脚本比较缓慢,对于异窗口处理的处理能力较弱

(7) 虽然UFT支持不同语言的插件但是在代码的,由于只支持VBS语言,所以缺乏更强大的和灵活的编码支持。

(8) UFT不能多个testcase同时运行,所以不能多线程运行

 

  • selenium的具体优点与缺点

1、优点

  1. selenium开源免费
  2. 支持市面上主流的浏览器,Selenium 测试直接在浏览器中运行,就像真实用户所做的一样,而且在浏览器运行上,selenium可以多个窗口不同浏览器之间运行,这对于我们做兼容性测试就减少了不少时间
  3. selenium对于系统的支持上包括 windows,linux,mac等如此多的平台,且selenium支持不同的语言比如 python,java,ruby
  4. Selenium Grid可以远程的控制并在多个服务器上同时运行测试,selenium

Webdrive 可以在本地或者远程控制计算机上的驱动浏览器,这样我们就可以把测试用例分不到不同的测试用例分布到不同测试机器上执行

  1. 在维护上,使用灵活,简单,写出的测试案例非常简洁,优美,易于维护
  2. Selenium在对于外部的工具与库的集成上提供了良好的支持

2、缺点

(1)  selenium对测试人员的编码水平要求较高

(2)  selenium相比于其他测试工具对于插件的支持度不高

(3)  selenium不支持文件上传功能

(4)  只支持BS架构的系统,需要根据WEB的要求尽量配置测试环境以及驱动

三、selenium与UFT优缺点对比

1、由于selenium在浏览器后台执行,主要是用过修改TML的DOC来进行操作,通JavaScript执行窗口最小化,可以在一台机器上执行多个测试,而QTP完全是模拟终端用户,只能开启一个实例

2、对于插件方面selenium只支持只要的组件,单某些事件,和方法对象属性不支持。而UFT对于插件提供了良好的支持

3、对于UI的管理的存储UFT内置了良好的支持。而selenium是可以通过扩展UI-Element来管理,但是在编写代码的时候要写死,不像UFT可以通过手动来添加

4、对于对话框,方面只支持部分不能获取对话框的一些文本等属性,UFT可以获取对话框的标题文本之类的属性

5、文件上传selenium并不支持,但是UFT提供了良好的支持

6、对于浏览器的支持selenium通过代码的修改支持不同的浏览器相对于灵活,UFT支持ie11一下的版本的版本以及chrome、firefox部分版本浏览器

7、支持的应用类型:UFT支持(持DotNet,VBS, Powerbuilder, TCL/TK)等,Selenium支持WEB。

8、支持的操作平台selenium支持所有操作平台,UF只支持windows,在语言方面的支持selenium支持多种语言,UFT只支持VBS,所以在脚本创建难易上UFT相对于selenium容易些不过当你掌握了一门语言也还可以

9、测试开发环境selenium更丰富一些

10、对于技术上面的支持因为UFT收费所以技术上面的支持要比selnium多

11、开发流程集成上面UFT不支持,selenium可以配合很多集成自动化的用具使用

 

 

总结:由于selenium正在飞速发展当中上面的很多问题会逐一解决,UFT因可用性以及功能强大依然继续存在。目前来说selenium以后可能会成为是市场霸主

猜你喜欢

转载自blog.csdn.net/dubo_csdn/article/details/82682251
QTP
今日推荐