タグ

UnitTestとリファクタリングに関するf-sugerのブックマーク (2)

  • 組織にテストを書く文化を根付かせる戦略と戦術 #jopf - ブロッコリーのブログ

    勉強会告知ページ connpass.com 発表スライド 組織にテストを書く文化を根付かせる戦略と戦術 from Takuto Wada www.slideshare.net 発表のねらい 戦略の話と戦術の話 自己紹介 昼はコンサル仕事をしている いろんな組織にテストの書き方を根付かせるための活動とか 銀の弾丸はない レガシーコード改善に正解はない テスト自動化は銀の弾丸ではない 導入方法にも銀の弾丸はない 導入を目的にしてはならない 状況は現場によって全く異なる 勝ちパターンはだいたいある 「t_wadaが来たから大丈夫だ」ではない ジェラルド・ワインバーグの影響図 ストレスが増えるとテストの回数が減る テストの頻度が減るとストレスが減る どうやってこの無限ループを抜け出すか ノードを増やす? テストではなく自動テストにする&テストが先に来るようにする ケント・ベックの提案 テストを書

    組織にテストを書く文化を根付かせる戦略と戦術 #jopf - ブロッコリーのブログ
  • 無法地帯にテストケースを追加する時にいつもやっている戦略 - laiso

    数年開発続いてるけどテスト全くないみたいなよくあるコードベースを想定。 不具合を修正する時についでにリファクタリングしてドメイン層のテストを書く。 手動テストで不具合を再現 ViewからロジックをControllerへ移動し、Viewからは値の参照のみにする 移動したロジックをController内でプライベートメソッドに切り出す。返り値を(2)の値にセットする プライベートメソッドを外に出して関数→モジュール化する (4)のメソッドに対してテストを書き、失敗するのを確認する ポイントとしては 運用的観点ではなるべく早く不具合を修正してデプロイしたいので、リファクタリングだけ別のブランチでゆっくりやる 依存がでか過ぎで解決できなさそうなど問題があれば、その時点ではテストを書くのを諦める。行動したことで学んだIssueを起票する 具体的なリファクタリング方法は レガシーコード改善ガイド (O

    無法地帯にテストケースを追加する時にいつもやっている戦略 - laiso
  • 1