情報処理安全確保支援士平成30年秋期 午前Ⅱ 問22

問22

図のような階層構造で設計及び実装した組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テスト工程が未終了で,アプリケーション層及びミドルウェア層の単体テストが先に終了した。この段階で行うソフトウェア結合テストの方式として,適切なものはどれか。
22.png/image-size:138×111
  • サンドイッチテスト
  • トップダウンテスト
  • ビッグバンテスト
  • ボトムアップテスト

分類 :

テクノロジ系 » システム開発技術 » ソフトウェア結合・適格性テスト

正解 :

解説 :

単体テストが未終了のデバイスドライバ層は、システムの構造上、ミドルウェア層から呼び出される立場にあります。呼び出される側(下位)のモジュールが完成していない状態で、呼び出す側(上位)のモジュールのインタフェースをテストしたいときには、スタブを用意してトップダウンテスト方式の結合テストを行います。スタブとは、未完成の下位モジュールの代わりに上位モジュールからの呼び出しに対して適切な値を返す役割を持つテスト用モジュールです。
22_1.png/image-size:540×188
  • サンドイッチテスト(折衷テスト)は、トップダウンテストとボトムアップテストを組み合わせて行う結合テストです。最上位モジュールと最下位モジュールの両方から開始し、1段ずつ結合しながら中間モジュールに至るまでテストを進めます。
  • 正しい。上位モジュールが完成、下位モジュールが未完成なので、トップダウンテストを行う場面です。
  • ビッグバンテストは、すべてのモジュールを結合させて一度に動作を検証する結合テストです。
  • ボトムアップテストは、上位モジュールが未完成のときに下位モジュールのインタフェースを検証する結合テストです。

出題歴


Pagetop