[解決済み] TDDと単体テストの比較 [終了しました]
質問
私の会社は、コードのユニットテストにかなり新しいです。 私はしばらくの間、TDD とユニットテストについて読み、その価値を確信しています。 私は、TDD が学習する努力と、プログラミングの方法に関する考え方を変える価値があることをチームに納得させようと試みましたが、それは苦労しています。 そこで、私の質問にたどり着きました。
TDDコミュニティには、テストを書いてからコードを書くことを非常に信奉している人がたくさんいますが(私も彼らと一緒です)、TDDで苦労しているチームにとって、妥協はまだ付加的な利益をもたらすのでしょうか?
私はおそらく、コードが書かれた後、チームにユニットテストを書かせることに成功することができ(おそらくコードをチェックするための要件として)、私の仮定は、それらのユニットテストを書くことにまだ価値があることです。
苦労しているチームをTDDに引き込む最良の方法は何でしょうか? そして、それがコードが書かれた後であっても、ユニットテストを書く価値はまだあるのでしょうか?
EDIT
私がこの記事から得たのは、コーディングプロセスのどこかでユニットテストを始めることが重要だということです。 このコンセプトを理解しているチームのメンバーは、まず TDD とテストに向けて動き始めましょう。 皆さんの意見に感謝します。
フォローアップ
私たちは最近新しい小さなプロジェクトを開始し、チームのごく一部がTDDを使用し、残りはコードの後にユニットテストを書きました。 プロジェクトのコーディング部分を終了した後、コードの後にユニット テストを書いていた人たちは、TDD のコーダーがすでに終了し、より強固なコードを持っているのを見て驚きました。 懐疑的な人たちを味方につけるには、いい方法でした。 まだまだ成長痛は続きますが、意地の張り合いは終わったようです。 アドバイスをくれたみなさん、ありがとうございました。
どのように解決するのか?
もしチームがTDDの実装に手こずっているけれども、以前はUnit Testsを作成していなかったとしたら...コードが書かれた後にUnit Testsを作成することから始めてください。コードの後で書かれたユニット テストでさえ、ユニット テストがまったくないよりはましです!
いったん彼らがユニットテスト(とそれに付随するものすべて)に熟達したら、まずテストを作成し、次にコードを作成するように仕向けることができます。
関連
-
[解決済み] フェイク、モッキング、スタビングの違いとは?
-
[解決済み] TDDのためのJavaScriptユニットテストツール
-
[解決済み] C# "internal "アクセス修飾子でユニットテストを行う場合
-
[解決済み】Unit Testsの一般的な命名規則にはどのようなものがありますか?[クローズド]。
-
[解決済み] クロームの拡張機能をテストするには?
-
[解決済み] 抽象クラスのテスト
-
[解決済み] 既存のプロダクションプロジェクトにユニットテストをうまく追加することができますか?もしそうなら、どのように、そして、それは価値があるのでしょうか?
-
[解決済み] スタブとは?
-
[解決済み] Go言語でのテストに適したパッケージの命名法
-
[解決済み] ユニットテストのROIを証明する確かな証拠はあるのか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] mockitoのwhen()呼び出しはどのように動作するのですか?
-
[解決済み] ユニットテストの妥当なコードカバレッジは何%ですか(とその理由)?[クローズド]です。
-
[解決済み] モッキングとは?
-
[解決済み】mochaのテスト用ディレクトリを指定するには?
-
[解決済み] モックオブジェクトは何のためにあるのか?
-
[解決済み] JUnitを使ったユニットテストのためのIntelliJ IDEAの設定
-
[解決済み] ユニットテストはゲッターとセッターのために書くべきですか?
-
[解決済み] RSpec vs Cucumber (RSpecの話) [終了しました。]
-
[解決済み] ユニットテストでは重複したコードが許容されるのか?
-
[解決済み] テストが見つかりません。インストールされているテストのディスカバラーとエグゼキューター、プラットフォームとフレームワークのバージョン設定が適切であることを確認し、もう一度試してみてください。