TDD と BDD の主な違いは何ですか? [closed] 質問する

TDD と BDD の主な違いは何ですか? [closed] 質問する

テスト駆動開発は、ここ数年間 .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 (説明)彼の説明は明快かつ的確だと思います。

おすすめ記事