クラなんとか or くらなんとか or cla なんとかの日記

2010-07-11

TDDBC 名古屋 にいってきた 二日目

  • グリーンバンドを共同購入する流れ
    • TDDBC で全国行脚しながら,行商する流れ.

レガシーコード改善

  • Emergent Design - Jolt Award 2008?
  • Skill ピラミッド?
    • 創発的設計(最上段)
    • テスト駆動開発,パターン駆動開発(二段目)
    • ユニットテスト,リファクタリング,パターン(三段目)
    • 叡智,原則,プラクティス,病理学(四段目)
    • コードの質(最下段)
  • データとも戦う - 移行なども考慮する必要がある
  • Fragile Tests - テストのメンテナンスが必要になる
  • Slow Tests -
  • xUnit Test Patterns - ブログが本に
  • レガシーコード戦での心得(一般的に当て嵌る訳じゃないよ.念の為)
    • レガシーコード改善ガイド
    • テストできる地点を作る
    • なにが正しいか vs どう動いているか - 仕様化テスト - CharacterizationTest
      • assert から書くテスト駆動と逆になる
    • コンパイラを味方に付ける - 静的型付け言語有利 - Lern on the Compiler
    • カプセル化よりテストが大事 - testablility が重要

レガシーと戦うサイクルの一例

  • 見た目依存は無さそう
  • CharacterizationTest を書くよ
    • new だけしてみる
    • 適当な戻り値でテストを作りメソッドを動かして,結果に合わせるようにグリーンなテストの形にする
    • あれば,コードカバレッジ見るといいかも

GoogleCode ホスティングに作ってみた

一例

  • Source > Create a clone
  • Clone 先で hg clone (Source Checkout を見る)
  • 必要なコードをadd -> commit
  • hg push (こんときに,パスワードが Profile > Settings > GoogleCode.com Password を参照)
  • ブランチは hg branch <name> => hg commit => hg push -f でOK? (hg 詳しくないのでー><)*1


リンク

*1id:Akineko さんに指摘頂いて hg commit を追記 2010/07/12 20:30 Thx!

2010-07-10

TDD Boot Camp 名古屋 にいってきた

ハッシュタグ#tddbc

ネタ的に,なるべくリアルタイムで更新するつもりです.

  • 3回目にして男子校に
  • twitter はネタをつぶやくところです

プラン

メリット/要素

  • ペアプロレビューフィードバックが得られるところ!
  • why - 1歩ずつ,少しずつ
    • 方向修正
    • 同時に1つしか相手にしない - 五輪の書(二刀流の人)
  • Turn Around Time を短かく - 回転の力
  • 自分が最初のユーザ - 客観性? - eat your own dog food.
  • 不安に対してテストを書く - 祈る <-> 安心 - 心理面
  • TDD設計技法 - TDD をするためにテストコードを書く
  • TDD の真の目的は『健康』です! - つまり ドライビング です.
  • 導入結果の数字 - 欠陥密度は改善傾向(10〜60%) - 実装時間は増加(+20%前後)

TDD のサイクル

  • テストを書き
  • テストを失敗(Red)
  • 目的のコードを書き
  • テストを成功(Green) - with commit
  • リファクタリング(Refactoring) - with commit
  • Next Turn

Categorize to discuss

  • Devellopper Testing - 開発者
  • Customer Testing - 顧客
  • QA Testing - 品質保証

まずい方向に脱線しかねない

  • TDD のサイクル中の黄金の回転』の『回転』とは鉄球の回転のこと!

ペアプロ

TDD基本テクニック

  • テストファースト
    • アサートファースト
  • 仮実装
  • 不安は何か
    • 1歩は自分で決める
  • 一度に1つずつ

STEEL BALL RUN vol.20―ジョジョの奇妙な冒険Part7 (20) (ジャンプコミックス)

STEEL BALL RUN vol.20―ジョジョの奇妙な冒険Part7 (20) (ジャンプコミックス)

スティール・ボール・ラン 1~最新巻(ジャンプ・コミックス) [マーケットプレイス コミックセット]

スティール・ボール・ラン 1~最新巻(ジャンプ・コミックス) [マーケットプレイス コミックセット]

グリーンバンド

新宿銀の蔵 7.5mm 17.5cm AAAグレード アパタイトブレスレット (メンズM、レディースLサイズ)

リンク