第1部 変更のメカニズム(ソフトウェアの変更
フィードバックを得ながらの作業
検出と分離
接合モデル
ツール)
第2部 ソフトウェアの変更(時間がないのに変更しなければなりません
いつまで経っても変更作業が終わりません
どうやって機能を追加すればよいのでしょうか?
このクラスをテストハーネスに入れることができません
このメソッドをテストハーネスで動かすことができません
変更する必要がありますが、どのメソッドをテストすればよいのでしょうか?
1カ所にたくさんの変更が必要ですが、関係するすべてのクラスの依存関係を排除すべきでしょうか?
変更する必要がありますが、どんなテストを書けばよいのかわかりません
ライブラリへの依存で身動きが取れません
私のアプリケーションはAPI呼び出しだらけです
変更できるほど十分に私はコードを理解していません
私のアプリケーションには構造がありません
自分のテストコードが邪魔になっています
私のオブジェクトはオブジェクト指向ではありませんが、どうすれば安全に変更できるでしょうか?
このクラスは大きすぎて、もうこれ以上大きくしたくありません
同じコードをいたるところで変更しています
モンスターメソッドを変更する必要がありますが、テストを書くことができません
どうすれば何も壊していないことを確認できるでしょうか?
もうウンザリです。何も改善できません)
第3部 依存関係を排除する手法
システム保守の現場でありがちな、構造が複雑で理解できないようなコードに対する分析手法・対処方法について解説。コードを理解し、テストできるようにし、リファクタリングを可能にし、機能を追加できるテクニックを紹介。
・たった2つのステップを意識するだけで書けない単体テストがほぼなくなる[2024-03-18に投稿]
・リファクタリングのハードル、自分で上げすぎてない?[2024-02-02に投稿]
・エンジニアに読んで欲しい技術書90選[2023-10-30に投稿]
・ゲーム制作するUnityエンジニアのオススメ本[2023-05-26に投稿]
・食べログアプリでの技術的負債との向き合い方[2021-12-16に投稿]
・リファクタリング自爆奥義集[2021-12-10に投稿]
・オブジェクト指向プログラミングとドメイン駆動設計を学ぶのに適切な書籍とおすすめの読む順番[2021-04-19に投稿]
・【Webエンジニアど素人】が【3〜4年生】くらいになったら読むといい本を目的別にまとめた[2020-12-19に投稿]
・新卒1年目が荒れ果てた開発環境に1年間でCIを導入し単体テストを布教した話[2020-11-28に投稿]
・【2020年】史上最もおすすめされているプログラミング本【25選】[2020-04-06に投稿]
・【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた[2019-12-21に投稿]
・Elixirでデータ構造を作った際の開発Tips[2019-09-19に投稿]
・読みたい・読んで良かった本[2019-07-19に投稿]
・[読書] レガシーコード改善ガイド[2019-04-10に投稿]
・iOS Test Night #3[2017-03-14に投稿]