2. Copyright Drecom Co., Ltd. All Rights Reserved.
自己紹介
sue445
● @drecom
● 社内ツール系
● 最近炎上PJに投入された
● コミュニティ
○ TDD BootCamp
○ 目黒.rb, 渋谷.rb, 新宿.rb
○ appengine ja night
● 【自称】サザエヴァンジェリスト
● 【他称】歩くJenkins、テストマニア
● 好きな言語はJava
3. Copyright Drecom Co., Ltd. All Rights Reserved.
去年の7月
https://twitter.com/sue445/statuses/226247880187449345
4. Copyright Drecom Co., Ltd. All Rights Reserved.
1年経ったので数えた
● Rails app x 7, gem x 4
● Total Line: 12654
● Line of Code: 5187
● Total Coverrage: 平均95.34%
● Code Coverrage: 平均89.09%
● テスト:計1355個/人
http://sue445.hatenablog.
com/entry/2013/07/01/154915
5. Copyright Drecom Co., Ltd. All Rights Reserved.
【宣伝】8/3(土) プリキュアハッカソン
http://connpass.com/event/2772/
6. Copyright Drecom Co., Ltd. All Rights Reserved.
Agenda
1. なぜパフォーマンスチューニングが必要
か
2. スローテストを見つける
3. スローテストをつぶす
7. Copyright Drecom Co., Ltd. All Rights Reserved.
なぜテストコードにもパフォーマンスチューニン
グが必要か?
● テストコードもプロダクトコードと同様に
資産なので、メンテナンスすべき
○ 1回しか動かないテストコードは書くだけ無駄
● テストが遅いとTDDのサイクルが乱れ
る
○ Red -> Green -> Refactoring
○ テストが遅いとストレスがマッハで死ぬ
8. Copyright Drecom Co., Ltd. All Rights Reserved.
テストコードは高速に実行できるべき
遅いテストコードは結局実行されません。
状況が逼迫していれば実行に時間がかか
るテストはテストスイートから削除されてし
まいます。高速なテストコードを書いてくだ
さい
(from. クリーンコード)
9. Copyright Drecom Co., Ltd. All Rights Reserved.
【番外】テストコードのリファクタリング
● テストコードをリファクタリングして説明
的にすることで分かりやすくなる
○ setupと実行部を分けるだけでもだいぶ違う
● プロダクトコードと同様に資産なので(ry
● 「テストコード リファクタリング」でggrks