@yoshiori だから、動作確認するのがめんどくさい、というのでもテストファーストじゃなくプログラミングファーストでもよくならない? *Tw*
2010-02-15 01:43:08個人的にTDDの重要な点は「フィードバック」だと思ってるので、@yoshiori の「 print 文で目で確認するのがメンドイからコンピュータでも判るように 真偽で確認する」ってのは一理ある気がするなぁ
2010-02-15 01:43:17@skn9x あとからでもテストコードは書けるわけで、じゃぁ、なんでテストファーストなの?というところが大事じゃないかと思ってる。 *Tw*
2010-02-15 01:45:48見方を変えれば「テスト先に書いたってイインダヨ」的な視点を持ち込むこと自体が有意義なのかもしれないけど。プログラムとテスト、ぱっとわかりやすいほうを先に書くのが良いんだろうか。
2010-02-15 01:45:59@nsiena TDDが目指してる品質の向上ってのは。「コードの品質」でなく、「(詳細)設計の品質」だと理解してる。言い換えるなら、欠陥試験でなく、レビュー・仕様検証。
2010-02-15 01:46:06@ukstudio TDDの重要な点はフィードバックというのには同意。次のアクション(それが実装であれリファクタリングであれ)を起こすための支えになるフィードバックを十分に早く、必要な粒度で提供できる環境が重要ですよね
2010-02-15 01:46:50@yoshiori 自分は、テストコードを先に書く=オブジェクトや関数の使い方を定義する、というふうにだと考えています。 *Tw*
2010-02-15 01:47:43@ayumin そうですね。大きなところから初めようとすると「まず何をしたらいいのん?」状態になるので、小さいところから始めてフィードバックを元に次のアクションを決めるってのが重要だと思います。
2010-02-15 01:49:02やっと最近、去年の富山でひがさんと和田さんに言われた「TDD!=テストファースト」が頭じゃなくて心で理解出来るようになってきた。
2010-02-15 01:50:29動作を確認する、というのと、動作を確認し続ける、ということの違いだと思います。自動化された self-checking なテストは確認を無人で繰り返すことができるから、CI などで「自働化」できるわけですよね。TDD の話というより自動化の話ですね。
2010-02-15 01:51:22@cactusman うん、でもそれ、テストファーストの話しだよね?? 今、俺はテスト駆動開発での「品質」に対する期待値的な感じ方の話しをしていたんだ
2010-02-15 01:52:40@ayumin スローテスト問題は、問題は問題で困ったちゃんだけど、移動したあとのボトルネックなのでそこは喜んでいいと思う。喜んで、心の力をためて、問題と戦う。
2010-02-15 01:53:51変な感じが。TDDのテストと仕様書のトレーサビリティは普通あまり考慮されてないと思う。仕様の検証をしたいなら、仕様分析に基づいたテストコードの再構築がいずれ必要になるんじゃないかな、と感じる
2010-02-15 01:54:30自分の場合はテストファーストじゃなくて、並行or後追いでテストを逐次作っていく方式でも、十分不安が払拭できるなぁ。設計は大体概要を頭の中で描いてから手をつけるし。頭の中に収まらないような大きさの画が必要な場合は、UMLスケッチを描いてる。あ、これTDDじゃないや。
2010-02-15 01:55:23