3. 連載
「C#でTDD入門」 CodeZine
「WinRT/Metro Tips」 @IT .NET開発者中心
Web
TDD.NET http://www.tdd-net.jp/
biac の それさえもおそらくは幸せな日々@nifty
http://bluewatersoft.cocolog-nifty.com/blog/
2013/1/18 Visual Studio ハッカソン事前勉強会 3
4. “Test Driven Development:
By Example” (2002) 参考訳
We drive 自動化されたテストを
development with 使って、私たちは開発
automated tests, a を駆動する。それがテ
style of development スト駆動開発(TDD)と呼
called Test-Driven ばれる開発のスタイル
Development (TDD). だ。
× テスト × テストが駆動する
○ 自動化されたテスト ○ 私たちが駆動する
2013/1/18 Visual Studio ハッカソン事前勉強会 4
5. “Test Driven Development: テストファースト
By Example” (2002) 参考訳
In Test-Driven TDDでは、
Development, we ・自動化されたテスト
・Write new code が失敗したときだけ、
only if an automated 新しいコードを書く
test has failed ・重複を無くす
・Eliminate
duplication たった2つのシンプルな
ルール
These are two simple
rules. リファクタリング
2013/1/18 Visual Studio ハッカソン事前勉強会 5
11. An act of identifying something precisely or
of stating a precise requirement.
( Oxford Dictionaries
http://oxforddictionaries.com/definition/english/specification )
何かを正確に識別するか、正確な要求を述
べる行為
Could you be a little more specific?
もう少し具体的に言ってください
スペック=具体的な要求
製造業の製品開発においては、
検証可能(合否を判断できる)であること。
2013/1/18 Visual Studio ハッカソン事前勉強会 11
12. an abstract idea
( Oxford Dictionaries
http://oxforddictionaries.com/definition/english/concept )
抽象的なアイデア
「世界一速いクルマ」 ← コンセプト、要望
「2ℓエンジン市販車で最高速300km/h超」
← スペック、仕様
違いは、検証可能かどうか。
言い換えると「テスタブル」か否か。
あなたのところの要件定義書や外部設計書
は、スペック? or コンセプト?
2013/1/18 Visual Studio ハッカソン事前勉強会 12
13. スペック ファーストしてますか?
製造業で部品の図面を描くとき。
たとえば、ネジ1本
1. 設計者は、ネジのスペックを設定する。
引張り強度、最大締め付けトルク、
防錆性能(塩水噴霧試験時間) etc. etc.
2. 設計者は、スペックを満たす部品形状・
材質etc.を決定し、ネジの図面を描く。
(スペックも図面に記載することが多い)
2013/1/18 Visual Studio ハッカソン事前勉強会 13
18. “Test Driven Development: By テストファースト
Example” (2002) 参考訳
In Test-Driven TDDでは、
Development, we ・自動化されたテス
・Write new code トが失敗したときだ
only if an け新しいコードを書く
automated test has ・重複を無くす
failed
・Eliminate duplication たった2つのシンプルな
ルール
These are two simple
rules. リファクタリング
2013/1/18 Visual Studio ハッカソン事前勉強会 18