令和6年度 科目A 問11
システム開発技術
トップダウンテストに関する問題
階層構造のモジュール群から成るソフトウェアの結合テストを,上位のモジュールから行う。この場合に使用する,下位のモジュールの代替となるテスト用のモジュールはどれか。
- アエミュレータ
- イシミュレータ
- ウスタブ
- エドライバ
答えと解説を見る
✓ これが正解ウスタブ
解説
上位から進めるとき、下位の代わりに置くのはスタブです。
結合テストを上位のモジュールから順に進めるやり方は、トップダウンテストと呼ばれます。上位のモジュールを動かすと下位のモジュールを呼び出しますが、下位側がまだ完成していないことがあります。そこで、呼び出されたら決まった値を返すだけの、下位モジュールの代わりのテスト用モジュールを置きます。これがスタブです。逆に、下位から進めるボトムアップテストでは、下位モジュールを呼び出す側の代わりが必要になり、こちらはドライバと呼びます。上から始めたら下の代役がスタブ、下から始めたら上の代役がドライバ、と方向で覚えると混同しません。
ほかの選択肢はなぜ違うのか
- アエミュレータ:エミュレータは、ある機器の動作を別の機器の上でまねて、その機器向けのプログラムを動かせるようにする仕組みです。テスト対象の下位モジュールの代役として、決まった値を返すために作るものではありません。
- イシミュレータ:シミュレータは、現実の装置や現象のふるまいを模して再現し、結果を予測したり訓練に使ったりする仕組みです。結合テストで、未完成の下位側を置き換える部品を指す語ではありません。
- エドライバ:ドライバも結合テストで使うテスト用モジュールですが、下位のモジュールから順に確かめるときに、上位から呼び出す役を代わりに務めます。呼び出す側の代役であり、呼び出される側の代役とは向きが逆です。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:令和6年度 基本情報技術者試験 科目A 問11
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)