※本情報は解説作成時点のもので、閲覧時点では法改正等により情報が変更になっている場合がございます。あらかじめご理解いただければ幸いです。
正解は「C.スタブ」です。
階層構造のモジュール群から成るソフトウェアの結合テストを上位モジュールから行う場合、未完成の下位モジュールの代替として使用するテスト用モジュールをスタブといいます。
この記事では、基本情報技術者試験(FE)試験(令和6年度)で出題された過去問の第11問「結合テストにおけるスタブ」について、試験対策の観点からわかりやすく解説します。
スタブとは
スタブ=下位モジュールの代替として用いるテスト用モジュール
トップダウンテスト(上位モジュールから順に結合していく方法)では、まだ完成していない下位モジュールの代わりに簡易的な処理を行う仮のモジュールを用います。これがスタブです。スタブは、上位モジュールから呼び出され、あらかじめ決められた値を返すなどの動作をします。
他の選択肢との違い
- エミュレータ:特定のハードウェアや環境を模倣する仕組み
- シミュレータ:現実の事象や動作を模擬的に再現する仕組み
- ドライバ:ボトムアップテストで上位モジュールの代替として用いるテスト用モジュール
上位モジュールから結合するトップダウンテストで使用するのはスタブです。
問われているポイント
この問題では、結合テストの手法(トップダウンテスト・ボトムアップテスト)と、それぞれで使用する代替モジュール(スタブ・ドライバ)の違いを正確に理解しているかが問われています。
用語と対応関係をセットで覚えておきましょう。
気を付けてほしい点(勘違いしやすいポイント)
- トップダウンテストではスタブを使用する
- ボトムアップテストではドライバを使用する
補足
スタブとドライバは対になる概念です。どちらが上位・下位の代替かを取り違えないように注意しましょう。
基本情報技術者試験(FE)試験での出題パターン
基本情報技術者試験(FE)試験では、ソフトウェア開発工程やテスト手法に関する基礎知識が頻出です。
スタブとドライバの違いは定番テーマなので、確実に得点できるようにしておきましょう。
この知識が使われている問題
まとめ
- スタブは下位モジュールの代替として用いる
- トップダウンテストで使用する