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を導入する際にありがちな反対理由への回答。プロジェクトに適用する際の障壁などについて議論がありました。
続きを読む
CAD
@yukikado
組み込み系のデバッグはハードウェアとソフトウェアの切り分けが難しいので、デバッグに大量の時間を費やすしてしまう。(結局信号の問題というオチ) #tdd4ec
2012-04-22 13:43:06
Harlequin Shrimp
@EspernaShrimp
#tdd4ec 勉強会のときの参加者のツイートを自動集計して議事録にできるツールあるといいかも。
2012-04-22 14:16:43
Yohei
@legoboku
#tdd4ec ヘッダファイルがプラットフォームによって異なる。条件付コンパイルを使いすぎるとコードがコンパイルできるか分かりづらくなる。
2012-04-22 14:22:15
Harlequin Shrimp
@EspernaShrimp
#tdd4ec 条件付コンパイルよりもプラットフォームごとにヘッダファイル作成すべき。Adopterパターン使える。ラッパーか。
2012-04-22 14:24:25
goyoki
@goyoki
プリプロセッサによる条件分けコンパイルは駄目。ビルドチェックが難しくなる。プラットフォーム依存のコードを分離して、コンパイラ・リンカの設定で切り分ける #tdd4ec
2012-04-22 14:25:08
CAD
@yukikado
コンパイルスイッチを使うと、CIがうまく動かない場合がある。組み合わせ爆発、必要なくなった古いコードも対象になってコンパイルエラーが出る、開発環境と設定が変わってくる等。 #tdd4ec
2012-04-22 14:38:34
goyoki
@goyoki
Slow Down to Go Fast。TDDの導入初期は手間が増えるように見えるかもしれない。しかしTDDはハードウェアや要求の進化を促進する。総合的には開発を加速させる #tdd4ec
2012-04-22 14:42:41