【发布时间】:2012-08-01 15:04:08
【问题描述】:
我在一家拥有一些遗留应用程序的企业工作,这些应用程序非常耦合。
因此集成测试非常重要。我正在寻找一个分布式测试框架,或者它们的组合,QA 团队和开发团队都可以利用。对于“分布式”,我指的是用于测试的许多环境,而单个应用程序本身并不是分布式系统。
以下标准可能不是理想的模型,而是要开发的工具的一种要求和期望。
这样的框架应该是:
开源
社区支持学习、维护和扩展:)
分布式
允许在多个环境中执行测试。 由于测试用例可能经常发生变化,因此应该可以将这些测试分发到目标机器上并运行目标代码库。
I am checking out [STAF][1] on this.
允许集成测试
我正在研究 Camel 测试。我们有一些现有的“模拟器”、“模拟”来刺激一些应用程序的行为。 具有易于使用的依赖注入/模拟的框架将非常有帮助..
带有 WEB UI,这是一个单一的地方,可以
- all testing results are shown
- able to trigger test
- able to see testing definition
人类可读和可配置的验收测试定义
测试语言应该是可读的 DSL 我想知道像 FitNesse 这样的框架是一个不错的选择,因为我没有找到一种方法来测试它的分布式。 对于Citrus,我担心 XML 很难阅读
一些当前的框架
我的团队一直在建议JSystem,虽然可以分发测试,但没有 Web GUI 和 我主要担心的是它的开发自 2009 年以来就停止了
我研究了许多提到的框架, Grinder - 似乎更好的套件网络负载测试? JMeter- 这个好像更接近了,还专注于负载测试?
更多背景知识:大多数开发人员都熟悉 JAVA,目前我们使用 Hudson 来运行 JUnit 测试。
最后我也在思考一个更概念性的问题,xUnit 测试、集成测试、验收测试应该分开吗? xUnit 测试应该坚持使用代码库吗?也许这值得另一个问题,但考虑到这一点,我不确定我在寻找正确的东西。
如果您能给我一些想法/建议一些框架,我将不胜感激。提前非常感谢。
【问题讨论】:
标签: junit continuous-integration integration integration-testing jmeter