5

我们正在寻求启动一种 bdd 风格的方法,灵感来自 Gojko Adzic 的示例规范。实现是在 java 中,开发人员已经在编写 junit 测试。

关键要求是规范(验收测试)可以由非开发人员编写、阅读和维护。该项目将作为一个敏捷团队运行——所以如果开发人员必须对规范进行检测就可以了。但是,我不希望开发人员、测试人员或领域专家不得不阅读或编写看起来像代码的东西。

到目前为止,我已经查看了FitNesseConcordion和其他各种(例如Spock)。我拒绝了 spock 和类似工具,因为它们以开发人员为主要受众。FitNesse 似乎可以满足大多数要求。

然而,Concordion 可能是当前最受欢迎的:规格看起来更简洁。

所以我的问题(实际上是三个):

  1. 我应该看的其他工具有什么建议吗?
  2. 有没有人以这种方式成功使用 concordion(或其他工具)?
  3. concordion 是否仍在积极开发/支持?很难从网站上分辨出来,大多数相关的 SO 问题都有好几年的历史了。

谢谢。

4

3 回答 3

2

还可以看看 Cucumber 和 JBehave,它们都允许以纯文本形式编写规范。

如果您选择使用 FitNesse,那么 Slim 可能也值得一看,它位于 FitNesse 后面代替 Fit。它为 Fit 提供略有不同的表格格式,我发现它更适合 BDD。

于 2011-12-19T13:16:18.093 回答
2

我曾与许多使用 Concordion 实施实例规范的团队合作。我们训练我们的整个团队用 HTML 编写 Concordion 规范。只需要一小部分 HTML,所以我们可以在大约 30 分钟内训练一个新手。通常我们让测试人员编写 HTML 规范,有时由 BA 或 Scrum Master 编写。

我们使用 Eclipse(网页编辑器)来编辑 HTML。这很好用,除了 Concordion 需要有效的 XHTML,而 Eclipse 不允许将 HTML 验证为 XHTML。这主要显示使用 <br> 标签而不是 <br/>。我们在培训中对此进行了介绍。我们还培训整个团队使用源代码控制。通过使用 Eclipse,我们拥有一个用于编辑和源代码控制的用户界面。我们还发现,让团队使用相同的 IDE 是迈向跨职能团队的一步。

我知道另一个团队的 BA 正在使用基于 Mac 的 HTML 编辑器编写规范。

Concordion 得到积极维护,在邮件列表 (Yahoo) 和问题列表上快速响应。Concordion 代码库是稳定的。过去一年左右的积极开发集中在扩展机制上,允许用户添加命令和侦听器(例如,用于捕获测试失败的屏幕截图)。

于 2011-12-20T19:42:33.497 回答
2

只是为了更新主题,您还可以考虑jnario

于 2013-08-06T11:41:47.253 回答