平成31年度 春期 午前 問48
システム開発技術
静的解析ツールに関する問題
ソフトウェアのテストツールの説明のうち,静的テストを支援する静的解析ツールのものはどれか。
- ア指定された条件のテストデータや,プログラムの入力ファイルを自動的に生成する。
- イテストの実行結果を基に,命令の網羅率や分岐の網羅率を自動的に計測し,分析する。
- ウプログラム中に文法上の誤りや論理的な誤りなどがあるかどうかを,ソースコードを分析して調べる。
- エモジュールの呼出し回数や実行時間,実行文の実行回数などの,プログラム実行時の動作特性に関するデータを計測する。
答えと解説を見る
✓ これが正解ウプログラム中に文法上の誤りや論理的な誤りなどがあるかどうかを,ソースコードを分析して調べる。
解説
動かさずにソースコードを読み、誤りを探す道具です。
試験の道具は、動かすかどうかで二つに分かれます。静的解析ツールは、動かさないほうにあたります。原始プログラムそのものを読んで調べます。文法の誤りや、筋の通らない書き方を指摘します。使われない変数や、届かない行も見つかります。正解の肢は、この読んで調べる働きを述べています。動かす必要がないので、早い段階から掛けられます。書いた直後に掛ける運用が広く採られています。入力の値を自動で作る道具は、動かす側の準備です。どれだけ通ったかを測る道具も、動かした後の話です。呼び出し回数や実行時間を測る道具も同じです。それらは、走らせなければ数字が得られません。読む道具と、走らせる道具で役目が分かれます。問いは、走らせない側を一つ選ばせています。書式の乱れをそろえる用途にも使われます。直す手間も軽く済みます。
ほかの選択肢はなぜ違うのか
- ア指定された条件のテストデータや,プログラ…:試験の値や入力ファイルを自動で作ると述べています。これは動かすための準備にあたります。作った後に走らせる前提です。原始プログラムを読む働きではありません。生成する側の道具になります。手間を減らすのが狙いです。
- イテストの実行結果を基に,命令の網羅率や分…:実行の結果から網羅率を測ると述べています。走らせなければ数字は取れません。動かす側の道具にあたります。どこを通ったかを後から集計します。試験の十分さを見る尺度です。読むだけでは求まりません。試験の後に付ける数字です。
- エモジュールの呼出し回数や実行時間,実行文…:呼出し回数や実行時間を測ると述べています。動いている最中の様子を記録します。速さの改善に使う道具です。やはり走らせることが前提になります。誤りを探す目的とも違います。性能を見る側です。遅い箇所を突き止めるために使います。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
出典:平成31年度 春期 基本情報技術者試験 午前 問48
同じ用語が出る問題
- 令和7年度 科目A 問5:ローコードに関する問題(ソースコード)
- 令和6年度 科目A 問9:ペネトレーションテストの問題(ソースコード)
- 平成31年度 春期 午前 問20:オープンソースソフトウェアの問題(ソースコード)
- 平成29年度 秋期 午前 問50:リバースエンジニアリングの説明(ソースコード)
- 平成28年度 春期 午前 問21:静的テストに関する問題(ソースコード)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)