Selenium或Rational Functional Tester

时间:2010-04-07 13:00:20

标签: selenium automated-tests rft

在Java环境(Selenium或Rational Functional Tester)中,您为测试目的推荐什么?你能写一些优点和缺点吗?我听说过MicroFocus TestPartner,你有经验吗?

6 个答案:

答案 0 :(得分:2)

两种自动化测试工具都提供了一些自动化的基本功能。然而,Rational Functional Tester(RFT)和Selenium之间存在巨大差异。如果您的目标是基本测试,结果是短期-1-3个月并且您不介意脚本需要高水平的维护,那么Selenium就可以了。 RFT提供了许多与Selenium有关的重要差异,这些差异会影响您获得长期自动化解决方案的能力。这些是:

  1. RFT使用脚本和被测应用程序之间的对象映射。这意味着随着应用程序的更改,您无需在脚本中查找和替换对象属性。这将为您节省大量时间
  2. RFT使用数据池将大型数据集驱动到测试中。这允许创建排列和组合。
  3. RFT具有非常强大的连接器,可连接多种应用程序样式,如SAP,Siebel,Oracle,VB,PowerBuilder,各种Web和终端服务器功能。对于硒仅提供一种解决方案的每种情况,这意味着一种工具。
  4. RFT与RQM配合使用,实现完整的端到端测试管理。 所有这些的最终结果是自动化的时间和寿命。我不会选择Selenium作为长期解决方案,因为RFT的维护成本远低于RFT,即使是初学者也是如此。

答案 1 :(得分:1)

请澄清'Java环境'。

如果Java环境=通过浏览器提供基于Web的应用程序,那么您可以随意使用大量选项,而不仅仅是Selenium,Rational Functional Tester和TestPartner。有许多用于测试Web应用程序的开源和商业工具。

但是,如果Java环境= =独立的Java应用程序在桌面上运行,那么您的选择会受到更多限制。 Selenium 工作,因为Selenium仅支持基于浏览器的Web应用程序。 Functional Tester和TestPartner都是很好的工具,我和它们都进行了广泛的合作,并且都支持Java平台。还有其他工具,例如HP QuickTest Pro,可能还有一些特定于Java的开源工具。

答案 2 :(得分:1)

我建议将两者混合使用:当你在RFT中做不到的事情时,你可以从Selenium获得帮助,Selenium只是一个可以在RFT中使用的Java API。编写跨浏览器脚本可能是使用这种混合方法的一个好点。

还需要考虑的另一点是:Selenium是一个免费的开源工具。

另一点是:Selenium在其论坛中有更多的活动。它更有可能从Selenium的其他用户那里获得更快的答案。

答案 3 :(得分:0)

因为您提到了TestPartner,它是一种商业工具 QTP和TestPartner具有可比较的定价水平。因此,您应该考虑其他重要因素:工具的完整性,学习曲线,商业支持的水平和质量,社区支持水平 您可能还想查看TestComplete,它也非常强大,并且包含对负载测试和单元测试的支持,但价格却低得多。
一般来说,我认为,自动化的成功更多地取决于一个人的automation skills而不是特定工具的能力。

谢谢你,
Albert Gareev
http://automation-beyond.com/

答案 4 :(得分:0)

通过PushToTest.com查看TestMaker。它是用Java编写的,运行Java和Selenium脚本以及soapUI,Groovy,Ruby,Python,PHP,VB和.Net。 TestMaker允许您使用Selenium脚本并将其作为自动回归测试,加载或性能测试以及生产SLA监视脚本运行,而无需使用多种语言或多个工具编写测试。您也可以在云端运行它们,例如EC2,GoGrid,Rackspace和CollabNet。

有免费的社区版和商业版。购买企业版时,您将获得对Selenium支持等工具的支持。您可以从网站下载TestMaker。

如果您不确定,每月会有多次免费网络研讨会,了解如何充分利用最新的成熟开源测试工具。绝对值得一试。

答案 5 :(得分:0)

如果您只定位具有HTML的UI的基于Web的应用程序,我们可以使用selenium。 如果您想使用商业工具,您可以继续使用RFT,与selenium相比,它支持不同的UI界面