這是我碰到和我的同事一個有趣的話題,我有對此事的不同看法。如果你的小黃瓜準確地描述了測試的內容,或者只顯示你在測試中試圖達到的商業邏輯。小黃瓜描述測試或功能?
我一直在工作中遇到的最大例子是,如果你有權訪問項目A,那麼你應該能夠訪問A.我們可以有20種不同類型的用戶訪問A,所以我們只選擇1(保持我們的測試套件運行40小時)。那麼哪個更好?
甲
Scenario: A user with access to item A can access A
Given I am a type 4 user with access to item A
When I try to access A
Then I am granted access to A
或B
Scenario: A user with access to item A can access A
Given I am a user with access to item A
When I try to access A
Then I am granted access to A
通知在給定的發言(類型4用戶)
在我們要使用類型的步驟定義授予的差4用戶進行我們的測試,但測試不是特定於類型4用戶的。任何具有項目A的用戶都將參與此測試,因爲我們需要用戶類型才能登錄,所以我們只使用類型4用戶。
所以介紹測試是做什麼
而B描述(訪問項目A只是一個用戶)訪問項目A所需的功能(與訪問項目A型4用戶身份登錄)
你問之前,我們如何決定誰有權訪問項目A是SQL調用數據庫中尋找鏈接到用戶的特定項目。
更爲自然的方法是描述用戶:管理員登錄或新用戶登錄。 – Chriseyre2000 2013-08-27 13:01:27