Ninja Testing at XP Matsuri

37
忍者式テストを やってみた 2014/09/06 中島 滋 株式会社ラグザイア

description

XP祭り2014でのLT資料

Transcript of Ninja Testing at XP Matsuri

Page 1: Ninja Testing at XP Matsuri

忍者式テストを やってみた

2014/09/06 中島 滋 株式会社ラグザイア

Page 2: Ninja Testing at XP Matsuri

最初に大事なことを

Page 3: Ninja Testing at XP Matsuri

本編は とちぎテストの会議03 http://d.hatena.ne.jp/tochigitestnokaigi/

にて

Page 4: Ninja Testing at XP Matsuri

自己紹介 中島滋(@ledsun) Web系受託開発 プログラマ

JavaScript、C#

Page 5: Ninja Testing at XP Matsuri

今日の自慢 ついに「忍者式テストをやっ

てみた」

Page 6: Ninja Testing at XP Matsuri

ついに

Page 7: Ninja Testing at XP Matsuri

私と忍者式テストの歴史

Page 8: Ninja Testing at XP Matsuri

2004年 知る 2010年 試す > 失敗 2012年 関さんから知恵を 2014年 試す > 成功

Page 9: Ninja Testing at XP Matsuri

10年越し

Page 10: Ninja Testing at XP Matsuri

忍者式テストとは?

Page 11: Ninja Testing at XP Matsuri

エクストリームプログラミング に似ている

Page 12: Ninja Testing at XP Matsuri

エクストリーム プログラミング だんだん成長する

Page 13: Ninja Testing at XP Matsuri

プロダクト プラクティス プログラマ

イテレーションをグルグル回す 三者がだんだん成長する

Page 14: Ninja Testing at XP Matsuri

テストは? 自動回帰テストはある リファクタリングする?

いつ?

Page 15: Ninja Testing at XP Matsuri

だんだん成長する 忍者式テスト

Page 16: Ninja Testing at XP Matsuri

用語を定義 忍者式?

Page 17: Ninja Testing at XP Matsuri

忍者ハットリくんに 出て来たエピソード

Page 18: Ninja Testing at XP Matsuri

忍者がジャンプ力を 鍛える方法

Page 19: Ninja Testing at XP Matsuri

成長する木を 毎日飛び越える プラクティス

Page 20: Ninja Testing at XP Matsuri

最初は苗木から 簡単

Page 21: Ninja Testing at XP Matsuri

木の成長に合わせて 徐々に高く跳ぶ だんだん 高く跳べる

Page 22: Ninja Testing at XP Matsuri

忍者式は だんだん成長する メタファー

Page 23: Ninja Testing at XP Matsuri

どうやるの?

Page 24: Ninja Testing at XP Matsuri

毎日テストを実施する 受け入れ試験 手で行う

Page 25: Ninja Testing at XP Matsuri

1.新機能の確認テストを追加 2.既存のテストを改善 3.新しく発見したテストを追加 4.要らなくなったテストを削除

Page 26: Ninja Testing at XP Matsuri

その日追加した 新機能のテストを追加

雑 機能確認程度

正しい動作のメモ代わり

Page 27: Ninja Testing at XP Matsuri

昨日までのテストを修正 わかりやすく 早く終わる手順に

Page 28: Ninja Testing at XP Matsuri

新しく発見したテストを 追加

Page 29: Ninja Testing at XP Matsuri

新しく発見したテスト?

Page 30: Ninja Testing at XP Matsuri

秋山 浩一さんの洞察

Page 31: Ninja Testing at XP Matsuri

@akiyama924 テスターは、いい加減なテストケースを元に、そこからちょっと外れた操作をしてバグを見つけていると思います。https://twitter.com/akiyama924/

status/506255401537384448

Page 32: Ninja Testing at XP Matsuri

わかるー テストケースから

ちょっと外れた操作をするとバグが見つかる

Page 33: Ninja Testing at XP Matsuri

どういうわけか テストケースを書く時には

思いつかない 思いついても 面倒くさくて

テストケースを書かない

Page 34: Ninja Testing at XP Matsuri

バグを見つけた手順を テストケースに書き直す

テストを追加 無駄なテストケースじゃな

いから頑張れる

Page 35: Ninja Testing at XP Matsuri

バグを 発見できなくなった テストを止める 基準は感性

「めんどくさいなー」 多分合っているけど不安

気合い 疲れているとテストが増える

Page 36: Ninja Testing at XP Matsuri

忍者式テストの 何が嬉しい?

Page 37: Ninja Testing at XP Matsuri

つつぎは とてか03にて