2013-07-30 29 views
2

在閱讀http://en.wikipedia.org/wiki/Behavior-driven_development後,我不確定BDD的目標。BDD目標和屬性

以下哪項是行爲驅動設計(BDD)的目標?選擇所有符合條件的。

  1. 要驗證申請符合規範
  2. 爲了驗證該設計包括客戶希望
  3. 爲了幫助客戶瞭解應用程序的使用
  4. 要問的行爲問題是什麼之前和發展

期間應用I選擇(1),(2),(3)和(4)上,因爲所有的測驗似乎是目標BDD的s,但我錯了。其中哪些不是BDD的目標?

回答

1

BDD的目標是「重要的軟件」。自從Dan North於2004年開始討論這個問題以來,這就是標記線。這是它自成立以來有點變化的原因之一,現在包括諸如Feature Injection;因爲每當我們找到一個我們可以使用BDD的地方,仍然編寫並不是的問題時,我們修復BDD。

您在這裏列出的所有四個要素是人的事情經常做的BDD(的一部分,是的,我看到人們用它來幫助客戶瞭解他們真正想和如何使用的東西有點不同),目的是編寫重要的軟件,但如果你使用BDD來驗證或驗證某些事情,那麼IMO可能已經太遲了。

+0

謝謝!爲什麼會遲到使用BDD來驗證或驗證某些內容? – user86408

+0

因爲那時你已經編寫了這個軟件,也許沒關係。 BDD最適合作爲問題探索工具(分析)而不是解決方案驗證(測試 - 測試是一個很好的副產品)。 – Lunivore

+0

也只更新了維基百科頁面以包含目標。感謝那個提示! – Lunivore

2

幫助客戶瞭解應用程序的使用不是BDD的目標之一。

+0

謝謝!你能解釋爲什麼它不是BDD的目標嗎? – user86408

+0

老實說,我也參加了測驗,其中一個是錯誤的。關鍵詞是「目標」。 BDD **可以**用於幫助客戶瞭解應用程序,但是(因爲您正在考慮的類別)不是目標。 – snlucieer

+0

對不起,但我仍然不明白如何幫助客戶理解應用程序的使用不是與此類相關的目標。你是否明白這個選擇不是BDD從講座或我錯過的另一個來源的目標?我觀看了演講並瀏覽了演講幻燈片,並且只能確定第四個答案選項是BDD在本課程中的目標(這是講師在講座中提出的多項選擇題之一) 。我無法確定其他答案選擇是否是講座的目標。 – user86408