アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » DEVELOPER STAGE » 連載 » [動画で解説]和田卓人の“テスト駆動開発”講座 » 第1回 連載を始めるにあたって

[動画で解説]和田卓人の“テスト駆動開発”講座

第1回 連載を始めるにあたって

ニコニコ動画:http://www.nicovideo.jp/watch/sm2195306

はじめまして,和田卓人(わだ たくと)といいます。

このたびgihyo.jpにて,テスト駆動開発(TDD)の連載をすることになりました。

筆者は『WEB+DB PRESS Vol.35』の特集1「実演! テスト駆動開発」と,『WEB+DB PRESS Vol.37』の特集1「実演! リファクタリング」を執筆させていただいた際に,同時に動画企画を行わせていただきました。おかげさまで「実演! テスト駆動開発」と「実演! リファクタリング」は,本誌および特設サイトの企画として,たいへん多くの方にご覧いただき,多数のご意見をいただきました。頂いたご意見の中には,以下のような意見がありました。

  • もう少し初心者にもわかりやすく
  • もっと突っ込んだ内容をもう少し詳しく
  • もう少し実践的に

特集をお読みくださった方々からの「もっとわかりやすく,かつ詳しく知りたい」という,ありがたいお言葉にお応えするために,そして自分がこれまでさまざまな方から教えていただいたことを伝えるために,gihyo.jpで動画企画の連載をさせていただくことになりました。

第一弾としては,フィードバック募集サイトに応募いただいた方にお集まりいただき,テスト駆動開発について講義形式でお話をさせていただいた内容を,動画としてご覧いただきたいと思います。

講義にご参加いただいた方のプロフィール

家永英治さん

お仕事内容:
仕事では,プロセス指向フレームワークの開発/メンテナンスに2年半以上関わっています。プログラミング言語はJava。
TDDとの関係:
プロジェクトの初期段階に和田さんをコーチに迎えて,アジャイルの手法を積極的に採用しました。当然,TDDも必須要素でした。 現在,私がメンテナンスを担当しており,小さな修正を行う際は,過去にTDDで作成されたテスト網がセーフティーネットとして働き,いつも勇気づけられています。和田さん,過去にこのプロジェクトでテストを書いてくださったみなさん,サンクスです:-)

クロコさん

年齢は30歳。開発仕事暦は5年,TDD暦は1年~半年。

宮澤信吾さん

株式会社ラグザイアでシステム開発を行っています。

TDDとの関係:
案件でTDDを導入し,その威力に衝撃を受けました。今回はTDDというよりもTDDで作成したテストのメンテナンスや共有方法について興味を持っていたので,参加させていただきました。

MIZOさん

お仕事内容:
田舎で細々と,システム開発の基盤チームをサポートしています。大規模システムから小規模なものまで,いろいろなシステムに関わっています。
TDDとの関係:
和田さんと会うまでは,TDDは机上の知識でした。でも,和田さんと会って,実地で教わり,現在自分で作るプログラムは,TDDで作ってます。とにかく,TDDは本人が安心できる,そんなふうに思ってます。今作っているプログラムもTDDで作ってます。

テスト駆動開発は,まだ馴染みがなかったり,誤解されている面もある技法だと考えています。テスト駆動開発を知るにはどうすればよいか,第一には自分で写経してみることです。第二には経験者の話を聞いてみることです。本連載は第二の点からみなさんのお役に立てればと考えています。

フィードバックはまだ募集をしていますので,WEB+DB PRESSの記事のこと,本連載のこと,何でも忌憚ないご意見をいただければと思います。

連載ロードマップ(予定)

講義編
第1回(今回)連載を始めるにあたって
第2回(2007/10/30)「テスト駆動開発」とは何か?
第3回(2007/11/02)「テスト」という言葉について ――Developer Testing,Customer Testing,QA Testing
第4回(2007/11/06)ナントカテスト ――ユニットテスト,単体テスト,機能テスト,結合テスト,受け入れテスト
第5回(2007/11/09)進捗管理としてのテスト
第6回(2007/11/13)「写経」でTDDの手順や書き方を学ぶ
第7回(2007/11/16)「経験者」からTDDのリズムを学ぶ ――セミナー,ペアプログラミング,レビュー,動画
第8回(2007/11/20)テスト駆動開発の「サイクル」 ――まず受け入れテストで土台を作る
第9回(2007/11/23)テスト駆動開発の「サイクル」 ――次にテストリストでToDoを洗い出し,レッド,グリーンでサイクルを回す
第10回(2007/11/27)テストの最小単位は不安
第11回(2007/11/30)テストの資産価値
第12回(2007/12/04)モックオブジェクト技法
ディスカッション編
第13回(2007/12/14)私のTDDへの目覚め
第14回(2007/12/18)テスト厨,TDDの壁,DBやGUIのテスト
第15回(2007/12/20)追い込まれたときのテスト
第16回(2007/12/21)プログラミング言語とTDDは,どちらを先にマスターすべきか?
第17回(2007/12/25)リファクタリングをどこまでするか,いつやめるか
第18回(2007/12/26)公布済みインタフェースのリファクタリング
第19回(2007/12/27)チーム開発での規約・規律
第20回(2007/12/28)テストコードの重複はアリかナシか

※最終週は毎日更新の予定です。

著者プロフィール

和田卓人(わだたくと)

タワーズ・クエスト株式会社 プログラマ 兼 取締役社長。
2003年頃XPやテスト駆動開発に目覚める。後年「チームかくたに」のコーチとしてXPやTDDをチームで行った経験をもとに,『WEB+DB PRESS Vol.35』と『WEB+DB PRESS Vol.37』でTDDやリファクタリングについての巻頭特集を執筆。現在はSeasar.orgのコミッタとしての活動もしつつ,社長として会社を回している。

URLhttp://d.hatena.ne.jp/t-wada

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

Ubuntu Weekly Recipe

Ubuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。

C/C++プログラマのためのDTrace入門

よくカーネルのチューニングや解析で活用されるDTraceですが,実はユーザプログラムの開発においても非常に有用です。連載ではC/C++プログラマやテストに関わる方向けにDTraceの使い方を解説します。

Blogopolisから学ぶ計算幾何

計算幾何学は,図形に関するアルゴリズムを研究するコンピュータサイエンスの一分野です。本連載では,ビジュアルブログ検索エンジン「Blogopolis」で採用されている計算幾何のアプローチを例に取り上げながら,計算幾何の初歩を実践的に学習します。

検索エンジンはいかにして動くのか?

本連載では, 今や誰もが利用している検索エンジンの中身を,全体の仕組みやデータ構造,アルゴリズムから分散インデックスまで,最近の研究事例も交えて紹介します。

サイエンスに片思い

本連載では,サイエンスという学問を軸に,そこから広がる可能性やつながり,そしてWebの世界との関係について,前田邦宏氏がさまざまな取材を元に考察し,これからの可能性について展望します。

使ってみよう! Windows Live SDK/API

Windows Liveサービスの一部にはAPIやSDKとして提供されているものがあります。本連載では各API・SDKの紹介とそれらを利用したアプリケーションを開発していきます。

Lifelog~毎日保存したログから見えてくる個性

コンピュータを使って,日常のさまざまなことの記録(ログ)をとり,それを分析して活用することで,もう一段階上の「楽な生活」をめざす日々の研究報告です。

もっと便利に!jQueryでラクラクサイト制作(実践サンプル付き)

本連載では,実践サンプルとともに,jQueryを上手に活用してサイト制作の品質向上・効率化を実現するための実践テクニックを解説します。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス