テスト駆動開発は、ここ数年間 .NET コミュニティで大流行しています。最近、ALT.NET コミュニティで BDD に関する不満を耳にしました。BDD とは何ですか? TDD との違いは何ですか?
ベストアンサー1
BDDはもっと仕様よりもテストこれはドメイン駆動設計にリンクされています (これらの *DD の頭字語は好きですか?)。
これは、高レベルのテストを含むユーザーストーリーを書くための特定の方法と関連しています。トム・テン・ティジ:
Story: User logging in
As a user
I want to login with my details
So that I can get access to the site
Scenario: User uses wrong password
Given a username 'jdoe'
And a password 'letmein'
When the user logs in with username and password
Then the login form should be shown again
(記事の中で、トムは Ruby でこのテスト仕様を直接実行しています。)
BDDの教皇はダン・ノース素晴らしい紹介が彼のBDDの紹介記事。
BDDとTDDの比較については、こちらをご覧ください。ビデオまた、BDDを「TDDを正しく行う」という意見もあります。ジェレミー・D・ミラー
2013年3月25日更新
上のビデオはしばらく見当たらない。こちらはルウェリン・ファルコによる最近のビデオだ。BDD と TDD (説明)彼の説明は明快かつ的確だと思います。