テストダブル(スタブ・ドライバ・モック)とは?てすとだぶる
テストダブル(スタブ・ドライバ・モック)とは、本物の相手が用意できない状況でテスト対象を動かすために差し込む代役の総称。テスト対象から呼ばれる下位側に置いて決まった値を返すのがスタブ、テスト対象を呼び出す上位側に置いて起動役を務めるのがドライバである。モックだけは値を返すためでなく、何回どんな引数で呼ばれたかを検証するために置く。
最終更新:2026-10-06
この語が出る過去問を解く →背景
モジュールを結合しながら作る限り、相手が完成するまで自分の試験に着手できず、開発の順序がそのまま検証の順序を縛ってしまう。さらに外部の決済や在庫照会のように、異常応答を意図して起こせない相手もある。本物でなくてよい部分を差し替えられるようにすれば、順序の制約からも、再現できない異常系からも解放される。
具体例
決済APIを呼ぶ処理の試験では、成功・与信否認・タイムアウトを返すスタブへ差し替えることで、本物では再現しにくい異常系まで確実に通せる。JavaではJUnitとMockitoの組合せで代役を用意するのが一般的で、トップダウン結合テストではスタブ、ボトムアップではドライバが要るという対応も押さえる。
試験での引っ掛け
スタブとドライバの向きの取り違えが頻出で、下位の代役がスタブ、上位の代役がドライバである。作る手間の比較でも問われ、一般にドライバのほうが単純で用意しやすい。またモックを使いすぎると内部の呼出し手順にテストが縛られ、実装を整理し直すたびにテストが壊れるという副作用がある点も、選択肢に出る。
関連用語
出た過去問
出典:令和6年度 秋期 応用情報技術者試験 午前 問39(IPA)
ディープフェイクを悪用した攻撃に該当するものはどれか。
正解:AI技術によって加工したCEOの音声を使用して従業員に電話をかけ、指定した銀行口座に送金するよう指示した。
要点:ディープフェイクはAIで顔や声を偽造しなりすます攻撃
ディープフェイクは、AI(深層学習)を用いて実在する人物の顔や声を精巧に偽造する技術である。これを悪用した攻撃とは、偽造した経営者の音声や映像で本人になりすまし、送金などを指示する類の詐欺を指す。他の選択肢はランサムウェアや詐欺メール、不正ログインであり、生成技術による偽造とは異なる。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。