Ninja Testing at XP Matsuri

Preview:

DESCRIPTION

XP祭り2014でのLT資料

Citation preview

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

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

最初に大事なことを

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

にて

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

JavaScript、C#

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

てみた」

ついに

私と忍者式テストの歴史

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

10年越し

忍者式テストとは?

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

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

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

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

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

いつ?

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

用語を定義 忍者式?

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

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

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

最初は苗木から 簡単

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

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

どうやるの?

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

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

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

雑 機能確認程度

正しい動作のメモ代わり

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

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

新しく発見したテスト?

秋山 浩一さんの洞察

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

status/506255401537384448

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

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

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

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

テストケースを書かない

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

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

いから頑張れる

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

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

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

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

つつぎは とてか03にて