自动化测试Selenium与QTP区别对比优缺点

Selenium和QTP同属自动化测试工具,Selenium和QTP有什么区别?码笔记分享Selenium与QTP的对比表:

Selenium和QTP的区别对比表

Selenium与QTP对比 Selenium QTP
是否付费 开源免费 商用付费,成本涉及许可证。
IDE 没有IDE 有IDE
操作系统 各种操作系统 只支持Windows。
应用类型 Web,不支持处理Windows控件 Web、Java、.Net、ActiveX、VB、Oracle、PowerBuilder...支持操作Windows控件等
支持录制 仅支持Firefox 55.0版本之前的录制,回放成功率低,脚本开发较QTP难度大。 支持录制,上手容易,能够快速实现自动化,录制回放成功率高。
测试类型 UI自动化、接口自动化 UI自动化
开发语言 Java、Python、Ruby、Perl、C#、PHP、HTML... VBScript
浏览器 Internet Explorer、Firefox、Chrome、Edge、Safari、Opera...移动设备驱动等 Firefox,Internet Explorer和Chrome的特定版本。
浏览器功能 不能在浏览器中访问控制。只支持部分IE对话框??? 可以在浏览器中访问控制,如收藏夹栏,后退和前进按钮。支持各种IE对话框。
脚本运行 脚本作用于HTML的DOM(文档对象模型),重点是脚本执行的进度。 脚本作用于浏览器(模拟用户操作),执行中需要焦点。
参数设置 必须依赖于编程语言,数据驱动要用编程实现。 参数是内置的,数据驱动支持灵活。
多线程 可以并联使用Selenium网格运行测试。 不能并行执行测试,但将QTP整合到QC允许测试并行执行。
分布式 支持分布式运行脚本 仅支持远程平台运行脚本
第三方扩展 灵活轻巧,支持第三方扩展,公开DOM各种技术。 功能成熟且强大,但有限的附加组件和需要附加组件的技术。
恢复方案 任何功能部件,例如对象存储库/恢复方案 QTP已经内置恢复方案。
测试报告 没有默认生成测试报告。 默认的测试结果生成工具中。
移动测试 支持移动设备。 支持第三方工具的移动设备。
学习难易程度 资料较少,官方论坛 资料较多

Selenium和QTP都没有完全的跨浏览器支持;关于UI对象的管理和存储方面,QTP的内置了良好的支持,Selenium可以通过UI-Element扩展来管理。

注意:购买阿里云服务器特惠活动,可以领取2000元代金券,符合条件的订单可以使用代金券抵扣。