平成26年度春期 応用情報技術者試験 午前 問48
プログラムのテストに関する記述のうち,適切なものはどれか。
- ア 静的テストとは,プログラムを実行することなくテストする手法であり,コード検査,静的解析などがある。
- イ 単体テストでは,スタブから被検査モジュールを呼び出し,被検査モジュールから呼び出されるモジュールの代わりにドライバを使用する。
- ウ トップダウンテストは,仮の下位モジュールとしてのスタブを結合してテストするので,テストの最終段階になるまで全体に関係するような欠陥が発見されにくい。
- エ ブラックボックステストでは,分岐,反復などの内部構造を検証するので,全ての経路を通過するように,テストケースを設定する。
解答・解説を見る
正解:ア
AI解説
静的テストは、プログラムを実行せずに検証する手法の総称で、ソースコードのコード検査(インスペクション)、静的解析ツールによるチェック、机上デバッグなどが該当する。実行して動作を確かめる動的テストと対をなす概念である。 ア: 正しい。静的テストはプログラムを実行せずに行うテストで、コード検査や静的解析などがある。 イ: 説明が逆である。ドライバは被検査モジュールを呼び出す上位の代替、スタブは被検査モジュールから呼び出される下位の代替である。 ウ: トップダウンテストは上位モジュールから統合するため、システム全体に関係する欠陥(制御構造の欠陥)を早期に発見しやすい。記述はボトムアップテストの欠点に近い。 エ: 分岐・反復など内部構造に着目して経路を網羅するのはホワイトボックステストの説明である。ブラックボックステストは仕様(入出力)に着目する。 💡 「ドライバ=上役の代わりに呼ぶ、スタブ=部下の代わりに呼ばれる」と覚える。トップダウンにはスタブ、ボトムアップにはドライバが必要、の対応も頻出のひっかけである。
出典:平成26年度 春期 応用情報技術者試験 午前 問48 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。