プログラムを実行せず検証する静的テストの定義

静的テスト(Static Testing)とは、ソースコードや仕様書などの成果物をコンピュータ上で実行することなく、机上レビュー、ウォークスルー、インスペクション、または静的解析ツール等を用いて欠陥や規約違反を検出するテスト手法です。したがって正解はアです。 呼び出し元を代行するのが「ドライバ」、呼び出される側を代行するのが「スタブ」であり、記述が逆です。 トップダウンテストで使用するのは下位モジュールを代行する「スタブ」です。上位モジュールから結合するため主要なインターフェース欠陥は初期に発見されやすい利点があります。 内部構造に基づいて全経路を網羅するのは「ホワイトボックステスト」の説明です。

プログラムのテストに関する記述のうち,適切なものはどれか。

出典平成31年度 春期 システム監査技術者試験 午前Ⅱ 問22
ア
静的テストとは,プログラムを実行することなくテストする手法であり,コード検査,静的解析などがある。
イ
単体テストでは,スタブから被テストモジュールを呼び出し,被テストモジュールから呼び出されるモジュールの代わりにドライバを使用する。
ウ
トップダウンテストは,仮の下位モジュールとしてのドライバを結合してテストするので,テストの最終段階になるまで全体に関係するような欠陥が発見されにくい。
エ
ブラックボックステストでは,分岐,反復などの内部構造に基づいてテストするので,全ての経路を通過するように,テストケースを設定する。