書籍
レガシーコード改善ガイド
Michael C. Feathers
Amazonで購入※ 上記は Amazon アソシエイトによる広告リンクです。
概要
テストのないコードをレガシーコードと定義し、接合部を用いて依存関係を断ち切り 安全にテストを導入するための具体的技法を体系化した実践書。
対象読者
- レガシーシステムを保守するエンジニア
- 技術的負債を返済したい開発チーム
目次 25章
- 第1章 ソフトウェアの変更
- 第2章 フィードバックを得ながらの作業
- 第3章 検出と分離
- 第4章 接合モデル
- 第5章 ツール
- 第6章 時間がないのに変更しなければなりません
- 第7章 いつまで経っても変更作業が終わりません
- 第8章 どうやって機能を追加すればよいのでしょうか?
- 第9章 このクラスをテストハーネスに入れることができません
- 第10章 このメソッドをテストハーネスで動かすことができません
- 第11章 変更する必要がありますが、どのメソッドをテストすればよいのでしょうか?
- 第12章 1ヶ所にたくさんの変更が必要ですが、関係するすべてのクラスの依存関係を排除すべきでしょうか?
- 第13章 変更する必要がありますが、どんなテストを書けばよいのかわかりません
- 第14章 ライブラリへの依存で身動きが取れません
- 第15章 私のアプリケーションはAPI呼び出しだらけです
- 第16章 変更できるほど十分に私はコードを理解していません
- 第17章 私のアプリケーションには構造がありません
- 第18章 自分のテストコードが邪魔になっています
- 第19章 私のプロジェクトはオブジェクト指向ではありませんが、どうすれば安全に変更できるでしょうか?
- 第20章 このクラスは大きすぎて、もうこれ以上大きくしたくありません
- 第21章 同じコードをいたるところで変更しています
- 第22章 モンスターメソッドを変更する必要がありますが、テストを書くことができません
- 第23章 どうすれば何も壊していないことを確認できるでしょうか?
- 第24章 もうウンザリです。何も改善できません
- 第25章 依存関係を排除する手法
タグ
#legacy-code#refactoring#testing
奥付
- 出版社
- 翔泳社
- ISBN
- 978-4798116839
- 出版日
- 2009年7月
- 参考定価
- ¥4,620税込Amazonの実売価格と異なる場合があります
この本を手に入れる
※ 上記は Amazon アソシエイトによる広告リンクです。関連書籍
前提となる書籍
- 推奨前提
リファクタリング
既存のコードを安全に改善する 第2版
Martin Fowler
理由: 安全なリファクタリング手順を身につけたら、テストの無いレガシーコードという最難関へ挑む。まず依存を切り離す継ぎ目を見つけてテストで覆い、変更の安全網を張ってから構造を直す。
- 参考
単体テストの考え方/使い方
Vladimir Khorikov
理由: 良いテストの原則を理解したら、テストを書きにくいレガシーコードへその原則を適用する。依存を断ち切る継ぎ目を作り、特性テストで現状の振る舞いを固定してから安全に変更する。
- 参考
Head Firstデザインパターン
頭とからだで覚えるデザインパターンの基本
Eric Freeman, Elisabeth Robson
理由: パターンの目で既存コードの構造を読めるようになると、テストの無いレガシーコードに安全に手を入れる足場づくりへ進める。継ぎ目を見つけてテストで覆い、そこから設計を改善していく。