正答4
解説
正解は4です。
回帰テスト(リグレッションテスト)は、プログラムを変更したときに、それまで正しく動いていた部分に悪影響が出ていないかを確かめるテストです。
外から見た動作を変えずに内部を書き換えるプラクティスでは、動作が変わっていないことを回帰テストで確かめる必要があります。
【選択肢別解説】
1:× 日次ミーティングは、毎日短時間集まって進捗や問題点を共有する活動です。
プログラムを変更するものではないので、回帰テストを前提としません。
2:× ふりかえりは、一定の期間ごとにチームの進め方を見直して改善する活動です。
回帰テストを前提とするものではありません。
3:× ペアプログラミングは、2人1組で1台のコンピュータを使い、互いに確認しながらコードを書く手法です。
回帰テストを前提とするものではありません。
4:○ リファクタリングは、外部から見た動作を変えずに内部構造を改善することです。
動作が変わっていないことを確認するため、回帰テストを行うことが前提になります。
【ポイント】
リファクタリングは、自動化されたテストと組み合わせることで安全に繰り返し行えます。
テストを先に書くテスト駆動開発(TDD)とあわせて覚えましょう。