影響範囲が適切に分析されているか?¶
Type: Structure
Category: テスト
Audience: 設計初心者 / 設計中のチーム / レビュワー
背景・概要¶
設計変更によってどの機能が影響を受けるかを事前に洗い出すことで、バグの混入やテスト漏れを防ぐことができる
影響範囲が曖昧なままリリースを進めると、思わぬ障害につながる
例¶
- 変更対象のユースケースに依存するエンドポイント・画面をリスト化する
- 状態遷移・ドメインルールに変化がある場合、関連バリデーションや通知の影響も調査する
- 同じデータモデルを参照するバッチ処理や外部連携も確認する
よくある失敗例¶
- バックエンドだけ変更したつもりが、画面表示やCSV出力にも影響していた
- 「軽微な変更」のつもりが、旧ロジックを使っている管理画面側でバグ発生
- テスト対象画面を絞り込みすぎて、リリース後に想定外のエラーが発生
FAQ¶
Q. 影響範囲はどの程度深く洗い出すべき?
A. 変更対象とその依存元を最低限カバーすべき。モデル・ユースケース・API・画面の単位で横断的に確認すると安心
Q. 自動で影響範囲を調べる方法はある?
A. 静的解析(IntelliJやWebStormなどのIDEの参照分析)や、データフロー/依存関係の可視化ツール(DepGraphやCode Irisなど)を補助的に使うのがおすすめ