テスト駆動開発(TDD)におけるテストコード先行作成の特徴
XP(エクストリームプログラミング)の主要プラクティスである テスト駆動開発 (TDD: Test-Driven Development)は、「 プログラムの実装コードを書く前に、まず失敗する単体テストコードを記述する 」ことを中核とする開発手法です。「テスト作成(Red) $\to$ テストを通す最小限の実装(Green) $\to$ コードの整理(Refactor)」という短いサイクルを繰り返すことで、動作する綺麗なコードを確実に作成します。したがって、 エ が正解です。 初期段階で多くのバグを出すこと自体が目的ではなく、仕様の明確化と品質の作り込みが目的です。 テストケースを改善するのではなく、テストをパスした後に実装コードの設計・構造を改善する「リファクタリング」を繰り返します。 テスト網羅率(カバレッジ)を機械的に高めること自体を主目的とするものではなく、仕様を満たす最小限かつ安全なコードを設計・実装することが目的です。
テスト駆動開発(TDD)
エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発“の特徴はどれか。
出典
令和4年度 秋期 応用情報技術者試験 午前 問49
ア
最初のテストで,なるべく多くのバグを摘出する。
イ
テストケースの改善を繰り返す。
ウ
テストでのカバレージを高めることを目的とする。
エ
プログラムを書く前にテストケースを記述する。
前の問題
スキップ
【正解・解説】テスト駆動開発(TDD)におけるテストコード先行作成の特徴|令和4秋 応用情報 午前 問49 | IT資格ラボ