深夜のテストTL

85
前へ 1 ・・ 9 10 次へ
Koichi ITO @koic

BDD フレームワークで使われている語彙は良い方向に進んでいる。

2010-02-15 05:42:06
ゆーけー @ukstudio

BDDは実質TDDと変わらないと思ってる。TDDのテストって言葉がややこしいし、TDDで検証してるのって振舞いだよね、だったらBDDの方がよくね?って話だったはず。

2010-02-15 05:45:18
ああああ @miyucy

@t_wada なるほど なぜよく言われるTDD(Red>Green>Refactoring)からThinkが抜け落ちたか?が知りたいですね

2010-02-15 05:46:01
Koichi ITO @koic

BDD という名前が付いたことが失敗で、それは QWAN であるべきなんじゃないか。

2010-02-15 06:00:20
Takeshi Kakeda @kkd

@koic TDD->BDDで回避したかった議論がTLにいっぱいあると感じているのですけどね...

2010-02-15 06:03:57
ゆーけー @ukstudio

@koic BDDという名前が悪かったのか、そもそも名前を付けるべきじゃなかったのかは僕にはわかりませんが、TDDの誤解に関する問題提起や仕様に近い語彙を使うといった点でBDDは存在してよかったと思いますけどね。

2010-02-15 06:06:08
Takeshi Kakeda @kkd

ATDDが日本で流行ってないのは単にユーザーストーリーがきちんと理解されて使われていないだけと感じる。ストーリーには満足/完了条件を設定するし、それをテスト//ビヘイビアという形に変換し、自動化したいという欲求は自然な流れ。

2010-02-15 06:06:48
Takeshi Kakeda @kkd

TDDはKJ法と同じだよ、って言っても通じる人はあまりいなそう...

2010-02-15 06:07:55
Takeshi Kakeda @kkd

TDDはよいプログラマとしての実施/思考プロセスを形式化し実現可能にしてくれたもの。だからプログラマが不安を取り除けるし、結果としてよいものができる。

2010-02-15 06:13:43
Takeshi Kakeda @kkd

ただTDDに含まれない、もっと細かい粒度の思考プロセスもあって、それが @m_seki がいうところの「TDDではまだ粒度が粗い」だと感じている。

2010-02-15 06:15:43
ヨシオリX @yoshiori

@kkd 僕がこんな発言をしちゃったから BDD の時にさんざん話しあわれてたのを蒸しかえしちゃったのかもしれません>< http://bit.ly/as1xT4

2010-02-15 06:21:42
Takeshi Kakeda @kkd

@yoshiori いえいえ、いいんです。つまりこの議論はまだ綺麗に終っていない、ということなので。多分二周目はもっとよい議論ができるのだと信じています。

2010-02-15 06:23:26
ヨシオリX @yoshiori

僕も基本的な感覚は一緒です。 RT @kis: テストとかよくわからんので、プログラム動作確認のときのSystem.out.printlnしたものに関しては、assertEqualsに書き換えてテストとして保存している。

2010-02-15 06:24:52
Takeshi Kakeda @kkd

TDDはAgileのコンテキストとは独立して語れるのは同意できるけど、自分はセットで語りたい派。なぜならTDDは漸進的開発プロセスのプログラマレベルのものだから。

2010-02-15 06:32:24
ヨシオリX @yoshiori

@kis 基本は不安をテストしたいので、「System.out.println した」→「値を確認したかった(不安だった)」になるので、それをテストとして書くのも TDD だと思います。

2010-02-15 06:35:37
ヨシオリX @yoshiori

@kis テストが開発のための動力源であれば、TDD だと思ってます。

2010-02-15 06:38:15
⇔ Satoshi Kojima ⇔ @skoji

TDDの話とテストファーストの話と、そしてUnitTest自体の話がやっぱりごっちゃになりがちなんだな。TDDで書かれるテストは(原則として)単体テストなんだから、製品としての品質保証に不十分なのは当たり前なんだがのう。

2010-02-15 07:20:40
⇔ Satoshi Kojima ⇔ @skoji

TDDは自動化されたUnitTestをうまく書く手法と捉えてもよいと思う。

2010-02-15 07:22:56
⇔ Satoshi Kojima ⇔ @skoji

TDDの「テストコードがどんどんダメになってく」問題への回答は、xUTPやThe Art of Unit Testingに書かれている。異論はあるだろうけど、でもこのレベルをおさえらずに実践されているTDDが多いのではないか。

2010-02-15 07:25:35
⇔ Satoshi Kojima ⇔ @skoji

TDDの議論も重要だけど、それとは独立してUnit Testの書き方を、独立して見なおす必要もあるのではないか。

2010-02-15 07:26:35
⇔ Satoshi Kojima ⇔ @skoji

TDDは個人レベルの話、って意見もあるが、個人「でも」できるが、それよりチームでやるほうがずっと好ましいと思う。

2010-02-15 07:28:53
⇔ Satoshi Kojima ⇔ @skoji

TDDはともかく、Unit Testについては、書き方も含めコーディング規約のようにチームで運用ルールを決めないと、コードのメンテナンスフェーズでの旨みがなくなっちゃう。

2010-02-15 07:29:05
⇔ Satoshi Kojima ⇔ @skoji

Unit Testがプログラマの不安を軽減する効果があるのは間違いないが、それを強調しすぎると、自分のためだけのテストになって、そうすると陳腐化するのも速くなる。メンテナンスフェーズで、他のひとがコードいじるときに使い物にならなくなっちゃう。

2010-02-15 07:31:29
⇔ Satoshi Kojima ⇔ @skoji

自分のためだけにUT書いてると、せっかくUTがあるのに、簡単に「レガシーコード」になっちまうわけですよ兄さん。

2010-02-15 07:33:21
前へ 1 ・・ 9 10 次へ