平成31年度 春期 午前Ⅱ 問22
実装・構築
ドライバに関する問題
組込みソフトウェア開発を行うために,ターゲットシステム上で未完成の周辺ハードウェアが正しく動作しているようにエミュレーションするデバイスドライバを開発した。このデバイスドライバのソフトウェアテストにおける役割はどれか。
- アCPUシミュレータ
- イインサーキットエミュレータ
- ウ仮想デバイスドライバ
- エスタブ
答えと解説を見る
✓ これが正解エスタブ
解説
呼び出される側の未完成部分の代役なので、役割はスタブです。
テストでは、未完成の部分の代わりを務める仮のプログラムを用意します。テスト対象から呼び出される下位の部分の代わりがスタブ、テスト対象を呼び出す上位の部分の代わりがドライバです。この設問では、テストするソフトウェアから見て下位にある周辺ハードウェアがまだ完成していないので、そのハードウェアが正しく動いているかのように応答するデバイスドライバを作っています。呼び出される側の代役なので、テストにおける役割はスタブです。デバイスドライバという名前に引きずられず、呼ぶ側と呼ばれる側のどちらの代役かで判断するのがポイントです。
ほかの選択肢はなぜ違うのか
- アCPUシミュレータ:CPUシミュレータは、ターゲットのCPUの命令の動きをパソコンなどの上で再現する道具です。未完成の周辺ハードウェアの代わりに応答する部品とは、模擬する対象が違います。
- イインサーキットエミュレータ:インサーキットエミュレータは、基板上のCPUの代わりに接続して、プログラムの実行を外から制御したり観察したりするデバッグ用の装置です。ソフトウェアで作った周辺ハードウェアの代役ではありません。
- ウ仮想デバイスドライバ:仮想デバイスドライバという呼び方は、テストの中で果たす役割を表す名前ではありません。設問が問うのは、未完成の部分の代わりに呼出しへ応える役割であり、それを表す言葉はスタブです。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問15:NOTICEに関する問題(テスト)
- 令和3年度 秋期 午前Ⅱ 問23:スプリントのルール(テスト)
- 令和3年度 秋期 午前Ⅱ 問22(テスト)
- 令和2年度 10月 午前Ⅱ 問20:コデザインに関する問題(テスト)
- 平成31年度 春期 午前Ⅱ 問23:ファジングに関する問題(テスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)