nseg第5回勉強会

1,045 views
1,015 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,045
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×