2008/09/20 TDD 道場 ~ ぼくと契約して TDD をやってよ! ~.

Slides:



Advertisements
Similar presentations
わんくま同盟 名古屋勉強会 #3 タダで始めるテストファースト入門 C# Express + NUnit biac 機材協力 : 日本インフォメーション㈱ 2008/7/26.
Advertisements

わんくま同盟 名古屋勉強会 #2 Visual Studio 2008 でやる テスト駆動開発 2008/04/26 biac 機材協力 : 日本インフォメーション㈱ Test Driven Development.
わんくま同盟 名古屋勉強会 #17 biac
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Japan Symposium on Software Testing 2004 はじめてみようテストファースト JaSST ’ 04 チュートリアル2 2004年1月28日 10:00 ~ 佐賀大学 大月 美佳 … こと、みかまま 東京コンファレンスセンター 品川.
テストについて 近畿大学大学院 田中大介 資料:
教授学的状況理論による 日豪数学科授業の比較分析 の試み
Visual Studio 2010 の新機能 Coded UI Test
卒研のようなもの 圧縮ちーむ 2008.6.24 鴫原、山本、齋藤.
T2V技術 Web製作ラボ 4/25, 2011 hayashiLabo 9.
L3會話改編 柯雅閔 吳一依.
IT講習会 MicrosoftWord(2007ver.)編 (Wed) Edited by KON
東京工科大学 コンピュータサイエンス学部 亀田弘之
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第4回 配列(2) 情報・知能工学系 山本一公
2008/09/20 TDD 道場 ~ みんな TDD やってみよう! ~.
神戸大学 発達科学部 人間環境学科 2回生 早瀬玖美子
Visual Studio 2008 でやる テスト駆動開発
マルチエージェント・シミュレーション(2)
Visual Studio 2005を使ったテスト.
マルチエージェント・シミュレーション(2)
VBA(Visual Basic Application)を使ったプログラミングの初歩概説
流れ(3時間分) 1 ちらばりは必要か? 2 分散・標準偏差の意味 3 計算演習(例題と問題) 4 実験1(きれいな山型の性質を知ろう)
バージョン管理超入門 まだファイルコピーしてます?
RAD Studio 14/09/27 TEffectを使った綺麗なForm
ノンプログラマのための Selenium de DDT はじめの一歩
MSBuild 色々出来るよ 2011/04/02 お だ.
関係代名詞の導入 Program 7-2~8-1.
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
タダで始めるテストファースト入門 C# Express + NUnit
~企画~ GO,桑田,ヒルズ.
情報 第2回:状態遷移 その2.
VBScriptで ユニットテストをやってみる
ペアプロ小劇場 劇団ペケぴー 天野勝 永和システムマネジメント 大熊知栄 アジアパシフィックシステム総研
暗黙的に型付けされる構造体の Java言語への導入
Cプログラミング演習 第7回 メモリ内でのデータの配置.
XP Extreme Programming.
WinUnit お気楽お手軽 UnitTest
WinUnit お気楽お手軽 UnitTest
OpenGLライブラリを用いた3次元フラクタルの描画
はぐれたメルでプログラムを 担当した一人の仁藤が 授業開始前の2時間くらいで作成
TDDとメソッドの外部設計 テストファーストの秘訣 2009/08 biac.
教育工学を始めよう ~研究テーマの選び方から論文の書き方まで~ (第1章)
メソッドの外部設計と テストファースト ~ 上手く TDD するために ~
 情報の授業 アルゴリズムとプログラム(1) Go.Ota.
ソフトウェア設計検証 研究室の紹介 知能情報学部 准教授 新田直也.
0.2 プロジェクトの準備 DXライブラリを使うための準備.
Limeを使ったユニットテストの実装方法
中3数 三平方の定理の利用 内 容 2つの三角定規の3辺の比 平面図形への利用 座標平面上の2点間の距離を求める。
2008/09/20 F# 入門 TDD 道場 ~ みんな TDD やってみよう! ~.
メソッドの外部設計と テストファースト ~ 上手く TDD するために ~
プログラミング基礎B 文字列の扱い.
Visual Studio 2008 でやる テスト駆動開発
TDD ってどんな感じ? FizzBuzz を作ってみる 2010/01/22 biac 1.
コードクローン分類の詳細化に基づく 集約パターンの提案と評価
オブジェクト プログラミング 第2回 プログラムの基本.
第1章 いよいよプログラミング!! ~文章の表示 printf~
第一回 導入 ~プレプロダクションの必要性~.
円と正多角形 プログルをつかって学ぼう.
人を幸せにするアプリケーションの開発 2004年度春学期 大岩研究プロジェクト2 2004年4月8日(木) 発表:武田林太郎.
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
第5章 まだまだ続く反復処理!! ~繰り返しその2 for~
プログラム分散化のための アスペクト指向言語
アルゴリズム入門 (Ver /10/07) ・フローチャートとプログラムの基本構造 ・リスト ・合計の計算
Innovative Educator Expert’s Innovations
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
下の図のように、直角三角形と正方 形が直線ℓ上に並んでいる。 8cm 8cm ℓ 8cm 8cm.
ループだよ! 第7章 for(ループ応用);.
アジャイル開発プロセス 森口朋広.
知能情報工学演習I 第10回( C言語第4回) 課題の回答
Presentation transcript:

2008/09/20 TDD 道場 ~ ぼくと契約して TDD をやってよ! ~

TDD = テストファースト + リファクタリング 今日は こっち! テストファースト 1. 先にテストケースをひとつ ※ 失敗すること! (RED) 2. そのテストケースに通るだけの実装 ※ 成功させる! (GREEN) 3. 失敗させられるテストケースを思いつける限り 、1に戻る。 リファクタリング 全GREENを維持したまま、コードをきれいにして いく。

TDDを始めるのに必要なもの 開発環境 ⇒ 今回は C# 2010 Exp. (無償) xUnit (ユニットテスト自動実行ツール) ⇒ 今回は NUnit 2.6β (無償) あなた ⇒ 今回はペアプロするけど、一人でやれる。 開発プロセス関係無し!

TDD 道場 ~ 乱取り ペアプログラミング(5分交代)で TDD 二人の共同作業 ※先生と生徒じゃない! 会場から登壇してペアプロ ペアプロ ・ドライバー: キーボード担当 目の前のコードに注目 状況、やろうとしてることを実況 ・ナビゲーター: 遠くを見る担当 助言、ツッコミ、キーボード奪取 二人の共同作業 ※先生と生徒じゃない!

三角形クラスを途中から引き継ぐ 名古屋#17 の お題 2008/09/20 名古屋#17 の お題 三角形クラスを途中から引き継ぐ 三角形を生成するところまでは、完成して いる。 TDDしてるので、もちろんユニットテストはある。ドキュメン トは無い。 プロパティの実装を追加して欲しい。 ◆ Is正方形、Is直角三角形、Is二等辺三角形 …等 ◆ (時間があれば) enum 三角形の種類

引継ぎ時点のテストケース

これから実装してもらうプロパティ どういう順番で作るか、それが問題だ! ◆ Is二等辺三角形 ◆ Is直角三角形 ◆ Is直角二等辺三角形 ◆ Is正三角形 ◆ Is不等辺三角形 ところで。浮動小数点なんだよなぁ…

RED ⇒ GREEN 失敗するユニットテストを成功させるためにしか、プロダクトコ ードを書いてはならない。 2008/09/20 附録: TDD 三原則 http://yattom.jp/trac/public/wiki/TDDByUncleBobMartin RED ⇒ GREEN 失敗するユニットテストを成功させるためにしか、プロダクトコ ードを書いてはならない。 失敗する(と思われる)テストケースだけ 失敗させるためにしか、ユニットテストを書いてはならない。コ ンパイルエラーは失敗に数える。 テストをギリギリ通るだけ ユニットテストを1つだけ成功させる以上に、プロダクトコード を書いてはならない。