平成28年度 春期 午前 問21
システム開発技術
静的テストに関する問題
静的テストツールの機能に分類されるものはどれか。
- アソースコードを解析して,プログラムの誤りを検出する。
- イテスト対象モジュールに必要なドライバ又はスタブを生成する。
- ウテストによって実行した経路から網羅度を算出する。
- エプログラムの特定の経路をテストするためのデータを生成する。
答えと解説を見る
✓ これが正解アソースコードを解析して,プログラムの誤りを検出する。
解説
プログラムを実行せずに調べる働きが静的です。
テストのための道具は、プログラムを動かして結果を見るものと、動かさずに書かれた文面そのものを調べるものに分かれます。前者は動的テスト、後者は静的テストと呼ばれます。書かれたコードを機械的に読み解き、そこから型の食い違いや初期化していない変数、到達できない分岐のような誤りを見つけ出す働きは、実行を伴わないので静的な側に入ります。だから、ソースコードを解析してプログラムの誤りを検出すると述べた肢が当たりました。判定の軸は、その働きが実際にプログラムを動かして初めて成り立つかどうかの一点です。ここで扱っているのは、テストを支える道具を実行前と実行後で分ける考え方と、その中で解析だけで済む側に位置付けられる働きの意味です。
ほかの選択肢はなぜ違うのか
- イテスト対象モジュールに必要なドライバ又は…:テスト対象モジュールに必要なドライバやスタブを生成する働きだと述べています。これは動的なテストを行うための呼び出し役や仮の相手をあらかじめ用意する準備の道具で、コードを動かして初めて意味を持つ側の働きでした。
- ウテストによって実行した経路から網羅度を算…:テストによって実行した経路から網羅度を算出する働きだと述べています。網羅度は実際に動かしてどの分岐を通ったかを記録して初めて数えられる指標で、実行の結果を集計する動的な側の道具でした。
- エプログラムの特定の経路をテストするための…:プログラムの特定の経路をテストするためのデータを生成する働きだと述べています。生成した入力はプログラムを動かして初めて役に立つもので、実行の入力を用意する動的なテスト向けの道具でした。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
出典:平成28年度 春期 基本情報技術者試験 午前 問21
同じ用語が出る問題
- 令和7年度 科目A 問5:ローコードに関する問題(ソースコード)
- 令和6年度 科目A 問9:ペネトレーションテストの問題(ソースコード)
- 平成31年度 春期 午前 問48:静的解析ツールに関する問題(ソースコード)
- 平成31年度 春期 午前 問20:オープンソースソフトウェアの問題(ソースコード)
- 平成29年度 秋期 午前 問50:リバースエンジニアリングの説明(ソースコード)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)