"xUnit Test Patterns"の自分のツイートまとめ

"xUnit Test Patterns"を読みながらのツイートをまとめました。まだ読み始めたばかり。
1
鏡双司 | Skeb Open @SO_C

xUTP (xUnit Test Patterns) を読み始める。

2013-12-11 09:25:54
鏡双司 | Skeb Open @SO_C

xUTP, 始まりは筆者の経験。似た機能を実装するのにかかかる時間がどんどん長くなっていく理由を調べたら、90%の時間が既存テストの修正に費やされていた。

2013-12-11 09:42:34
鏡双司 | Skeb Open @SO_C

xUTP, 後で出てくるパターンも参照されるけれど、まずは真っ直ぐ読み進めよう。

2013-12-11 12:42:13
鏡双司 | Skeb Open @SO_C

xUTP, ワインバーグの法則が出てきた。/ ラズベリージャムの法則 広げれば広げるほど薄くなる

2013-12-11 12:48:13
鏡双司 | Skeb Open @SO_C

xUTP, 開発者はリファレンスを流し読みして、必要に応じて戻ればよい。When to Use Itがオーバービュー。

2013-12-11 12:54:12
鏡双司 | Skeb Open @SO_C

xUTP, マネージャー、コーチはPart I, II, Chapter 18にフォーカスするのがよい。最最小限、Chapter 3は読むべき。とのこと。

2013-12-11 12:56:13
鏡双司 | Skeb Open @SO_C

xUTP, ユニットテストは開発者が書いたコードが意図通り動いているか確認することを意図しており、要求を変換したものからは距離がある。

2013-12-11 20:37:13
鏡双司 | Skeb Open @SO_C

xUTP, Fragile Testのメンテナンスコストを問題にしている。脆くなる原因は、振る舞い・インタフェース・データ・コンテキスの四つに対する敏感さ (sensitivity)

2013-12-11 20:42:44

〈振る舞い〉と〈データ〉はそのまま。〈インタフェース〉はユーザーインターフェースのこと。〈コンテキスト〉は外部環境(例:テストを実行する端末のシステム時刻)

rindai87 @rindai87

“最近行ったTDDの講演や寄稿について - t-wadaの日記” http://t.co/cND5o2BzcK 他6コメント http://t.co/KCmS5eTujl

2013-12-12 09:15:37
鏡双司 | Skeb Open @SO_C

xUTP, テストファーストだろうがテストラストだろうが、自動テストは有用だ、と。

2013-12-12 09:33:38
鏡双司 | Skeb Open @SO_C

あ、xUTPが言及されている。 > RT

2013-12-12 19:51:50
鏡双司 | Skeb Open @SO_C

xUTP, テストコードのリファクタリングの話に突入。

2013-12-13 09:01:02
鏡双司 | Skeb Open @SO_C

xUTP, テストコードのためのテストコードを書くと無限後退するから、テストのリファクタリングは保守的になる。

2013-12-13 09:02:48
鏡双司 | Skeb Open @SO_C

xUTP, SUT (system under test) はテスト対象のこと。ユニットテストならユニットだし、コンポーネントテストならコンポーネントだしシステムテストならシステム(ややこしい)。

2013-12-13 09:07:37
鏡双司 | Skeb Open @SO_C

xUTP, ようやくIntroductionを読み終えた。Refactoring Testは、ここまでやるのか、と感じたのが正直なところ。

2013-12-18 09:31:14
鏡双司 | Skeb Open @SO_C

xUTP, Chapter 1は最小のテスト自動化戦略。最初は開発プロセス。カスタマーテスト自動化から入っているのが意外。ユニットテストはその後?

2013-12-18 09:49:56
鏡双司 | Skeb Open @SO_C

この後、カスタマーテスト、ユニットテスト、テスタブルや設計、テストの整理(organization)と続いていく。

2013-12-18 09:51:20
鏡双司 | Skeb Open @SO_C

xUTP, カスタマーテストから入ってる。Scripted Test, Data Driven Testが真っ先に言及されている。Recorded Testもあるけれど、Fragile Testになりがちだから注意が必要。

2013-12-18 10:00:41
鏡双司 | Skeb Open @SO_C

おかげで今朝はxUTPを読めたから、いいか。

2013-12-18 12:22:10
鏡双司 | Skeb Open @SO_C

xUTP, 今はCustomer Testでテスタビリティ向上のためのリファクタリングに使うリグレッションテストではRecorded Testsを使うことはあるけれど、Fragileになりがちなので捨てるとのこと。思い切るなぁ。

2013-12-18 12:36:17
鏡双司 | Skeb Open @SO_C

xUTP, でもテストのメンテが一番大変ならそれを避けるべきか。

2013-12-18 12:36:48
鏡双司 | Skeb Open @SO_C

xUTP, Chapter 3に到達。テスト自動化のゴールについて。

2013-12-20 09:40:12