BDDは実質TDDと変わらないと思ってる。TDDのテストって言葉がややこしいし、TDDで検証してるのって振舞いだよね、だったらBDDの方がよくね?って話だったはず。
2010-02-15 05:45:18@t_wada なるほど なぜよく言われるTDD(Red>Green>Refactoring)からThinkが抜け落ちたか?が知りたいですね
2010-02-15 05:46:01@koic TDD->BDDで回避したかった議論がTLにいっぱいあると感じているのですけどね...
2010-02-15 06:03:57@koic BDDという名前が悪かったのか、そもそも名前を付けるべきじゃなかったのかは僕にはわかりませんが、TDDの誤解に関する問題提起や仕様に近い語彙を使うといった点でBDDは存在してよかったと思いますけどね。
2010-02-15 06:06:08ATDDが日本で流行ってないのは単にユーザーストーリーがきちんと理解されて使われていないだけと感じる。ストーリーには満足/完了条件を設定するし、それをテスト//ビヘイビアという形に変換し、自動化したいという欲求は自然な流れ。
2010-02-15 06:06:48TDDはよいプログラマとしての実施/思考プロセスを形式化し実現可能にしてくれたもの。だからプログラマが不安を取り除けるし、結果としてよいものができる。
2010-02-15 06:13:43ただTDDに含まれない、もっと細かい粒度の思考プロセスもあって、それが @m_seki がいうところの「TDDではまだ粒度が粗い」だと感じている。
2010-02-15 06:15:43@kkd 僕がこんな発言をしちゃったから BDD の時にさんざん話しあわれてたのを蒸しかえしちゃったのかもしれません>< http://bit.ly/as1xT4
2010-02-15 06:21:42@yoshiori いえいえ、いいんです。つまりこの議論はまだ綺麗に終っていない、ということなので。多分二周目はもっとよい議論ができるのだと信じています。
2010-02-15 06:23:26僕も基本的な感覚は一緒です。 RT @kis: テストとかよくわからんので、プログラム動作確認のときのSystem.out.printlnしたものに関しては、assertEqualsに書き換えてテストとして保存している。
2010-02-15 06:24:52TDDはAgileのコンテキストとは独立して語れるのは同意できるけど、自分はセットで語りたい派。なぜならTDDは漸進的開発プロセスのプログラマレベルのものだから。
2010-02-15 06:32:24@kis 基本は不安をテストしたいので、「System.out.println した」→「値を確認したかった(不安だった)」になるので、それをテストとして書くのも TDD だと思います。
2010-02-15 06:35:37TDDの話とテストファーストの話と、そしてUnitTest自体の話がやっぱりごっちゃになりがちなんだな。TDDで書かれるテストは(原則として)単体テストなんだから、製品としての品質保証に不十分なのは当たり前なんだがのう。
2010-02-15 07:20:40TDDの「テストコードがどんどんダメになってく」問題への回答は、xUTPやThe Art of Unit Testingに書かれている。異論はあるだろうけど、でもこのレベルをおさえらずに実践されているTDDが多いのではないか。
2010-02-15 07:25:35TDDはともかく、Unit Testについては、書き方も含めコーディング規約のようにチームで運用ルールを決めないと、コードのメンテナンスフェーズでの旨みがなくなっちゃう。
2010-02-15 07:29:05Unit Testがプログラマの不安を軽減する効果があるのは間違いないが、それを強調しすぎると、自分のためだけのテストになって、そうすると陳腐化するのも速くなる。メンテナンスフェーズで、他のひとがコードいじるときに使い物にならなくなっちゃう。
2010-02-15 07:31:29