devlove tdd : for whom the tests run

Post on 24-May-2015

894 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

DevLOVE TDD : For Whom the Tests RunJun, 22 2009 @ DevLOVE

TRANSCRIPT

誰が為のテスト- 千里の道も一歩から -

和田 卓人 (a.k.a id:t-wada)

Jun, 22 2009 @ DevLOVE

自己紹介

自己紹介名前: 和田 卓人 (わだ たくと)

ブログ: http://d.hatena.ne.jp/t-wada

メール: takuto.wada@towersquest.jp

Twitter: http://twitter.com/t_wada

タワーズ・クエスト株式会社 取締役社長

これまで書いたものWEB + DB PRESSvol.35 「実演! テスト駆動開発」vol.37 「実演! リファクタリング」vol.42 「REST特集」vol.49 「DRY特集」LifeHacks PRESSオープンソースマガジン(リレーコラム)他いろいろ

gihyo.jpの連載『[動画で解説]和田卓人の“テスト駆動開発”講座』http://gihyo.jp/dev/serial/01/tdd/全20回すべて動画付き解説ニコニコ動画でも見れます

WEB+DB過去記事の特設サイトと動画も

デベロッパーテスティング・ライブ - 自信を持ってコードを書くための心・技・体 -

【徹底討論】テストなんていらない?! -テストを、どこまでやるべきか?

パネルディスカッション:テストを行うこと、テストを続けること

デブサミ

よろしくおねがいします

大事なことから

感謝

私をここに立たせてくれた全てのひとに

30分でこころを持ち帰ってもらいたい

2009年5月30日

papandaさん達と打ち合わせ

受け取った思い

伝えたいこと

まず己から変わる自分と向き合う鍛錬する背中を見せる

2000年

生意気な大学生

アナパタ勉強会@OGIS

2001年

完璧な設計を求めて

敗北

2002年2003年

大規模プロジェクト

ひたすら読書

Fowlerの思い 

UMLのエッセンスRefactoringXPシリーズ

深夜の写経

masarlさん

KentB生原稿

TDD の会得へ

2004年7月1日

チームかくたに

全てをぶつける

2004年以前の私へ

私たちの手を止めるものは

何か

不安

開発方法論は不安克服の

歴史

TDDもまた不安克服の手法です

TDDとは

1. テストを書き2. そのテストを実行して失敗させ(Red)3. 目的のコードを書き4. 1で書いたテストを成功させ(Green)5. テストが通るままでリファクタリングを行う(Refactor)

6. 1~5を繰り返す

テストの分類

DeveloperTesting

開発者

開発促進

CustomerTesting

顧客(のロール)

進捗管理

QATesting

品質保証担当者

(のロール)

品質保証

「テスト」

Developer Testingとは

•プログラマの•プログラマによる•プログラマのための•プログラムとしてのテストを書きながら•開発を行っていく手法

フィードバック

自分のバカさと向き合う

•即座にフィードバックを得るため•書いたコードに自信を持つため•これから書くコードに自信を持つため

Developer Testing にソフトウェア工学的なメリットはいろいろあるけれど、最大の理由は工学的なものではない。最大の理由は心理的なもの

TDDのこころ

動作する、きれいなコードへ

きれい

汚い

(すぐには)動かない 動作する

二つの道がある

一つずつ少しずつ

ひとりずつ対処する。

複数を相手にしない。

すばやくまわす

不安をテストに

きれい

汚い

(すぐには)動かない 動作する

Red

Green

Refactoring

TDDと黄金の回転

なぜリファクタリングするのか?

TDDの真の目的

私たちが気付くのはいつ?

フィードバック学びを

否定しない

計画する設計する

計画し続ける設計し続ける

テストは目的ではなく手段

TDDは品質を保証しない

TDDは品質を向上させる

TDDはテスト技法では

ない

変化を常態とする

TDDの真の目的

健康

変化に対応するのは健康体のコード

変化に対応するのは健康体のチーム

不安の克服健康の維持

テストのないコードが沢山あるんだけど

誰が為のテスト?

いまの自分未来の自分いまの仲間未来の仲間

一人でも始められる

テストは人の為ならず

おわりに

テストはスキルです• テストやTDDはスキルです。つまり…• 才能ではなく、習得可能です• 量は質に転化します• 写経!!

ご清聴ありがとうございました

top related