FitNesse是否会提高产品质量和协作能力?[关闭]


10

我听说过一个名为FitNesse的工具,该工具应该可以促进开发,测试和产品组之间更好的协作。

您有什么经验?确实提高了程序质量吗?使用它有什么缺点吗?


我想你是说FitNesse(fitnesse.org)?
2011年

@SHug-的确如此,谢谢。我编辑以更正错误和URL
RONK

我对查看回复很感兴趣。我从来没有在使用这种工具的公司工作过。
韦恩·莫利纳

1
我也一样 我已经听说过,看到过它,并且将它包含在“调查”项目列表中。我想听听一些实际用途。
2011年

Answers:


5

FitNesse是一个有趣的工具。我认为它在某些情况下可以很好地工作,而在另一些情况下可能不是很好。表驱动的测试非常适合测试业务规则等。如果该产品组习惯于使用Excel传达要求,那么FitNesse是一个非常合适的选择。

在我工作的地方,我们并没有真正处于“ business-y”环境中,但是我们在一些地方使用FitNesse来生成某些外部命令协议的“可执行文档”。将文档和测试合并在一个文档中可确保两者都得到良好维护。

我最喜欢FitNesse的一件事是多语言绑定。因此,可以在使用新语言进行重写的情况下按原样使用测试。显然,这不是常见的情况,但是很有趣。夹具代码充当“剪切层”,使您的代码和测试保持脱钩状态。

我在FitNesse上看到的最大缺点可能是缺乏维护测试套件的工具(重构,批量编辑等)。但是,人们正在为这些工作。

如果您决定尝试FitNesse,我强烈建议您阅读Rick Mugridge(http://www.rimuresearch.com)和Gojko Adzic(http://gojko.net/http:// fitnesse)可获得的所有内容。 .info /,包括他们的书,使用FitNesse编写难以维护的,不易沟通的“脚本”测试非常容易,这些家伙将使您走上正确的道路。


+1对于故事的两面。同时,感谢所有的有用的链接
RONK

2

我们使用它来测试我们的Web服务,并且在此方面做得很好。

它帮助我们:

  • 添加新的数据库类型。将对SQL Server的支持添加到我们的Web服务之后,我们可以运行适应性测试,并且结果应与Oracle完全相同。帮助我们解决了许多问题。
  • 确保在大型重构期间没有任何中断。我们将所有Web服务更新为异步的。Fitnesse帮助找到了一些停止工作的边境案件。
  • 测试backword兼容性。无论您进行什么更改,都不应破坏Fitnesse测试。
  • 使用新旧数据库进行测试。具有较旧数据库的客户仍应能够使用其Web服务。Fitnesse确保您不会中断他们的Web服务,这在开发人员请求不在旧数据库中的字段时有时会发生。

还有其他工具可以完成所有这些工作,但是Fitnesse为我们工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.