我在一个新项目中,希望包含一个端到端的测试框架。我们想要一些灵活的东西,我以前用过 Fitnesse,我认为我们需要类似的东西。
我们也在使用 Hudson CI,并且正在寻找可以轻松集成的东西。
有明确的赢家吗?
更新:系统有很多组件,其中一些是运行在 tomcat 上的 Web 服务,还有一些 NoSQL 数据库,但目前不需要 UI 测试。
如果需要进一步澄清项目细节,请添加评论。
我在一个新项目中,希望包含一个端到端的测试框架。我们想要一些灵活的东西,我以前用过 Fitnesse,我认为我们需要类似的东西。
我们也在使用 Hudson CI,并且正在寻找可以轻松集成的东西。
有明确的赢家吗?
更新:系统有很多组件,其中一些是运行在 tomcat 上的 Web 服务,还有一些 NoSQL 数据库,但目前不需要 UI 测试。
如果需要进一步澄清项目细节,请添加评论。
机器人框架是一个很好的关键字驱动测试框架,我们用于端到端集成测试。 http://code.google.com/p/robotframework/
很高兴阅读您已决定开始使用 Robot Framework。它的 Hudson 插件最近已经变得更好(趋势图,可直接从 Hudson 获得,...)并移至新位置: http ://wiki.hudson-ci.org/display/HUDSON/Robot+Framework+Plugin
当你说你想要一个端到端的测试框架时,你能更具体一点吗?您正在开发什么样的应用程序(独立的、基于 Web 的、Web 服务……)?你用什么语言编程?
我还会在您的团队或您的团队(例如其他团队)中寻找以前的知识。使用 TestNG 或 JUnit 可能就足够了(我看过一篇关于使用 JUnit 进行 UI 测试的旧论文)。几乎所有的测试框架都应该适合 Hudson,只要它们可以在无头/脚本模式下启动,并且如果它们以 Hudson 理解的格式提供结果(在最坏的情况下 HTML 就足够了,尽管 Hudson 只能显示页面)。因此,如果您有可用的 IBM Monitoring 工具,您可能希望查看 Rational Functional Tester 或 Rational Performance Tester。
FitNesse 是一个很好的功能测试工具。业务联系人可以自己创建测试用例(开发人员必须提供一些连接器代码),这将创建更多的可见性并免除测试工程师的一些工作。缺点是,你不能真正进行 UI 测试。如果您需要 UI 的开源平台,请查看 seam。尽管我喜欢 OSS 的理念,但您可能需要更长的启动时间(更高的成本),并且可能需要更多的 OSS 维护时间(并非所有 OSS 都如此)。无论如何,请检查获得对您的框架的支持是多么容易。您甚至可以考虑为您的框架提供付费支持(无论是开源还是闭源)。另外不要忘记,即使您可以自己修复 OSS 源代码,您也可能没有专业知识或时间来修复错误或添加功能。
所以给我们更多的信息,我们可以给你更好的建议。