公众号-IT赶路人,专注分享与IT相关知识,关注我,一起升职加薪!
图片
在这篇Selenium与UFT教程中,我们将比较非常流行的自动化工具-QTP与Selenium。比较UFT和Selenium,需要选择最适合需求/项目的工具。
以下是UFT和Selenium之间的主要区别:
HP UFT(QTP) | Selenium |
---|---|
Micro Focus的商业工具,需要许可,而且价格昂贵 | 它是一个开放源码的测试工具,因此不需要许可,而且是免费的 |
它用于测试客户端-服务器应用程序。它既可以测试基于Web的应用程序,也可以测试桌面应用程序 | 只有使用Selenium才能实现Web应用程序的自动化 |
QTP测试只能在QTP IDE中开发 | Selenium可以选择使用各种IDE,如Visual Studio、Eclipse、NetBeans |
HP UFT仅支持VB脚本 | Selenium支持Java、.NET、Ruby、Perl、PHP和许多其他编程语言 |
HP UFT自带内置对象存储库,在HP ALM中,对象存储库的开发和维护相当简单 | Selenium没有这样的内置对象存储库,但是可以使用UI元素用户扩展来管理对象 |
HP UFT与HP Quality Center等测试管理工具集成 | 目前还没有与Selenium集成的工具。 |
UFT测试支持所有类型的对话框 | 部分支持对话框 |
支持SAP、Oracle、.NET等不同环境,但用户需要为它们购买附加许可证 | 支持添加插件,以包含核心Selenium没有提供的功能 |
由于许可成本的原因,自动化测试非常昂贵 | 使用Selenium进行Web自动化测试的成本更低 |
HP QTP提供非常好的技术支持 | 它没有官方支持,因为它是开放源码的 |
HP QTP仅支持VBScript。因此,面向对象的测试自动化方法变得具有挑战性 | Selenium支持Java等成熟的面向对象语言 |
HP QTP更加用户友好,脚本开发速度更快。 | 这是一个功能较少的低级工具。脚本需要更多时间来开发和维护 |
向后兼容性非常强大。最新版本的HP ALM支持5年前开发的代码 | 随着新的Selenium版本的发布,API发生了变化。因此需要更新测试脚本 |
关键差异
Selenium是一个开源测试工具,不需要许可证,而HP UFT是Micro Focus的商业工具,因此需要许可证。
Selenium支持Java、.NET、Ruby、Perl、PHP和许多其他编程语言,而HP UFT只支持VB脚本。
Selenium是一个功能较少的低级工具,而HP UFT更加用户友好,脚本开发速度很快。
Selenium以较低的成本提供Web自动化测试,而在HP UFT中,自动化测试是昂贵的。
Selenium用于Web应用程序自动化,而HP UFT用于任何客户端-服务器应用程序。
浏览网页:https://www.itxiaonv.com/,了解更多IT信息