我在一家拥有一些遗留应用程序的企业工作,这些应用程序非常耦合。
因此集成测试非常重要。我正在寻找一个分布式测试框架,或者它们的组合,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 测试应该坚持使用代码库吗?也许这值得另一个问题,但考虑到这一点,我不确定我正在寻找正确的东西。
如果您能给我一些关于想法的评论/建议一些框架,我将不胜感激。提前非常感谢。