過去問解きまくり研究所 ホーム

平成23年度 特別 午前 問48

開発技術

ドライバ又はスタブの機能

テストで使用されるドライバ又はスタブの機能のうち,適切なものはどれか。

答えと解説を見る

✓ これが正解エドライバは,テスト対象モジュールに引数を渡して呼び出す。

解説

ドライバは上から呼び、スタブは下で呼ばれます。

モジュールを一つだけ取り出して試す段階では、その上にある呼び出し元も、下にある呼び出し先も、まだ出来上がっていないことがよくあります。そこで足りない側の代役を用意して、対象だけを動かせるようにします。上の代役がドライバで、下の代役がスタブです。この上下の絵を一つ描ければ、四つの記述はすべて片付きます。ドライバは対象を動かす側ですから、引数を渡して呼び出し、返ってきた値を受け取ります。正解の肢はまさにこの働きを述べています。スタブは対象から呼ばれる側ですから、呼ばれたときにあらかじめ決めておいた値を返します。どちらが必要になるかは、どちらが未完成かで決まります。上から順に作っていく進め方では下が足りないのでスタブが必要になり、下から順に作っていく進め方では上が足りないのでドライバが必要になります。前者はトップダウンテスト、後者はボトムアップテストと呼ばれます。覚え方としては、スタブという語がもともと切り株を指すことを思い出すと、地面の側、つまり下に残るものだと結び付けられます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成23年度 特別 応用情報技術者試験 午前 問48

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)