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