如何管理bdd功能和场景?

问题描述:

我们正在采用使用specflow的BDD。我们遇到的问题是产品所有者和管理者不能期望进入Visual studio/svn并编辑功能或场景。如何管理bdd功能和场景?

我们可以通过google文档获得pm的全部内容,然后我们可以将它们复制并粘贴到功能文件中,但这样会很容易出错,并且会很快失去同步。

对此进行管理的最佳做法是什么?

产品所有者或业务分析师通常不应该自行编写功能,因为这可能会导致结构不良,无法测试的情况。

一种常见的方法被称为“三个伙计” - 一个商业利益相关者,开发人员和测试人员共同编写场景。

将Google Docs用于初稿可能很好,但之后应将功能存储在版本控制中,并且PO/BA应该与具有源代码控制访问权限的开发人员协作进行更改。

您应该使版本控制的功能文件易于访问,以便通过从Intranet或Wiki链接到业务干系人或使用诸如Relish之类的工具对业务干系人进行查看和参考。

+0

同意。尽管是人类可读的,但Gherkins仍然是代码 - 非编码人员会比你说的“西班牙凉菜汤汤”更快地打破它们。 – perfectionist

我们在我工作的公司做过的事情是,大多数业务分析师(这是写故事的人)知道如何使用SVN,编写故事,甚至运行测试(在我们的例子中,它是不Specflow但黄瓜)。他是与产品所有者/经理进行对话,将新特性/需求作为故事写入的人。换句话说,将任务委派给某人(BA或QA),他有一些写故事或情景的经验,并且能够运行它们并在出现问题时排除故障。沟通是这个的基础。如果你没有这个人,那么...试着去吧:)

Matt Wynne on Using Cucumber是一个很好的阅读。让每个人都讲无处不在的语言,并为整个团队讲述一个真理。

检查出泡菜很好地输出您的功能https://github.com/x97mdr/pickles/wiki