平成30年度 秋期 基本情報技術者試験 午前 問50
テクノロジ/開発技術XP(Extreme Programming)のプラクティスの説明のうち,適切なものはどれか。
出典:平成30年度 秋期 基本情報技術者試験 午前 問50
- ア顧客は単体テストの仕様に責任をもつ。
- イコードの結合とテストを継続的に繰り返す。
- ウコードを作成して結合できることを確認した後,テストケースを作成する。
- エテストを通過したコードは,次のイテレーションまでリファクタリングしない。
正解:イ
解説
XP(エクストリームプログラミング)のプラクティスの一つである継続的インテグレーションでは,コードを頻繁に結合し,その都度テストを行うことで,不具合を早期に発見・修正します。単体テストの仕様に責任をもつのは開発者自身であり,テストコードは実装前に作成し,テストを通過した後もリファクタリングを継続して行う点が,本来のXPプラクティスです。
選択肢ごとの解説
- ア誤り。XPでは,単体テストの仕様に責任をもつのは顧客ではなく開発者です。
- イ正しい。コードの結合とテストを継続的に繰り返す(継続的インテグレーション)ことは,XPの代表的なプラクティスです。
- ウ誤り。XP(テスト駆動開発)では,コードを作成する前にテストケースを作成するのが原則です。
- エ誤り。XPでは,テストを通過した後もイテレーション内で継続的にリファクタリングを行います。