開発技術
階層構造のモジュール群から成るソフトウェアの結合テストを、上位のモジュール から行う。この場合に使用する、下位のモジュールの代替となるテスト用のモジュー ルはどれか。
ア.エミュレータ
イ.シミュレータ
ウ.スタブ正解
エ.ドライバ
解説
上から順にテストするとき、まだ作られていない下の階を「とりあえず『OK返すだけ係』で埋めておく」のがスタブ。ビルを上から建てるとき、まだない1階を仮の床板で代用するイメージです。
なぜ ウ が正解か
スタブは『呼ばれたら固定値を返すだけ』の代役モジュール。上位モジュールが『おーい下位、結果くれ』と叫んだとき、本物の代わりにスタブが『はいはい、42です』と即答します。こうすることで、下位モジュールの完成を待たずに上位の動きだけを先に確認できる、トップダウンテストの立役者です。
出典: 基本情報技術者試験 令和6年 公開問題