開発技術

基本情報技術者試験開発プロセス手法」の問題

マネジメント系開発技術難易度:normal
テスト駆動開発(TDD)における基本的な開発サイクルの順序として最も適切なものはどれか。
設計書を完成させてから全テストを後でまとめて作成し実行する
実装を全機能分まとめて仕上げてしまってから最後にテストコードを書いて一括検証する
失敗するテストを先に書き、通す最小実装をしてから整理する
テストは書かず動作確認を手作業で繰り返して品質を保つ
正解
失敗するテストを先に書き、通す最小実装をしてから整理する

テスト駆動開発は、まず期待動作を表す失敗するテスト(レッド)を書き、それを通過させる最小限の実装(グリーン)を行い、続いて重複除去など内部構造の改善(リファクタリング)を行う小さなサイクルを繰り返す。設問の順序がこのレッド・グリーン・リファクタに正確に一致する。

?選択肢ごとの解説

ア ×設計書完成後にテストを後でまとめて作る進め方は従来型に近く、テストを先行させて実装を導くTDDの本質とは順序が逆である。
イ ×全機能を実装してから最後にテストを書くのは事後テストであり、テストが実装をリードするTDDの考え方に反する。
ウ ○テスト駆動開発は、まず期待動作を表す失敗するテスト(レッド)を書き、それを通過させる最小限の実装(グリーン)を行い、続いて重複除去など内部構造の改善(リファクタリング)を行う小さなサイクルを繰り返す。設問の順序がこのレッド・グリーン・リファクタに正確に一致する。
エ ×テストを書かず手作業の動作確認に頼る方法は自動テストを前提とするTDDと相いれず、回帰確認も困難になる。
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

基本情報技術者試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a2-0099

【基本情報技術者試験】開発プロセス手法の問題と解答・解説|ukamiru 過去問