スタブとドライバ(トップダウン・ボトムアップ結合テスト)とは?
スタブとドライバ(トップダウン・ボトムアップ結合テスト)とは、結合テストで未完成のモジュールを代替する部品。スタブは呼び出される側の代役で決められた値を返し、ドライバは呼び出す側の代役でテスト対象を起動する。上位から結合するトップダウンではスタブが、下位から結合するボトムアップではドライバが必要になる。
情報処理安全確保支援士試験の過去問では2回出題されています(2018年度〜2025年度)。
すたぶとどらいば
スタブとドライバ(トップダウン・ボトムアップ結合テスト)の意味
結合テストで未完成のモジュールを代替する部品。スタブは呼び出される側の代役で決められた値を返し、ドライバは呼び出す側の代役でテスト対象を起動する。上位から結合するトップダウンではスタブが、下位から結合するボトムアップではドライバが必要になる。
スタブとドライバ(トップダウン・ボトムアップ結合テスト)の具体例
課金計算モジュールが未完成でも、固定額を返すスタブを置けば画面側の結合を先に進められる。逆に画面が未着手なら、パラメタを与えて計算モジュールを直接呼ぶドライバを書く。どちらを多く作るかで着手順序とコストが変わるため、開発順序の判断材料になる。
スタブとドライバ(トップダウン・ボトムアップ結合テスト)は試験でどう引っ掛けられる?
スタブとドライバの向きを取り違える出題が定番。「トップダウン=スタブ」「ボトムアップ=ドライバ」で覚える。またトップダウンは上位の重要インタフェースを早く検証できる反面、下位の障害検出が遅れるという長所短所の対応も問われる。
スタブとドライバ(トップダウン・ボトムアップ結合テスト)と関連する用語
スタブとドライバ(トップダウン・ボトムアップ結合テスト)が出た過去問
図のような階層構造で設計及び実装した組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テスト工程が未終了で,アプリケーション…
正解:トップダウンテスト
要点:下位が未完成ならスタブで補うトップダウン結合
上位のアプリケーション層とミドルウェア層が完成し、下位のデバイスドライバ層が未完了という状況では、未完成の下位モジュールをスタブで代替して上から順に結合していきます。これがトップダウンテストです。
出典:平成30年度 秋期 情報処理安全確保支援士試験 am2 問22(IPA)図のような階層構造で設計された組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テスト工程が未終了で,アプリケーション層及び…
正解:トップダウンテスト
要点:下位が未完成なら上位から結合しスタブで代替する
上位のアプリケーション層とミドルウェア層の単体テストが済み、下位のデバイスドライバ層が未完了という状況では、上位から順に結合していくトップダウンテストが適する。未完成の下位モジュールは、決められた値を返すスタブで代替すればよい。逆に下位から積み上げるボトムアップテストでは、まさに未完成の層が起点となるため実施できない。
出典:令和7年度 秋期 情報処理安全確保支援士試験 am2 問22(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。