cucumber - 行为驱动开发中的 "feature"和 "story"有什么区别?

标签 cucumber bdd pivotaltracker

我正在开发一个产品,我正在使用 Pivotal Tracker 编写用户故事,但我对 BDD 和 XP 很陌生,对 Cucumber 也比较陌生。所以我对术语有点困惑。故事和 cucumber 特写有什么区别?两者都是由三部分组成的简单描述——参与者、 Action 和商业值(value)。正确的?因此,如果我已经有一个用 Pivotal Tracker 编写的故事,我是否应该直接将其复制到 Cucumber 功能中?一个故事可以有多个特征吗?

你怎么看?

最佳答案

功能是成熟的功能,随时可以上线。例如,一个特征可能是一个用户配置文件,包括注册页面、验证、图片等。

在 BDD 术语中,故事是功能的一小部分,我们可以获得反馈。例如,我们可能会在没有个人资料页面且未经验证的情况下生成注册。验证可能是另一回事。图片可以是另一个。

考虑到架构、新技术、领域学习等因素,生成一些更复杂的功能可能需要数周的时间 - 因此故事可以让我们比这更快地获得反馈。

您可能有兴趣了解分析空间中的特征注入(inject) - BDD。我们在故事和专题中大量使用该模板:

In order to <achieve a goal>
As <the stakeholder who wants the goal>
I want <something>

我不太担心我正在做的是特写还是故事,只要我能尽快得到反馈即可。

关于cucumber - 行为驱动开发中的 "feature"和 "story"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4272829/

相关文章:

project-management - PivotalTracker 最佳实践

git - 我如何自动化 Pivotal Tracker 和 Github 集成?

gantt-chart - 甘特图和关键跟踪器

java - cucumber .runtime.cucumberException : Failed to instantiate class CucumberTestDefinition. CucumberStepDefinition

c# - 使用 CreateInstance 对表格单元格内容进行 Specflow 步骤参数转换

ruby-on-rails - 使用 Cucumber 测试无效的表单提交

ruby-on-rails - 使用小 cucumber 编写功能的原因

ruby-on-rails - 用 Cucumber 测试 SWFUpload

c# - 小 cucumber 功能无法将任何方法与步骤匹配

javascript - 我如何检查复选框是否被 Protractor、CucumberJS 和 Chai 选中?