TDDとメソッドの外部設計 テストファーストの秘訣 2009/08 biac.

Slides:



Advertisements
Similar presentations
Test-Driven Development using FIT 北野 弘治 オブジェクト倶楽部.
Advertisements

わんくま同盟 名古屋勉強会 #3 タダで始めるテストファースト入門 C# Express + NUnit biac 機材協力 : 日本インフォメーション㈱ 2008/7/26.
わんくま同盟 名古屋勉強会 #2 Visual Studio 2008 でやる テスト駆動開発 2008/04/26 biac 機材協力 : 日本インフォメーション㈱ Test Driven Development.
わんくま同盟 名古屋勉強会 #17 biac
Japan Symposium on Software Testing 2004 はじめてみようテストファースト JaSST ’ 04 チュートリアル2 2004年1月28日 10:00 ~ 佐賀大学 大月 美佳 … こと、みかまま 東京コンファレンスセンター 品川.
オープン&ビッグデータ活用・地方創生推進機構 事務局 オープン&ビッグデータ活用・地方創生推進機構 評価版ツールの状況報告 平成26年度第3回 技術委員会 資料3-1.
テストについて 近畿大学大学院 田中大介 資料:
1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
Struts VS SAStruts ・ STRUTS と SAStruts を比較します。. Struts のメリット1 STRUTS はディファクトスタンダード。 ↓ プログラマがたくさんいる。 ライブラリ、ツールがたくさんある。 ビジネス案件が豊富。 書籍などの情報元が豊富。
Windows Embedded CE の テスト環境と活用 マイクロソフト Windows Embedded Partner (株)サムシングプレシャス 代表取締役社長 古賀信哉.
メタモデル記述を用いた成果物間の依存関係追跡手法
Visual Studio 2010 の新機能 Coded UI Test
背景 ソフトウェアの大規模化・複雑化 生産性と品質の向上 ↓ オブジェクト指向分析設計の適用 開発ツールの投入.
プログラマのレベルアップ.
①システム開発のプロセス(1) (要件定義~テスト) p141~
2008/09/20 TDD 道場 ~ みんな TDD やってみよう! ~.
OJT研修 「テスト実施、テスト設計の技術習得」 日時: 8月22日(月)  場所: 本社5階.
計測 と 見積り ~ ソフトウェア開発のよりよい見積りのために ~ biac
Visual Studio 2008 でやる テスト駆動開発
コンパイラ演習番外編 (その2): JVM コンテスト
コンパイラ演習番外編 (その1): min-rt 改 コンテスト
C++ むかしばなし episthmh わんくま同盟 Microsoft MVP for
Biac /10/25 DI コンテナの本懐 ~ IoC の実装も楽々! biac
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
Observable modified Condition/Decision coverage
2008/09/20 TDD 道場 ~ ぼくと契約して TDD をやってよ! ~.
ノンプログラマのための Selenium de DDT はじめの一歩
フォームからリクエストを受け取る <2/6>
社会人学習講座 「Javaプログラミング概論」
開発流れ.
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
タダで始めるテストファースト入門 C# Express + NUnit
プログラム実行履歴を用いたトランザクションファンクション抽出手法
Biac /10/ /10/25 DI コンテナの本懐 ~ IoC の実装も楽々! biac
VBScriptで ユニットテストをやってみる
ペアプロ小劇場 劇団ペケぴー 天野勝 永和システムマネジメント 大熊知栄 アジアパシフィックシステム総研
Microsoft MVP for Development Tools – Visual C++
コードクローンの分類に基づいた メソッド引き上げ手順の提案とその有効性評価
Microsoft Solutions Framework for Agile Software Development ver. 4.x
Microsoft MVP for Development Tools – Visual C++
メソッドの外部設計と テストファースト ~ 上手く TDD するために ~
オブジェクト指向の …ナニ? わんくま同盟 名古屋勉強会 #5 2008/12/6 Lightning Talk by biac
Limeを使ったユニットテストの実装方法
コードクローン検出に基づくデザイン パターン適用支援手法の提案と実現
2008/09/20 F# 入門 TDD 道場 ~ みんな TDD やってみよう! ~.
Microsoft MVP for Development Tools – Visual C++
メソッドの外部設計と テストファースト ~ 上手く TDD するために ~
計測 と 見積り ~ ソフトウェア開発のよりよい見積りのために ~ biac
Visual Studio 2008 でやる テスト駆動開発
第15回放送授業.
TDD ってどんな感じ? FizzBuzz を作ってみる 2010/01/22 biac 1.
とにかくゲーム作ってみよう (0からのゲームプログラミング)
Microsoft Solutions Framework for Agile Software Development ver. 4.x
コードクローン分類の詳細化に基づく 集約パターンの提案と評価
障 害 処 理 票 レ トラブル分類 1 設計バグ 2 製造バグ 3 改造バグ 4 DB、OSバグ 5 環境、HWバグ 6 手順バグ
見積もり業務を迅速化する Massive Quotation
第1時目 第2時目 第3時目:今日は、前回2回分の学習をもとに、考えていきましょう。 ◯たくさん安い物を作った結果、どんな事が起
わんくま同盟 大阪勉強会 #1 15:00~15:10 わんくま同盟について 15:10~16:00
演習1に関する講評 ~ 業務仕様を書く難しさ ~
保守請負時を対象とした 労力見積のためのメトリクスの提案
nativeの基礎知識 「ポインタ」てなによ!?
プログラム分散化のための アスペクト指向言語
Microsoft Solutions Framework for Agile Software Development ver. 4.x
目標と行動計画 会員No.0038 ㈱中村組.
モグラたたき.
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
情報実習I (第1回) 木曜4・5限 担当:北川 晃.
コードクローン解析に基づく デザインパターン適用候補の検出手法
アジャイル開発プロセス 森口朋広.
C++ むかしばなし episthmh わんくま同盟 Microsoft MVP for
Presentation transcript:

TDDとメソッドの外部設計 テストファーストの秘訣 2009/08 biac

自己紹介 山本康彦 / biac コミュニティ わんくま同盟に出没 もとは機械の設計屋さん いまだにプログラムを書いてる 52歳 名古屋生まれの名古屋育ち http://tdd-net.jp/ http://bluewatersoft.cocolog-nifty.com/ ※ ハンドルでぐぐってもらえば見つかる(経済産業諮問委員会じゃないほう) コミュニティ わんくま同盟に出没 もとは機械の設計屋さん – ものごとの見方・考え方が、きっとズレてる

Test Driven Development リファクタ RED GREEN TDD = テストファースト + リファクタリング 1. テストコードを書く。 (RED) 2. テストに通る製品コードを書く。 (GREEN) 3. リファクタリングする。 → 1. に戻る 1.~2. がテストファースト ※ これが出来ないと TDD にならない

テストファーストの効果 品質向上 (バグ減)‏ 設計書レビュー効果 単体テスト実施効果 それぞれで、バグが 3割以上減少 0.7 × 0.7 ⇒ 半分以下になる ! (結合テスト 2回分) 結合テストの半分以上はバグ対応 バグレポート・トリアージ・修正・確認テスト ⇒ この工数が半分以下に !!

テストファーストの効果 実装 結合テスト テスト実施 結合テスト バグ対応

ユニットテストを上手く書けない !! なにを書けばいいか、わからない ! テストケースが足りない ! 無駄なユニットテストを書いてしまう ! ⇒ 原因は ? いろいろ聞いてみると、 どうやら… メソッドの外部設計が出来ない !!

メソッドの外部設計 (1)‏ メソッドに対する入力と出力 外部設計は、入力と出力をすべて洗い出 せばよい。

メソッドの外部設計 (2)‏ メソッドに対する入力・出力をすべて洗 い出して表にまとめる。 表が複雑になりそうなら、分割する。 ※ メソッドを分割することになる。 ※ 詳細 ⇒ http://bluewatersoft.cocolog-nifty.com/blog/2009/05/2-8801.html

メソッドの外部設計 ⇒ テストコード 表のそれぞれの行を、テストケースとし てユニットテストに書き下せばよい。 慣れるまでは、メソッドの外部設計表を 書いてからテストファーストしよう !

Visual Studio の TDD サポート VS 2008 VS2008 Pro. ユニットテスト、リファクタリング VS2008 TS テストカバレッジ、 コード分析、 継続的 インテグレーション (TFS) VS2010 新機能 GUI の自動テスト、 テストコードからク ラスやメソッドのスケルトンを自動生成 NEW !