PMプロジェクトマネージャ試験 午前Ⅰ

平成23年度特別 プロジェクトマネージャ 午前Ⅰ 問16

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

テストで使用されるドライバ又はスタブの機能のうち,適切なものはどれか。

選択肢

  1. ア
    スタブは,テスト対象モジュールからの戻り値を表示・印刷する。
  2. イ
    スタブは,テスト対象モジュールを呼び出すモジュールである。
  3. ウ
    ドライバは,テスト対象モジュールから呼び出されるモジュールである。
  4. エ
    ドライバは,テスト対象モジュールに引数を渡して呼び出す。
解き方のヒントを見る

依存関係の向きと役割を整理する

この種の設問では、用語の説明を個別に暗記するより、テスト対象と周辺要素の依存関係の向きを整理します。誰が誰を必要としているか、また不足部分を何で補っているかを、各記述で同じ基準で確認してください。

この問題で問われていること

記述を読むときは、テスト対象を中心に置き、周囲の要素との依存関係がどの向きに描かれているかだけを確認します。用語の印象ではなく、接続関係の説明が一貫しているかを見比べてください。

視点

役割を考える際は、まずテスト対象を固定し、その対象が実行時に必要とする相手、または対象へ働きかける側を区別して図式化します。名称や配置ではなく、依存関係の向きが説明と整合するかを確認するのが基本です。

確認ポイント

  • テスト対象を一つに固定し、周囲の要素との関係を同じ基準で読めているか
  • 依存関係の向きと役割の説明が、記述の途中で入れ替わっていないか
  • 用語の語感ではなく、実行時の関係を図にしたとき説明が矛盾しないか
正解と解説を見る

正解

エ

解説

正答はエ。ドライバはテスト対象モジュールを呼び出し、テストに必要な引数を渡して実行させる。一方、スタブはテスト対象から呼び出される下位モジュールの代替として用いられる。

理由

ドライバはテスト対象モジュールを外部から呼び出し、入力や引数を与えて動作を確認するためのモジュールです。スタブは、テスト対象が呼び出す下位モジュールの代わりを務める。

比較

したがって、テスト対象モジュールを呼び出す側をスタブとする説明や、テスト対象から呼び出される側をドライバとする説明は、両者の役割を取り違えている。

選択肢ア

これは不正解だよ。スタブの役割は、テスト対象モジュールが呼び出す下位モジュールの代替として、必要な応答を返すことです。戻り値を表示・印刷する機能は、スタブの基本的な定義ではありません。したがって不適切です。

選択肢イ

これは不正解だよ。テスト対象モジュールを呼び出す側はドライバです。スタブは、テスト対象モジュールから呼び出される下位モジュールを代替する役割を担います。したがって、スタブがテスト対象を呼び出すという呼出し方向が逆になっています。

選択肢ウ

これは不正解だよ。ドライバはテスト対象モジュールを起動し、必要な入力や引数を与える側です。テスト対象モジュールから呼び出されるモジュールを代替するのはスタブです。この選択肢は両者の役割を入れ替えています。

選択肢エ(正解)

これは正解だよ。ドライバはテスト対象モジュールを呼び出すためのモジュールで、テストに必要な引数を渡して実行させます。したがって、テスト対象モジュールに引数を渡して呼び出すという説明は、ドライバの機能を正しく表しています。

学習のポイント

ドライバとスタブの呼び出し方向およびテスト上の役割を区別する。

出典:独立行政法人 情報処理推進機構(IPA)平成23年度特別 プロジェクトマネージャ試験 午前Ⅰ 問16(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針