平成22年度秋期 応用情報技術者試験 午前 問45

分野:システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割)|実際に出題されたIPA過去問題

テスト工程におけるスタブの利用方法に関する記述として,適切なものはどれか。

  1.  指定した命令が実行されるたびに,レジスタや主記憶の一部の内容を出力することによって,正しく処理が行われていることを確認する。
  2.  トップダウンでプログラムのテストを行うとき,作成したモジュールをテストするために,仮の下位モジュールを用意して動作を確認する。
  3.  プログラムの実行中,必要に応じて変数やレジスタなどの内容を表示し,必要であればその内容を修正して,テストを継続する。
  4.  プログラムを構成するモジュールの単体テストを行うとき,そのモジュールを呼び出す仮の上位モジュールを用意して,動作を確認する。
解答・解説を見る

正解:イ

AI解説

スタブは、トップダウンテストにおいて、まだ作成されていない下位モジュールの代わりに用意する仮のモジュールであり、上位モジュールから呼び出された際に簡易な戻り値を返すなどして、上位モジュール単体の動作を確認するために使う。 ア: これはトレーサ(命令トレース)など実行監視ツールの説明であり、スタブの説明ではない。 イ: 正しい。スタブは、トップダウンテストで上位モジュールを先にテストする際、まだ存在しない下位モジュールの代わりに用意する仮のモジュールであり、これによって上位モジュール単体の動作を確認できる。 ウ: これはデバッガによる対話的なデバッグ(変数やレジスタの内容表示・修正をしながらの実行継続)の説明であり、スタブの説明ではない。 エ: これはドライバの説明である。ドライバは、ボトムアップテストで下位モジュール(部品)の単体テストを行う際に、それを呼び出す仮の上位モジュールとして用意するものであり、スタブとは逆の役割をもつ。 💡 「スタブは下位の代わり(トップダウン)、ドライバは上位の代わり(ボトムアップ)」と対で覚える。スタブ=Sub(下)、ドライバ=Drive(動かす側=上)のイメージで区別すると混同しにくい。

出典:平成22年度 秋期 応用情報技術者試験 午前 問45 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割))の過去問