SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
テスト再入門
知らないことがあったらidの数だけ腹筋

2013.12.11 Kauli tech talk
nekoya
実装をテストしてはいけない
ブラックボックステスト
ホワイトボックステスト
みたいな難しい話はしません
ゆ ww る ww ふ ww わ wwww

もっとスピリチュアルに
実装をテストしてはいけない
「通るテスト」を書いてしまう
テスト対象の「あるべき姿」を
テストケースにしよう
ドキュメントとしてのテスト
• こう使え
• こんなのが返ってくるぞ
• 変な呼び方したらこうだ
これを先に書くことが
「テストファースト」
テストを書く

実装がないのでコケる

テストが通る

テストケースを満たす
実装をする

このサイクルを回すのがTDD
絶対のプロセスではない
!

優れたプラクティスだが、
振り回されないように
本質を見失った例
  :::::::: ::    ::     :::::  ::  :::
このテストを直さないと
  :::::: ::   ____   :::::  ::::  :::
  :::::: :::: /  :::  \ :::   :::   ::
  :::: ::::/   ::     \::  :::  ::
プロトタイプ実装が
 :::: /:::    ─    ─ \ ::  ::
 ::: |  ::    (_)  (_)  | :  ::::
進められないお…
  ::: \     (__人__)  ,/ :  :::
  :: ノ      ` ⌒´   \ :   :::
. /´               ヽ  :::
 |    l              \:::
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
   ┌ ┌┬┬┐┌┬┬┬┐┌┬┬┬┐┌┬┬┬┐
  ,. - ''"| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ρ ̄`l
   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ノ ̄ ̄
自分がよくやるパターン
• プロトタイプ実装
• プロトタイプに対するテスト(設計の振り返り)
• あるべきテスト
行ったり来たり

• テストに対する実装
テストコードを
どう捉えるか
テストコードは
人に読ませるもの
実行可能な
ドキュメント
実装の道しるべ
「外から見た振る舞い」を
忘れないためのもの
テストコードとは
• 人に読ませるためのもの
• 実行可能なドキュメント
• 実装の道しるべ
One More なんとか
xUTPおすすめ
• xUnit Test Patterns
• 洋書、944ページ
• Kindleで4,328円

Web上にもいろいろ上がってるので、
まずはそのへんから攻めるのもよい
About test

Weitere ähnliche Inhalte

Mehr von Ryo Miyake (6)

アラートメールの運用
アラートメールの運用アラートメールの運用
アラートメールの運用
 
インターネット広告とPerl、ここ数年の歩み
インターネット広告とPerl、ここ数年の歩みインターネット広告とPerl、ここ数年の歩み
インターネット広告とPerl、ここ数年の歩み
 
Python setup
Python setupPython setup
Python setup
 
DBIx::Skinnyと仲間たち
DBIx::Skinnyと仲間たちDBIx::Skinnyと仲間たち
DBIx::Skinnyと仲間たち
 
俺とプログラマーズカフェ
俺とプログラマーズカフェ俺とプログラマーズカフェ
俺とプログラマーズカフェ
 
SmartCSS
SmartCSSSmartCSS
SmartCSS
 

About test