1

我在一家拥有一些遗留应用程序的企业工作,这些应用程序非常耦合。

因此集成测试非常重要。我正在寻找一个分布式测试框架,或者它们的组合,QA 团队和开发团队都可以利用它们。对于“分布式”,我指的是用于测试的许多环境,而单个应用程序本身并不是分布式系统。

以下标准可能不是理想的模型,而是要开发的工具的一种要求和期望。

这样的框架应该是:

开源的

社区支持学习、维护和扩展:)

分散式

允许在多个环境中执行测试。由于测试用例可能会经常变化,因此应该可以将这些测试分发到目标机器上并运行目标代码库。

I am checking out  [STAF][1] on this.

允许集成测试

我正在研究骆驼测试。我们有一些现有的“模拟器”、“模拟”来刺激一些应用程序的行为。具有易于使用的依赖注入/模拟的框架将非常有帮助..

使用 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 - 似乎更好的套件 Web 负载测试? JMeter - 这似乎更接近,但也专注于负载测试?

更多背景知识:大多数开发人员都熟悉 JAVA,目前我们使用 Hudson 来运行 JUnit 测试。

最后我也在思考一个更概念性的问题,xUnit 测试、集成测试、验收测试是否应该分开?xUnit 测试应该坚持使用代码库吗?也许这值得另一个问题,但考虑到这一点,我不确定我正在寻找正确的东西。

如果您能给我一些关于想法的评论/建议一些框架,我将不胜感激。提前非常感谢。

4

1 回答 1

-1

我会建议你使用 Jenkins 框架。

  1. 开源
  2. 可用于不同环境
  3. 我自己正在使用 Jenkins 进行集成测试,所以建议你这样做。
  4. Web UI 非常具有交互性。

有各种各样的插件可用,并且仍在开发中。

编写一些 ANT、MAVEN 脚本,您可以通过它完成工作。

于 2012-08-02T08:15:41.720 回答