4/22(日)Test Driven Development for Embedded C読書会第3回 (第5〜6章)

Test Driven Development for Embedded C読書会の第3回の開催記録です。この日は第5〜6章をやりました。 第5章「Embedded TDD Strategy」では、組み込みソフトウェア開発にTDDを適用する上で重要なDual Targeting Test(ターゲットとPCの両方でテストする)というテクニックを学びました。 第6章の内容は、プロジェクトにTDDを導入する際にありがちな反対理由への回答。プロジェクトに適用する際の障壁などについて議論がありました。 続きを読む
1
Harlequin Shrimp @EspernaShrimp

#tdd4ec フレームワークに向き不向きがある。

2012-04-22 14:59:34
CAD @yukikado

ブランチを切るとブランチ間の共通モジュールの同期が大変になるので、最近は使わない方がいい考えている #tdd4ec

2012-04-22 15:09:41
goyoki @goyoki

目grep、耳grep、舌grepは非効率。時代は脳grep #tdd4ec #kernelvm

2012-04-22 15:24:13
Yohei @legoboku

#tdd4ec @goyoki 先生によるfragile test問題の解説

2012-04-22 15:30:45
Yohei @legoboku

#tdd4ec fragile testがコードの変更を阻害する。

2012-04-22 15:31:51
Yohei @legoboku

#tdd4ec 重複するテストコードは共通化する。

2012-04-22 15:33:13
Yohei @legoboku

#tdd4ec テストコードも継続的にリファクタリングする。

2012-04-22 15:34:38
Harlequin Shrimp @EspernaShrimp

#tdd4ec 何もしないでTDDだけやってるとエントロピーが増大する。合間を縫ってテストコードの改善が必要

2012-04-22 15:34:49
Harlequin Shrimp @EspernaShrimp

#tdd4ec 実際に何かお題を設けながらTDDでテストを書くという経験が必要っすね

2012-04-22 15:36:13
Yohei @legoboku

#tdd4ec エントロピーが増大するとテストを破棄するか、継続的にリファクタリングするか。

2012-04-22 15:36:36
Yohei @legoboku

#tdd4ec gcovでユニットテストの見える化。

2012-04-22 15:38:51
Yohei @legoboku

#tdd4ec コンパイルとテストは一緒にやる。別にするとテストが陳腐化する。

2012-04-22 15:41:07
Yohei @legoboku

こっちは初心者歓迎&ハンズオンの会です。参加者募集中。 > Test Driven Development for Embedded C でペアプロの会 第1回 : ATND http://t.co/l5C68xP6 #tdd #tdd4ec

2012-04-22 16:02:17
CAD @yukikado

TDDの一番の利点は、生産的で持続的なペースでプログラミングが出来るようになる #tdd4ec

2012-04-22 16:05:07
CAD @yukikado

一般的には、プログラマはテストしデバッグするのに開発期間の50%を費やしている #tdd4ec

2012-04-22 16:07:03
Yohei @legoboku

#tdd4ec TDDやりましょうじゃなくて、デバッグ時間を減らすためにどうしますか?

2012-04-22 16:24:13
Yohei @legoboku

#tdd4ec ロジックミスは対処できる。要求が決まってない部分はTDDでも対処できない?

2012-04-22 16:25:04
Yohei @legoboku

#tdd4ec TDDやるとバグをいっぱい見つける。でも、システムテストした後にバグとし挙げられちゃうものは減るはず。

2012-04-22 16:26:47
Yohei @legoboku

#tdd4ec TDDを入れようとすると、いろんなところに影響を与えちゃうからハードルが高い。最初は個人に閉じた作業としてできたらいいな・・。でも、それだと普及に5-6年間かかる?

2012-04-22 16:27:48
Yohei @legoboku

#tdd4ec TDDで一から作れる人が一人はいないと、厳しい。ちゃんとしたやり方が普及しない。。

2012-04-22 16:29:26
Yohei @legoboku

#tdd4ec スキルがないと浸透できないのが課題。

2012-04-22 16:29:58
Yohei @legoboku

#tdd4ec 効果が出始めるまでにどう進めるか。最初はCI、その後、ユニットテスト、回帰テストで早期発見。TDDは最後の最後で。

2012-04-22 16:31:49
bucchi @t_bucchi

目指したいけどどう進めていけばいいかよく分からない。実際にCIとかxTestとかやってるプロジェクトを体験してみたい。#tdd4ec

2012-04-22 16:31:50