QTP 与 Selenium - 比较 [关闭]

2023-12-29

我有一个使用 .net 技术创建的应用程序/产品。该产品有一个 GUI,它使用 Web API(应用程序服务器上的 SOAP)连接到数据库。大多数测试是针对 DB 中的值执行的,而其他测试可能会涉及可用性、性能等。因此,要执行的 60-70% 的测试是为了验证 DB 中的值是否正确显示测试 GUI 上的情况,而其他测试则测试 GUI 是否按照需求规范中的要求工作。

测试的另一个方面还将测试后端应用程序服务器与数据库和 GUI 的接口。因为这将使我们能够确定应用程序服务器是否正在向 GUI 发送错误值,或者数据库是否具有错误值!

产品 UI 没有太大变化,只是以附加下拉菜单项和这些菜单项的附加页面的形式添加新功能。

考虑到上述情况,哪种框架更合适? QTP 或 Selenium 或其他一些商业/开源工具?

(成本不是主要问题,浏览器兼容性或操作系统也不是主要问题。系统安装在Windows Server上,DB是兼容的。)


我们有一个围绕 Selenium 构建的验收测试“框架”来测试我们的应用程序,该应用程序具有与 java + db 后端对话的 Flex UI。

我们可以轻松地将 Selenium 集成到我们现有的测试和持续集成基础设施中,因为我们可以用 java 编写脚本并使用 junit 来驱动测试。这些测试也是由开发人员编写和维护的。我们还在每次测试之前使用 dbunit 设置数据库。

然而,我们的测试部门决定使用 QTP。他们看到了我们围绕 Selenium 构建的基础设施,但他们发现很难理解。我知道他们有一个专职人员来编写和维护测试。

由于我不知道你的具体情况,我只能建议你考虑以下几点:

  • 谁编写和维护测试?
  • 这些套房是否会成为更大基础设施的一部分?

硒是一个很好的选择,如果...

  • 您有开发人员负责编写和维护测试
  • 您需要将这些测试作为更大基础设施的一部分
  • 您非常确定不需要在浏览器之外进行太多测试
  • 您认为您可能想测试除 Windows 之外的其他浏览器和其他平台
  • 你想要免费的东西

QTP 可能是一个不错的选择,如果...

  • 编写和维护测试的精通代码的人较少(尽管我不确定 Selenium IDE 对于非编码人员是否很难学习)
  • 如果您需要在浏览器之外进行大量测试

This article http://functionaltestautomation.blogspot.com/2008/10/sno-features-qtp-selenium-explanation_22.html也可能对你有帮助。

我认为我更喜欢哪一种是显而易见的,但您需要决定哪种最适合您的情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QTP 与 Selenium - 比较 [关闭] 的相关文章

  • Perl 单元测试只针对模块,而不针对程序吗?

    我在网上找到的文档和我拥有的书 Perl测试 或者说或者建议 Perl 的单元测试通常是在创建模块时完成的 这是真的 有没有办法使用单元测试实际程序Test More和表兄弟姐妹 当然 您可以使用测试脚本测试 更多 http search
  • 使用 Cucumber Scenario Outline 处理 Excel 电子表格

    如果可能的话 我试图找到一种更优雅的方法来处理从与 Excel 电子表格行 第 n 个 相关的 Cucumber Scenario Outline 中调用第 n 个数字 目前 我正在使用迭代编号来定义要从中提取数据的 Excel 电子表格的
  • Selenium 找不到“spec”文件夹

    因此 我正在尝试建立本地系统来帮助完成仅使用 Rails 的雇主的现有项目 他们希望我主要关注 rspec 测试 因为该项目几乎可以正常运行 我需要充实他们错过的东西 但是 我无法获取 rake spec 来构建我的测试文件夹 事实上 测试
  • selenium 2.0 中的 isElementPresent

    大家好 我正在使用 webdriver 所以如果我想使用 selenium s rc 函数 isElementPresent 我必须模拟 selenium rc 所以我会执行以下操作 import org openqa selenium B
  • 自动测试无限循环

    我在 Rails 项目中使用自动测试时遇到了一个问题 即当测试失败时 即 我修改了测试文件并且自动测试自动运行测试 自动测试会不断尝试运行测试 当然每次都会失败 因为文件尚未被修改 而不是等到文件再次保存 当咆哮通知打开时 当我试图修复代码
  • 将 Python Selenium 输出写入 Excel

    我编写了一个脚本来从在线网站上抓取产品信息 目标是将这些信息写入 Excel 文件 由于我的Python知识有限 我只知道如何在Powershell中使用Out file导出 但结果是每个产品的信息都打印在不同的行上 我希望每种产品都有一条
  • 如何使用 jest 通过 Promise.all 设置多次提取测试

    我在测试中使用 jest 我正在使用 React 和 Redux 并且执行以下操作 function getData id notify return dispatch gt dispatch anotherFunction Promise
  • 如何使用 phantomjs 等待 iframe 在 selenium python 中加载

    获取页面的脚本是 from selenium import webdriver from selenium webdriver support ui import WebDriverWait from selenium webdriver
  • 错误:找不到模块“jasmine-core”

    我安装了以下内容进行测试 devDependencies jasmine core 2 4 1 karma 0 13 22 karma jasmine 0 3 7 karma phantomjs launcher 1 0 0 运行后karm
  • 设置已运行的 selenium webdriver 的功能

    在硒测试步骤 如单击按钮 中 我想防止硒等待页面完成加载 我无法抛出加载异常 因为那样我就无法再使用该页面了 可以做类似的事情 如下所示 DesiredCapabilities dr DesiredCapabilities chrome d
  • 线程“main”中的异常 java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;)

    我开发的硒代码是 import org openqa selenium By import org openqa selenium WebDriver import org openqa selenium WebElement import
  • 比较批处理文件中的两个数字

    我在这个网站上搜索了我的问题 但没有找到解决我问题的方法 系统为玩家和计算机提供一个从 2 到 12 的随机数 这有 3 部分 X 大于 Y 如果 X 小于 Y 以及当 X 与 Y 相同 当我开始 bat 效果很好 我选择Play Game
  • 如何测试某些代码在 C++ 中无法编译? [复制]

    这个问题在这里已经有答案了 可能的重复 单元测试编译时错误 https stackoverflow com questions 605915 unit test compile time error 我想知道是否可以编写一种单元测试来验证给
  • 如何找到Selenium WebDriver的XPath? [复制]

    这个问题在这里已经有答案了 我想知道是否可以获取Web元素的XPATH test driver find elements by css selector div menu listes ul menu menu horizontal me
  • 使用 Selenium 处理验证码

    我正在尝试自动化一个表单 在表单提交过程中我会得到重新验证码 我陷入困境并弄清楚我们如何使用 selenium webdriver 处理验证码文本 虽然这个验证码正在实时进行图灵测试实施 但是我仍然在寻找某种方法来处理这种情况 所以你不能真
  • 如何使用 xpath 检查某个对象在网页中是否可见?

    我正在 R 中使用 RSelenium 包来进行网络抓取 有时加载网页后 需要检查某个对象在网页中是否可见 例如 library RSelenium open a browser RSelenium startServer remDr lt
  • Selenium 与 scrapy 的动态页面

    我正在尝试使用 scrapy 从网页中抓取产品信息 我要抓取的网页如下所示 从包含 10 个产品的 Product list 页面开始 单击 下一步 按钮将加载接下来的 10 个产品 两个页面之间的 URL 不会改变 我使用 LinkExt
  • 在 Spring Boot 测试期间替换 @Configuration 中的 @Value 属性

    Scenario 我有一个 Spring Boot 应用程序 Configuration带注释的 Spring 配置类 其中包含一些 Value带注释的字段 为了进行测试 我想用自定义测试值替换这些字段值 不幸的是 这些测试值不能使用简单的
  • 使用 Mockito 模拟构建版本

    我的目标是用 Mockito 模拟 Build Version SDK INT 已经尝试过 final Build VERSION buildVersion Mockito mock Build VERSION class doReturn
  • IQueryable 单元或集成测试

    我有一个 Web api 并且公开了一个端点 如下所示 api 假期 name name 这是 Web api 的控制器 get 方法 public IQueryable

随机推荐

  • 为什么要避免使用“是”和“不是”?

    我刚刚开始使用 Python 我的在线教授推荐使用is and is not仅当将值与True False or None 或者至少我是这么理解他所说的话的 现在在我的脑海里 我等同于is使用 JavaScript and is not使用
  • Python 3.x Beautifulsoup 爬取图片url

    我正在尝试使用Python进行图像URL爬行 通过开发工具确认Google图片搜索窗口 图片URL约有100个 向下滚动会出现更多 URL 不过 没关系 问题是我只得到了 20 个 URL 我在 html 文件中打开了一个可寻址请求 我确认
  • 在 Android Studio 单元测试功能中获取 Android TestCase 或 Instrumentation TestCase 中的上下文

    我使用 Android Studio 1 1 0 的新单元测试支持功能运行了一些旧测试 运行 gradlew testDebug 时 测试会运行 但所有需要 Context 的测试都会失败 因为getContext Android测试用例
  • 记录 Sequelize 迁移

    刚刚开始使用 Sequelize 并尝试让迁移工作 并希望了解迁移实际上针对数据库运行的 SQL 我找到了一个github评论 https github com sequelize sequelize issues 610 issuecom
  • 从用 C++ 编写的文件中从 pyarrow 中的字段和架构中读回 KeyValueMetadata

    如果我使用脚本编写一个简单的 Parquet 文件简单写入镶木地板 cpp https gist github com dantrim 33f9f14d0b2d3ec45c022aa05f7a45ee 我希望有一个带有单列的简单 Parqu
  • silverlight 3 中 RadialGradient 画笔颜色的数据绑定

    我正在尝试将 silverlight 3 中 RadialGradientBrush 的颜色数据绑定到属性 但似乎无法让它工作 例如 在示例测试应用程序中 我所拥有的只是
  • 什么是 AutoFixture AutoMoq?

    当我注意到 AutoFixture AutoMoq 时 我正在查看 nuget 并想导入 moq 我看到 AutoFixture 是为了帮助更快地编写 TDD 但我找不到 AutoMoq 的任何示例以及它与 AutoFixture 有何不同
  • 如何动态设置 Form.Item 验证所需的规则

    我有一个可以检查或不检查的参数列表 其对应字段的启用 禁用取决于复选框状态 因此 我想在选中参数时启用并验证字段 并在未选中复选框时禁用字段并关闭验证规则 但我无法切换required规则到false切换复选框时 正如你所看到的regist
  • 在 .Net 4.7.2 中导入 AngleSharp 时绑定重定向以某种方式尝试将 NetStandard 2 作为 dll 引入

    我有一个旧版应用程序在旧的 Windows 2008 R2 服务器上运行 该应用程序已经经历了多个 Net版本 目前为4 7 2 它多年来一直坚如磐石 虽然有迁移计划从旧的物理服务器上迁移 但它必须再活一段时间 一项新功能发现需要进行一些
  • 浮动元素上的填充[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • MIPS - 将输入字符串与存储在内存中的字符串进行比较

    我有一个用 MIPS 编写的有效字符串比较方法 对用户输入的两个字符串进行逐位比较 但我正在尝试更新它以将第二个输入与我存储在内存中的输入进行比较 如果这两个相等 我想在其他地方使用第一个字符串 但是 我遇到了一些问题 这是我的代码 dat
  • SQL INNER JOIN 语法

    下面的两位 SQL 得到相同的结果 SELECT c name o product FROM customer c order o WHERE c id o cust id AND o value 150 SELECT c name o p
  • jQuery — if 语句中的 hasClass 表现不佳

    我希望我没有在这里做一些愚蠢的事情 但我确信我理解这一点 这是我的代码 Hi if body hasClass someClass alert yo 由于某种原因它不起作用 我做错了什么 我已经把它放了一小段here http jsfidd
  • 如何在 SharedPreferences 中保存和检索日期

    我需要保存一些日期SharedPreferences在 android 中并检索它 我正在使用构建提醒应用程序AlarmManager我需要保存未来日期的列表 它必须能够以毫秒为单位进行检索 首先 我想计算今天的时间和未来的时间之间的时间并
  • GC和FontData获取字体高度有什么区别?

    This explains font metrics 我认为我们可以在 SWT 中获得 字体高度 如下所示 GC gc new GC label System out println gc textExtent label getText
  • 强制 JsonConvert.SerializeXmlNode 将节点值序列化为整数或布尔值

    The SerializeXmlNode函数来自Newtonsoft Json JsonConvert在序列化过程中 类始终将 XML 最后一个子节点的值输出为字符串类型 而有时您可能需要将它们序列化为整数或布尔值 示例代码
  • 使用 JSON.parse reviver 来混淆字段

    我正在尝试使用 JSON parse 滥用恢复功能 我基本上想让某些字段为 空 如果我这样做 var json data JSON parse j function key value if key name return value el
  • 如何调试大型服务器端分布式Java应用程序

    这是我的问题 我正在尝试调试 Apache Cassandra 并了解应用程序的流程 IE 当客户端发送请求 例如 put 时 会调用哪些方法以及系统内部如何工作 所以 这就是我的想法 在 cassandra 代码中编写一个 main 方法
  • 这里重载的操作符是什么:String8::operator const char*() const

    我知道它用于获取包含的c字符串 类似于std string c str 但是我应该如何使用运算符呢 android frameworks base include utils String8 h 458 inline String8 ope
  • QTP 与 Selenium - 比较 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一个使用 net 技术创建的应用程序 产品 该产品有一个 GUI 它使用 Web API 应用程序服务器上的 SOAP 连接到数据库 大多数