小编use*_*uck的帖子

如何用小黄瓜风格描述一个简单的过程?

假设我正在设计一些SaaS服务.我需要一个允许用户创建网站的功能.用户可以在管理面板中为每个站点进行特殊设置(例如,小部件的设计),并获得安装服务的唯一代码到他自己的站点.

用户故事可能是:

作为一个已登录的用户,我想在管理面板中添加新网站,以便我可以单独配置每个小部件实例,并可以为我自己的网站获取安装小部件的唯一代码.

形成

但是,如果我尝试用BDD或GWT(给予时)或小黄瓜风格来描述这个功能,我将面临一些麻烦.我从下一个描述开始:

GIVEN我已登录管理面板而我正在"网站"页面上

当我点击"添加网站"按钮

然后出现弹出窗口"添加站点"

正如您在上面的实现中所见,假设站点添加将在弹出窗口中(例如,它对于UX非常重要).弹出窗口包含站点URL输入字段,带语言的下拉控件以及"添加"和"取消"按钮.

我们得到了一个奇怪的场景,它负责弹出开启.这是对的吗?我如何命名这个场景("添加网站的表格开头"??)?此场景也只有一种情况(当我点击 - 弹出打开).也许根本不需要这种情况?我糊涂了...

在这种情况下,我们需要在描述时创建另一个场景:

GIVEN打开"添加网站"弹出窗体

当我填写"站点URL"字段并单击"添加"按钮

那么新网站将在系统中创建,我将转移到我自己的网站列表

您如何看待,我需要在何处应用业务规则,例如:1)创建新网站时,必须生成唯一代码,并且包含最少8个字符,包括数字和字母符号.2)检查不适用于站点URL输入字段,用户可以输入西里尔符号3)等?

我有很多额外的问题,希望社区帮助!

bdd agile scrum user-stories gherkin

2
推荐指数
1
解决办法
1099
查看次数

标签 统计

agile ×1

bdd ×1

gherkin ×1

scrum ×1

user-stories ×1