与用户一起编写bdd黄瓜功能/场景的最佳实践

时间:2015-08-10 06:55:44

标签: java cucumber bdd

当我练习TDD黄瓜java时,我有一个问题。

  1. 为了让像我这样的开发人员与业务用户或项目经理一起工作,应该在哪里存储功能文件?汇合? GIT / SVN?
  2. 如果我们将特征文件存储在汇合中,我们可能需要不时同步这些文件。

    如果我们存储功能GIT / SVN,请不要认为业务用户/ PM知道如何使用它。

1 个答案:

答案 0 :(得分:1)

功能文件在其生命周期中有两个主要阶段。当它第一次被创建时,它是一个想要在所有相关方之间共享的协作文档。在它生命的这一点上,你可以像对待用户一样对待它。

第二阶段是实现功能的时候。一旦从它开始运行场景,该功能现在就是代码。这意味着它确实应该存储在SCM系统(GIT)中,它现在属于开发(它们应该能够重构它)。

困难的部分是审核发生时,并建议应以某种方式更改功能。在这里,您需要开发人员直接与审阅者交谈,并负责使相关方案可供讨论和改进。

使所有这些变得更容易的一件事是编写高度抽象的场景。这些删除了完成某些事情的所有细节,而是专注于描述完成了什么的场景/特征以及为什么重要。通过这种方式,在评论中使用的功能要少得多,因为绝大多数评论都是关于如何完成的。