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

平成31年度 春期 午前Ⅱ 問22

実装・構築

ドライバに関する問題

組込みソフトウェア開発を行うために,ターゲットシステム上で未完成の周辺ハードウェアが正しく動作しているようにエミュレーションするデバイスドライバを開発した。このデバイスドライバのソフトウェアテストにおける役割はどれか。

答えと解説を見る

✓ これが正解エスタブ

解説

呼び出される側の未完成部分の代役なので、役割はスタブです。

テストでは、未完成の部分の代わりを務める仮のプログラムを用意します。テスト対象から呼び出される下位の部分の代わりがスタブ、テスト対象を呼び出す上位の部分の代わりがドライバです。この設問では、テストするソフトウェアから見て下位にある周辺ハードウェアがまだ完成していないので、そのハードウェアが正しく動いているかのように応答するデバイスドライバを作っています。呼び出される側の代役なので、テストにおける役割はスタブです。デバイスドライバという名前に引きずられず、呼ぶ側と呼ばれる側のどちらの代役かで判断するのがポイントです。

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

この問題の用語

出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

同じ用語が出る問題

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