Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
NSEG 第5回勉強会


              にしざわこういち



2010/7/24       第5回 NSEG 勉強会   1
自己紹介

• にしざわこういち(@koty)

• 市内の情報サービス会社勤務

• VB.NET C# ASP.NET




2010/7/24         第5回 NSEG 勉強会   2
今回のお話は・・・・




2010/7/24   第5回 NSEG 勉強会   3
テストコードを
  書こう!
2010/7/24   第5回 NSEG 勉強会   4
アジェンダ

•   TDD BOOT CAMP NAGOYAの紹介
•   テスト駆動開発とは
•   現実と戦う
•   レガシーコード改善のデモ

・環境はVisual Studio 2010
・言語はVB.NET

2010/7/24 ...
TDD BOOT CAMP NAGOYA
に行ってきました
• TDDBCってなに?
      – TDD(テスト駆動開発)を体感する合宿形式のセミナー
      – 詳しいことは↓
      http://blogs.yahoo.co....
TDDのサイクル

                      テストを

                        書く


            テストを                    テストを
   ・動く      成功...
TDDのコツ

• 仮実装でテストのテストをする
• その後三角測量用のテストコードでREDに
• その後プロダクションコードを修正してGREEN
  に
• 不安をテストにする

• 詳しいことは和田氏のスライドを。。。
      – ht...
しかーし

2010/7/24    第5回 NSEG 勉強会   9
私たちが日々
   相手にするの
      は
2010/7/24   第5回 NSEG 勉強会   10
既に作られた
  コード
2010/7/24   第5回 NSEG 勉強会   11
5年モノや
            10年モノ
             熟成されてます!
2010/7/24      第5回 NSEG 勉強会   12
TDD本体の話は
   またの
  機会で。。
2010/7/24   第5回 NSEG 勉強会   13
レガシーコード改善

• テストが無いコードはレガシーコードだ!!
      – 何度も言います


                                 Goo辞書より



• TDDBCの二日目にレガシーコード改善の体験
 ...
レガシーコード改善のデモ

• windows formのイベントハンドラに書かれた
  業務ロジックをテストで保護する

• 今回の目標
      – 画面とロジックを分離する
      – 仕様化テストを書く
      – 多少の仕様...
仕様化テスト

• まずは仕様化テストを書く

• 仕様化テストとは・・・・命綱
      – 何が正しいか < どう動くか
      – Assertのactual値をexpectedに書いていく
      – その後の変更の支えとなる...
先に結論

• 「仕様化テストを書ける状態」にするまでは、
  命綱(テストコード)無しで「気をつけて」やるし
  かない
• できれば複数人で

• IDEのリファクタリング機能が超重要
      – Eclipse>>C#>>越えられない...
おしまい




                       To Be Continued ?...
2010/7/24   第5回 NSEG 勉強会                  18
Prochain SlideShare
Chargement dans…5
×

nseg第5回勉強会

1 272 vues

Publié le

Publié dans : Technologie
  • Login to see the comments

  • Soyez le premier à aimer ceci

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

×