49
toteka and me. とちぎテストの会議(連番なし)の 落ち穂拾い @m_seki

toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

toteka and me.

とちぎテストの会議(連番なし)の落ち穂拾い

@m_seki

Page 2: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

JaSST久しぶり

覚えてる人少ないと思うので、今日のテーマは自己紹介です

Page 3: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

重要なことを先に

先に

Page 4: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

重要

日本語版に寄稿しました

廊下で買えるよ!!

Page 5: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

もっと重要

2005年夏

初刷6周年までもう少し

2/26はとちぎRuby会議

dRubyによる

関 将俊 著

分散・Webプログラミング

Page 6: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

私について

自称アーティスト

みんなのハブ

サラリーマン

Page 7: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

自称アーティスト

自分のため・自己中心

アーティストとしてのプログラマ

わかって欲しい人にウケるため

オープンソースへの愛や正義には興味がない

本を書かせてくれるくらいには有名

Page 8: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

みんなのハブ

勉強会の呼び水担当

顔を合わせる

同じ時間、同じ場所で

Page 9: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

私のそばの人たちに

日本中のすんごい人たちと同じ時間、同じ場所で過ごしてもらう

西那須野公民館へ

2010年夏 とちぎテストの会議

Page 10: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

とちぎテストの会議は

twitter上でのTDDの議論を下敷きにした会議

TDDをハブにしていろんな考えを知る場

非常に濃い議論

Page 11: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

ちゃんとした会社員

わりと大きな組織

プロの無職

製品のためのプログラミング

eXtreme Programmingだったもの

テストの合間にプログラミング

Page 12: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

ちゃんとした会社員

わりと大きな組織

プロの無職

Page 13: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

ちゃんとした会社員

わりと大きな組織

プロの無職

Page 14: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

喚んでもらえる

ソフトウェアの品質系イベント

JaSST / SQiPとか

バイプレイヤー

おもに悪役として

Page 15: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

品質系イベント

JaSST'04 - 忍者式テスト

XP祭り04 - XPと計画ゲーム

JaSST'06 - テストレート

ソフトウェア品質シンポジウム06

JaSST'07 - 大規模

SQiP'08 - テスト計画のパネル

JaSST'11 - LTとTDDライブ ◀いまここ

Page 16: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

JaSST'04の思い出

会場からの言葉

「まじめにやって下さい」

Page 17: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

そんなこと言われても

私はまじめにやってます

自覚とのギャップ

Page 18: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

そんなこと言われても

私はまじめにやってます

自覚とのギャップ

Page 19: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

そんなこと言われても

私はまじめにやってます

自覚とのギャップ

Page 20: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

しばらくお待ちください

✓ -3:00 ✓ 97プログラマ本✓ 初刷6周年✓ おかしなことをいうヒト✓ 次はテストのこと

Page 21: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

すみません

テストの話もちょっとします

Page 22: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

パーフェクトソフトウェアの帯

人間の思考に完璧はない。だからソフトウエアにも、テストにも完璧はない。

Page 23: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

私の立場

どんなときでも私は間違う

なにもかもが疑わしい

どんなに慎重にやったって、きっとどこか間違ってるかもよ

コードもテストも人が作るモノ全て

Page 24: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

二つの視点

破壊的

「それ間違ってるかもしれない」という視点で壊そうとする

反対は建設的???

設計、計画、モデリングとかヒトが作ろうとするモノ、概念、もろもろ

Page 25: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

ソフトウェア・テストの技法

最初の章が好き

Page 26: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

ソフトウェア・テストの技法

テストとは、エラーをみつけるつもりでプログラムを実行する過程である。

Page 27: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

ソフトウェア・テストの技法

テストとは、エラーをみつけるつもりでプログラムを実行する過程である。

Page 28: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

ソフトウェア・テストの技法

テストとは、エラーをみつけるつもりでプログラムを実行する過程である。

Page 29: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

テストは

問題を探すために

○つけじゃないよ

プログラムを動かして調べる

Page 30: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

TDD

テスト駆動な開発のこと

Page 31: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

TDDとは

基調講演で詳しく説明されたので割愛

Page 32: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

テストファースト

まず最初にテストを実行

次のステップを示す道しるべ

線を引くための定規

その線が欲しい線なのかどうかはわからない

Page 33: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

テストファースト

はじめにテストを実行して失敗させる

テスト自体への疑い

Page 34: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

テストファースト

設計を制約する仕掛け

実行可能なテストが記述できるような設計を選んじゃう

Page 35: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

ベイビーステップ

少しずつ開発する

少しずつ積みあげる

テストできるくらい小さなコード

書こうと思ったものが書けるよ

Page 36: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

TDDのテスト

設計の補助線

コードはテストに従って書かれる

テストは現在のコードから数分後のへのベクトルとして書かれる

両者は依存しあってる

Page 37: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

TDDのテスト

作ろうとしたものが作ろうとしたように作れたことを調べてる

設計への依存っぷり

設計を信じてる

枝を刈る情報になってる

Page 38: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

私のしてるテスト

欲しいものができてるの?

設計への依存

疑うネタとしての設計の情報

そう作ってるならここ間違うだろ?

破壊的な思考

Page 39: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

でもさ

テスト技法なテキストでは前者のテストみたいなのが多いじゃん

Page 40: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

TDDのテスト

もしかして大差ないんじゃないかなあ

ちょっとしたパラメータの違い

Page 41: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

Checking vs. Testing

基調講演のヒト、よく知ってるね

Page 42: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

しばらくお待ちください

✓ +00:30 ✓ 破壊的な視点のこと✓ もう一度宣伝する

Page 43: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

破壊的な視点

私の話に戻ります

Page 44: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

おそらく

みんなと違うセリフを期待されるのはみんなと違う視点が歓迎されてるから?

Page 45: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

聞き心地の良い話

私は弱いのでJaSSTみたいなイベントでは「聞き心地の良い話」を選びがち

予想の範囲の、自分の考えを補強するような‥

みんなもそうだと良いんだけど‥

Page 46: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

疑う視線

自分の信じてることを突き崩してくれるような

思ってもみないようなことを期待?

Page 47: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

で、今日は

期待に応えられたでしょうか?

Page 48: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

重要なことをもう一度

もう一度

Page 49: toteka and me. - JaSSTjasst.jp/archives/jasst11e/pdf/C4-7.pdf · 2011-12-01 · jasst'04 - 忍者式テスト xp祭り04 - xpと計画ゲーム jasst'06 - テストレート ソフトウェア品質シンポジウム06

重要

2005年夏

初刷6周年までもう少し

2/26はとちぎRuby会議

dRubyによる

関 将俊 著

分散・Webプログラミング