TDDに狭義と広義があるとして、広義のTDDに定義と言えるものはあるんだろうか。
— とみたまさひろ (@tmtms) 2014, 10月 20
@ktz_alias たとえば狭義のTDDが「TDD三原則」だったとして、そうじゃない場合のTDDって何だろうってことです。「テストが開発を駆動していればTDD」っていうのは定義になってない気がします。
— とみたまさひろ (@tmtms) 2014, 10月 20
テストファーストじゃなくても TDD ?
自動テストじゃなくても TDD ?
自分が TDD だと思えば TDD ?
— とみたまさひろ (@tmtms) 2014, 10月 20
@moro 10人いたら10人なりのTDDがあるとすると、人と会話する時にはその単語は使えないなーと思ったのです。「ここでいうTDDとは…」という前置きがあればいいのかもしれませんけど。簡単に使えない単語という意味で「TDDは死んだ」のかもしれない。
— とみたまさひろ (@tmtms) 2014, 10月 20
テストが開発を駆動してる感じが重要なのかなぁ。自分は特にドライブ感ないから、自分は TDD やってないってことか。他の人が同じことやって、その人の感じ方によっては TDD やってるってことになるのかもしれないけど。やっぱり簡単には使えない単語なのか。
— とみたまさひろ (@tmtms) 2014, 10月 20
明確な定義がないって意味では「アジャイル」と似たようなもんか。「TDDやってます」は「アジャイルやってます」と同じくらい他人にとっては意味不明。バズワードみたいなもんか。
— とみたまさひろ (@tmtms) 2014, 10月 20
社内説明用に TDD のオレオレ定義を決めといてもいいかも。
「ユニットテスト書いてコミット時に自動的にテストが走るようにしていること」みたいな。
— とみたまさひろ (@tmtms) 2014, 10月 20
Wikipedia の記事だとテストファーストと自動化テストが必須みたいな感じ http://t.co/pdxzuIUrPA
— とみたまさひろ (@tmtms) 2014, 10月 20
Wikipedia の BDD は「自然言語を併記」が BDD であることの条件なのかな。個人的には「テストって言いたくないからBDDって単語作っただけで TDD と BDD は同じもの」説がいいんだけどな。 http://t.co/OP1CzSaFd5
— とみたまさひろ (@tmtms) 2014, 10月 20
色々考えるの面倒になってきたので、自分の TDD の解釈は今まで通り、テストファーストと自動テスト必須ってことでいいや。ということで自分は TDD できてません。
— とみたまさひろ (@tmtms) 2014, 10月 20