[解決済み] 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の比較 (解説) . 私は彼の説明が明確で要領を得ていると思います。
関連
-
[解決済み] tornado + async defのunittestはどのように行うのですか?
-
[解決済み] MOCKITOとは何か、Junitとはどう違うか
-
[解決済み] モッキングとは?
-
[解決済み] Gradleを使用して1つのユニットテストクラスのみを実行する方法
-
[解決済み] データベース駆動型アプリケーションのユニットテストに最適な戦略とは?
-
[解決済み】mochaのテスト用ディレクトリを指定するには?
-
[解決済み] GUIをユニットテストするにはどうしたらいいですか?
-
[解決済み] ファイルシステムに依存するコードの単体テスト
-
[解決済み] GTestとCMakeを使った作業の始め方
-
[解決済み] Go言語でのテストに適したパッケージの命名法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Moqでクラスをモックするとき、特定のメソッドだけをCallBaseする方法は?
-
[解決済み] tornado + async defのunittestはどのように行うのですか?
-
[解決済み] MOCKITOとは何か、Junitとはどう違うか
-
[解決済み] Gradleを使用して1つのユニットテストクラスのみを実行する方法
-
[解決済み】ユニットテストを実行せずにMavenプロジェクトをビルドする
-
[解決済み】mochaのテスト用ディレクトリを指定するには?
-
[解決済み] GUIをユニットテストするにはどうしたらいいですか?
-
[解決済み] Goでテストカバレッジを測定する方法
-
[解決済み] ユニットテストとは、どのようなもので、どのように行うのですか?[重複あり]
-
[解決済み] RSpec vs Cucumber (RSpecの話) [終了しました。]