プログラムのテストに関する記述のうち、適切なものはどれか。
ア | 静的テストとは、プログラムを実行することなくテストする手法であり、コード検査、静的解析などがある。 |
イ | トップダウンテストは、仮の下位モジュールとしてスタブを結合してテストするので、テストの最終段階になるまで全体に関係するような欠陥が発見されにくい。 |
ウ | ブラックボックステストは、分岐、反復などの内部構造を検証するため、すべての経路を通過するように、テストケースを設定する。 |
エ | プログラムのテストによって、プログラムにバグがないことを証明できる。 |
答え ア
【解説】
ア | 静的テストは、プログラムを実行しないで行うテスト(机上テスト)で、コード内の矛盾箇所などを見つける検査や、プログラムの複雑度などを調べる解析がある。 |
イ | トップダウンテスト(top down test)では全体に関係するような欠陥は最初に見つかります。 逆にボトムアップテスト(bottom up test)は下位モジュールから行うテストでドライバを作成して行います。 |
ウ | ブラックボックステスト(black box test)は、プログラムの内部構造を考慮せず入力と出力の関係についてのテストを行うことです。 プログラムの内部構造を意識して行うテストはホワイトボックステスト(white box test)です。 |
エ | どんなにテストを行ってもプログラムにバグがないことを証明することはできません。 一度、正常に動作することが確認できた入力データであっても、タイミングの問題で不具合が発生することもあります。 |
【キーワード】
・プログラムテスト