1. ホーム
  2. unit-testing

[解決済み] TDDとBDDの主な違いは何ですか?[クローズド]

2022-07-02 02:26:40

質問

テスト駆動開発は、ここ数年、.NETコミュニティで流行しています。最近、私はALT.NETコミュニティでBDDについての不平を聞きました。BDDとは何ですか? TDDと何が違うのでしょうか?

どのように解決するのですか?

BDDは以下のようなものだと理解しています。 仕様 よりも テスト . ドメイン駆動設計(Domain Driven Design)とリンクしています(これらの*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

(Tomの記事では、このテスト仕様をRubyで直接実行しています)。

BDDの法王は ダン・ノース . 彼の素晴らしい紹介文は BDDの紹介 の記事で紹介されています。

BDDとTDDの比較は、この ビデオ . また、BDD についての意見として、"TDD done right" があります。 ジェレミー D. ミラー

2013年3月25日更新

上の動画はしばらく行方不明になっていました。Llewellyn Falcoによる最近のものを紹介します。 BDDとTDDの比較 (解説) . 私は彼の説明が明確で要領を得ていると思います。