哪个框架最适合分布式环境中的企业应用程序测试?

时间:2012-08-01 15:04:09

标签: junit continuous-integration integration integration-testing jmeter

我在一家拥有一些遗留应用程序的企业中工作。

集成测试非常重要。我正在寻找一个分布式测试框架,或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测试应该坚持代码库?也许这值得另一个问题,但考虑到这一点,我不确定我在寻找合适的东西。

如果你能给我一些关于这个想法的建议或建议一些框架,我将不胜感激。非常感谢。

1 个答案:

答案 0 :(得分:-1)

我建议你使用Jenkins Framework。

  1. 开源
  2. 可用于不同的环境
  3. 我自己正在使用Jenkins进行集成测试,所以建议你这样做。
  4. Web UI非常具有互动性。
  5. 提供各种各样的插件,开发工作仍在继续。

    写一些ANT,MAVEN脚本,你可以通过这个完成你的工作。