ArquillianとTDD
棚卸し5日目。Arquillianはあくまでツールなので、どんな使い方をしてもかまわない。だけどやっぱりTest Driven Developmentの思想はいろんなところで透けて見える。
例えばガイドもそうだし、下に載せるDan Allenのスライドにも謳ってある。
TDDで大事なところは例えばこんなところ
- 開発者がテストを作成する。テストというよりは、テスト可能な仕様として作成する。
- 網羅率100%は要求しない*1。開発者が仕様上、実装上で確認したいところを作成する。
- 実行速度が重要。コーディングの手を止めないよう短時間でテストが終わる必要がある。
ほかにもいろいろあるけれど、この「速度」や「開発者のテスト」の観点を抜くと、Arquillianの魅力は半減すると思う。TDDって誤解されて伝わっていたり、拒絶反応があったりして、全面に押し出してArquillianを紹介することはちょっと躊躇する部分もある。特に過去のJavaEE開発においてはそれが顕著だったようだ*2。
今年Arquillianを何度か紹介したが、時間の都合もあってバックグラウンドのTDDについて説明できてない*3ので、棚卸しとして書いてみた。
追記
Andrewに聞いたら、TDDはちょっと厳格にテストファーストすぎるから、それは目的ではないとのこと。もう少し広い意味で、テストの自動化を目的としているそうだ。
それは納得。ただ、個人的にはTDDではなくテスト自動化を推進している人ってあんまり知らない…。
そうそう、今日はJBoss 冬将軍ですよ!
ThoughtWorksアンソロジー ―アジャイルとオブジェクト指向によるソフトウェアイノベーション
- 作者: ThoughtWorks Inc.,株式会社オージス総研オブジェクトの広場編集部
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/12/27
- メディア: 単行本(ソフトカバー)
- 購入: 14人 クリック: 323回
- この商品を含むブログ (81件) を見る
- 作者: ケントベック,Kent Beck,長瀬嘉秀,テクノロジックアート
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2003/09
- メディア: 単行本
- 購入: 45人 クリック: 1,058回
- この商品を含むブログ (162件) を見る
実践テスト駆動開発 (Object Oriented SELECTION)
- 作者: Steve Freeman,Nat Pryce,和智右桂,高木正弘
- 出版社/メーカー: 翔泳社
- 発売日: 2012/09/14
- メディア: 大型本
- 購入: 4人 クリック: 262回
- この商品を含むブログ (31件) を見る