正答2
解説
正解は2です。
XP(Extreme Programming)は、アジャイル開発の代表的な手法です。
テストを先に書くことや、継続的な結合とリファクタリングなどのプラクティスがあります。
【選択肢別解説】
1:× XPで顧客が責任をもつのは、受入れテストの仕様です。
単体テストはプログラマが作成します。
2:○ コードの結合とテストを頻繁に繰り返す継続的インテグレーションは、XPのプラクティスです。
3:× XPでは、コードを書く前にテストケースを作成するテスト駆動開発を行います。
コードを作った後にテストケースを作るのは逆の順序です。
4:× XPでは、テストを通過したコードも、外部から見た動作を変えずに内部構造を改善するリファクタリングを継続的に行います。
【ポイント】
XPの代表的なプラクティスには、テスト駆動開発、ペアプログラミング、リファクタリング、継続的インテグレーションがあります。
「テストが先、リファクタリングは常に」と覚えておくと選択肢を判別しやすくなります。