テストダブル(スタブ・ドライバ・モック)とは?
テストダブル(スタブ・ドライバ・モック)とは、テスト対象を単独で動かすため、本物の代わりに置く部品の総称。スタブは呼ばれる側(下位モジュール)の代役で決まった値を返す。ドライバは呼ぶ側(上位モジュール)の代役でテスト対象を起動する。モックは呼ばれ方(回数・引数)そのものを検証する点で他と異なる。
高度試験・午前I(全区分共通)の過去問では3回出題されています(2018年度〜2025年度)。
てすとだぶる
テストダブル(スタブ・ドライバ・モック)の意味
テスト対象を単独で動かすため、本物の代わりに置く部品の総称。スタブは呼ばれる側(下位モジュール)の代役で決まった値を返す。ドライバは呼ぶ側(上位モジュール)の代役でテスト対象を起動する。モックは呼ばれ方(回数・引数)そのものを検証する点で他と異なる。
テストダブル(スタブ・ドライバ・モック)の具体例
決済APIを呼ぶ処理の試験では、成功・与信否認・タイムアウトを返すスタブに差し替えれば、本物では再現しにくい異常系まで確実に試せる。トップダウン結合テストではスタブ、ボトムアップではドライバが必要になる、という対応も押さえておく。
テストダブル(スタブ・ドライバ・モック)は試験でどう引っ掛けられる?
スタブとドライバの向きの取り違えが頻出。作る手間の比較でも問われ、一般にドライバのほうが単純で用意しやすい。またモックを使いすぎると内部の呼出し手順にテストが縛られ、リファクタリングのたびにテストが壊れる副作用がある。
テストダブル(スタブ・ドライバ・モック)と関連する用語
テストダブル(スタブ・ドライバ・モック)が出た過去問
アジャイル開発などで導入されている“ペアプログラミング”の説明はどれか。
正解:品質の向上や知識の共有を図るために、2人のプログラマがペアとなり、その場で相談したりレビューしたりしながら、一つのプログラムの開発を行う。
要点:ペアプログラミングは2人で1つのコードを書き常時レビューする
ペアプログラミングは、2人の開発者が1台の端末に向かい、実際にコードを書くドライバと、それを観察して助言・レビューするナビゲータの役割を交代しながら、1つのプログラムを共同で開発する手法である。書きながら常時レビューが行われるため品質が上がり、知識やノウハウがチーム内に伝わる効果もある。
出典:平成30年度 春期 高度共通_午前I試験 am1 問17(IPA)ディープフェイクを悪用した攻撃に該当するものはどれか。
正解:AI技術によって加工したCEOの音声を使用して従業員に電話をかけ、指定した銀行口座に送金するよう指示した。
要点:ディープフェイクはAIで本人そっくりの音声・映像を合成する
ディープフェイクは、AIによって本人そっくりの音声や映像を合成する技術である。これを悪用し、経営者の声を模した音声で従業員に電話をかけて送金を指示する手口は、まさにディープフェイクを使った攻撃に該当する。
出典:令和6年度 秋期 高度共通_午前I試験 am1 問13(IPA)デジタル署名が付与されたソフトウェアをインストールするときに、そのソフトウェアの発行元を確認するために使用する証明書はどれか。
正解:コードサイニング証明書
要点:配布ソフトの発行元確認はコードサイニング証明書
コードサイニング証明書は、ソフトウェアやドライバに付与するデジタル署名の検証に用いる証明書で、配布物の発行元(開発者・組織)が本物であることと、配布後に改ざんされていないことを確認できる。インストール時に表示される発行元名はこの証明書に基づく。
出典:令和7年度 秋期 高度共通_午前I試験 am1 問13(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。