Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

nseg第5回勉強会

1,172 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

nseg第5回勉強会

  1. 1. NSEG 第5回勉強会 にしざわこういち 2010/7/24 第5回 NSEG 勉強会 1
  2. 2. 自己紹介 • にしざわこういち(@koty) • 市内の情報サービス会社勤務 • VB.NET C# ASP.NET 2010/7/24 第5回 NSEG 勉強会 2
  3. 3. 今回のお話は・・・・ 2010/7/24 第5回 NSEG 勉強会 3
  4. 4. テストコードを 書こう! 2010/7/24 第5回 NSEG 勉強会 4
  5. 5. アジェンダ • TDD BOOT CAMP NAGOYAの紹介 • テスト駆動開発とは • 現実と戦う • レガシーコード改善のデモ ・環境はVisual Studio 2010 ・言語はVB.NET 2010/7/24 第5回 NSEG 勉強会 5
  6. 6. TDD BOOT CAMP NAGOYA に行ってきました • TDDBCってなに? – TDD(テスト駆動開発)を体感する合宿形式のセミナー – 詳しいことは↓ http://blogs.yahoo.co.jp/nagoya_agile_study_group/32506622.html • 豪華な講師陣 – 和田卓人氏 • 日本のTDD先駆者 – ほか、GEEKな人たち • 名古屋は関数型言語 が盛ん? • 次回は大阪で開催され るという話がちらほら http://www.flickr.com/photos/eitoball/4783013914/in/set-72157624469633828/ 2010/7/24 第5回 NSEG 勉強会 6
  7. 7. TDDのサイクル テストを 書く テストを テストを ・動く 成功させる 失敗させる ・きれい ・動かない ・汚ない プロダク リファクタ ションコー リングする ドを書く テストを 成功させる ・動く ・汚ない 2010/7/24 第5回 NSEG 勉強会 7
  8. 8. TDDのコツ • 仮実装でテストのテストをする • その後三角測量用のテストコードでREDに • その後プロダクションコードを修正してGREEN に • 不安をテストにする • 詳しいことは和田氏のスライドを。。。 – http://www.slideshare.net/t_wada 2010/7/24 第5回 NSEG 勉強会 8
  9. 9. しかーし 2010/7/24 第5回 NSEG 勉強会 9
  10. 10. 私たちが日々 相手にするの は 2010/7/24 第5回 NSEG 勉強会 10
  11. 11. 既に作られた コード 2010/7/24 第5回 NSEG 勉強会 11
  12. 12. 5年モノや 10年モノ 熟成されてます! 2010/7/24 第5回 NSEG 勉強会 12
  13. 13. TDD本体の話は またの 機会で。。 2010/7/24 第5回 NSEG 勉強会 13
  14. 14. レガシーコード改善 • テストが無いコードはレガシーコードだ!! – 何度も言います Goo辞書より • TDDBCの二日目にレガシーコード改善の体験 があった – 今回、最も期待していたイベント 2010/7/24 第5回 NSEG 勉強会 14
  15. 15. レガシーコード改善のデモ • windows formのイベントハンドラに書かれた 業務ロジックをテストで保護する • 今回の目標 – 画面とロジックを分離する – 仕様化テストを書く – 多少の仕様変更を入れる(できれば) 2010/7/24 第5回 NSEG 勉強会 15
  16. 16. 仕様化テスト • まずは仕様化テストを書く • 仕様化テストとは・・・・命綱 – 何が正しいか < どう動くか – Assertのactual値をexpectedに書いていく – その後の変更の支えとなる 2010/7/24 第5回 NSEG 勉強会 16
  17. 17. 先に結論 • 「仕様化テストを書ける状態」にするまでは、 命綱(テストコード)無しで「気をつけて」やるし かない • できれば複数人で • IDEのリファクタリング機能が超重要 – Eclipse>>C#>>越えられない壁>>VB.NET orz 2010/7/24 第5回 NSEG 勉強会 17
  18. 18. おしまい To Be Continued ?... 2010/7/24 第5回 NSEG 勉強会 18

×