【发布时间】:2010-04-07 13:00:20
【问题描述】:
对于 Java 环境(Selenium 或 Rational Functional Tester)中的测试目的,您有什么建议?你能写一些优点和缺点吗?我听说过 MicroFocus TestPartner,你有经验吗?
【问题讨论】:
标签: selenium automated-tests rft
对于 Java 环境(Selenium 或 Rational Functional Tester)中的测试目的,您有什么建议?你能写一些优点和缺点吗?我听说过 MicroFocus TestPartner,你有经验吗?
【问题讨论】:
标签: selenium automated-tests rft
这两种自动化测试工具都提供了一些自动化的基本功能。然而,Rational Functional Tester (RFT) 和 Selenium 之间存在巨大差异。如果您的目标是基本测试,结果是短期 -1-3 个月,并且您不介意脚本需要高水平的维护,那么 Selenium 就可以了。 RFT 提供了与 Selenium 的许多关键差异,这些差异会影响您拥有长期自动化解决方案的能力。它们是:
【讨论】:
请说明“Java 环境”。
如果 Java 环境 == 通过浏览器交付的基于 Web 的应用程序,那么您有大量的选择供您选择,而不仅仅是 Selenium、Rational Functional Tester 和 TestPartner。有许多用于测试网络应用的开源和商业工具。
但是,如果 Java 环境 == 在您的桌面上运行的独立 Java 应用程序,那么您的选择将更加有限。 Selenium 将不工作,因为 Selenium 仅支持基于浏览器的 Web 应用程序。 Functional Tester 和 TestPartner 都是很好的工具,我与它们进行了广泛的合作,并且都支持 Java 平台。还有其他工具,例如 HP QuickTest Pro,可能还有一些特定于 Java 的开源工具。
【讨论】:
我建议将两者混合使用:当您在 RFT 中无法完成某些事情时,您可以从 Selenium 获得帮助,Selenium 只是一个可用于 RFT 的 Java API。编写跨浏览器脚本可能是使用这种混合方法的好点。
还要考虑的一点是:Selenium 是一个免费的开源工具。
另外一点是:Selenium 在其论坛中的活动要多得多。它更有可能从 Selenium 的其他用户那里得到更快的答复。
【讨论】:
既然您提到了作为商业工具的 TestPartner。
QTP 和 TestPartner 的定价水平相当。因此,您应该考虑其他重要因素:工具的完整性、学习曲线、商业支持的水平和质量、社区支持的水平。
您可能还想看看 TestComplete,它也非常强大,并且包含对负载测试和单元测试的支持,但价格要低得多。
一般来说,我会说,自动化的成功更多地取决于一个人的automation skills,而不是特定工具的能力。
谢谢你,
阿尔伯特·加里耶夫
http://automation-beyond.com/
【讨论】:
看看 PushToTest.com 的 TestMaker。它是用 Java 编写的,可以运行 Java 和 Selenium 脚本以及soapUI、Groovy、Ruby、Python、PHP、VB 和 .Net。 TestMaker 允许您获取 Selenium 脚本并将它们作为自动回归测试、负载或性能测试和生产 SLA 监控脚本运行,而无需使用多种语言或多种工具编写测试。您还可以在 EC2、GoGrid、Rackspace 和 CollabNet 等云中运行它们。
有免费社区版和商业企业版。购买企业版时,您将获得对工具的支持,包括对 Selenium 的支持。您可以从网站下载 TestMaker。
如果您不确定,可以每月举办几次免费网络研讨会,介绍如何充分利用经过验证的最新开源测试工具。绝对值得一试。
【讨论】:
如果您只针对具有 HTML 的 UI 的基于 Web 的应用程序,我们可以使用 selenium。 如果你想使用商业工具,你可以继续使用 RFT,与 selenium 相比,它支持不同的 UI 界面
【讨论】: