2013-04-08 66 views
0

所以我正在尝试开发一个使用Ruby on Rails的网站,并且我对BDD的概念很陌生。我已经通过了Ruby on Rails教程和RSpec书籍,并开始自行发布,但希望获得关于初始功能的一些反馈。黄瓜功能写作反馈

Feature: User Signup 

As a user (anyone who may use the system, to include persons outside the unit) 
I want to sign up 
So that I can access the website 

Scenario: sign up 
    Given I have not yet signed up 
    When I go the signup page 
    Then I should be redirected to the signup page 

我在这里的正确轨道..?

+0

场景似乎没有什么意义。去注册页面重定向到注册页面? – 2013-04-08 14:34:34

+0

做“当我点击注册链接”更有意义吗?我把它描绘成一个用户,看着首次尝试注册的主页从主页面重定向到注册表单。 – 2013-04-09 01:08:47

+0

如果用“当我访问受限制的页面”代替“当我进入注册页面”时,它会更有意义。否则,它听起来像是将用户重定向到他们已经在的页面上。 – 2013-04-09 20:37:29

回答

0

是的,我认为有必要参考一下“我点击注册链接”,如果这是用户访问表单的方式。这种情况提出的另一个问题涉及整个用户旅程 - 用户在哪里点击该链接? 对我来说,这个场景也应该记录这个方面。

我还建议保留不相关的技术术语。一个场景应该覆盖用户故事所关注的用户角度的业务规则或用户旅程的最重要方面。因此,从用户的角度来看,术语“重定向”并不意味着太多,如果页面被重定向或者他们只是遵循简单的链接,这对他们来说并不重要。

你不妨考虑沿此路线的东西:

Scenario: sign up 
    Given I have not yet signed up 
    And I am on the homepage 
    When I click the signup link 
    Then I should be on the signup page 
+0

是的,这更好地解释了我正在尝试着解决的问题。基本上,坐在主页上的用户点击注册链接并进入注册页面。另外,Cucumber用户故事相对于UML用例来说是否是一个正确的类比? – 2013-04-10 02:12:05