端到端测试框架推荐

4
我参与了一个新项目,需要引入一款端到端测试框架。我们希望选择一款灵活的测试框架,我之前用过Fitnesse,认为我们需要类似它的东西。
我们还在使用Hudson CI,并且正在寻找一款易于集成的测试框架。
是否有明确的获胜者?
更新:系统有许多组件,其中一些是运行在Tomcat上的Web服务,还有几个NoSQL数据库,但目前不需要UI测试。
如果需要进一步澄清项目细节,请添加评论。

总结一下你的系统:现在网络服务是唯一的对外接口,对吗? - Peter Schuetze
是的,还有一个遗留的Web界面,但我们打算用这个框架替换它,并且不计划对其进行测试。 - Iker Jimenez
为什么不考虑使用FitNesse呢?你说过之前用过它并且想要类似的东西。 - Mike Stockdale
我的团队领导似乎不太相信使用它,而且我已经有一段时间没有使用它了,所以我想听听其他人使用的意见。如果这个决定是我的话,我会在FitNesse和Robot之间做出选择。 - Iker Jimenez
4个回答

6

2
终于解决了这个问题。将会观察它的表现,但目前看来还可以。 - Iker Jimenez

2

太好了。我们仍在开始创建基础集成函数并编写第一个测试用例,但我肯定会在某个时候将其与我们的Hudson构建集成起来。我会将链接保存到那时。 - Iker Jimenez

1

当你说你想要一个端到端的测试框架时,你能更具体一些吗?你正在开发什么样的应用程序(独立的、基于Web的、Web服务等)?你使用哪种编程语言?

我还会寻找你的团队或周围团队的先前知识(例如其他团队)。可能只需要使用TestNG或JUnit(我曾看到一篇关于使用JUnit进行UI测试的旧论文)。几乎所有的测试框架都应该适用于Hudson,只要它们可以在无头/脚本模式下启动,并且如果它们以Hudson理解的格式提供结果(在最坏的情况下,HTML就足够了,尽管Hudson只能显示页面)。因此,如果您有IBM监控工具可用,您可能需要查看Rational Functional Tester或Rational Performance Tester。

FitNesse是一个很好的功能测试工具。业务联系人可以自己创建测试用例(开发人员必须提供一些连接器代码),这将增加更多的可见性并减轻测试工程师的一些工作。缺点是,你不能真正进行UI测试。如果你需要一个开源平台来进行UI测试,请看看seam。尽管我喜欢开源的哲学,但你可能需要更长的上手时间(更高的成本)和可能更多的维护时间(并非所有开源软件都是如此)。无论如何,检查一下获取框架支持的难易程度。你甚至可以考虑为你的框架购买付费支持(无论是开源还是闭源)。另外不要忘记,即使你可以自己修复开源软件的源代码,你可能没有修复错误或添加功能的专业知识或时间。

所以给我们更多信息,我们可以给你更好的建议。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接