平成26年度 春期 午前 問19
ソフトウェア開発管理技術
静的テストツールに関する問題
静的テストツールの機能に分類されるものはどれか。
- アソースコードを解析して,プログラムの誤りを検出する。
- イテスト対象モジュールに必要なドライバ又はスタブを生成する。
- ウテストによって実行した経路から網羅度を算出する。
- エプログラムの特定の経路をテストするためのデータを生成する。
答えと解説を見る
✓ これが正解アソースコードを解析して,プログラムの誤りを検出する。
解説
動かさずに調べるのが静的テストです。
静的テストツールの静的とは、プログラムを走らせないという意味です。判定の軸はここ一つで、その機能がプログラムを動かすことを前提にしているかどうかを見ます。ソースコードを解析して誤りを見つける機能は、書かれている中身を読み解いているだけで、実行はしていません。使われていない変数や、値を入れないまま参照している変数、書き方の決まりに反している箇所などを指摘します。残りの三つは、いずれも動かすことを前提にした機能です。動かしてはじめて分かることを調べる道具は動的テストツールと呼ばれ、静的テストツールとは役割が分かれています。選択肢の中に実行という語や、テストを行うという言い回しが見えたら、そこで動く側だと判断できます。
ほかの選択肢はなぜ違うのか
- イテスト対象モジュールに必要なドライバ又は…:呼び出す側や呼び出される側の代わりを用意する機能ですが、それらを作る目的は、実際に走らせて動きを確かめることにあります。走らせるための支度にあたるので、走らせない側には入りません。
- ウテストによって実行した経路から網羅度を算…:どこを通ったかを数えるには、まず動かして通った跡を残しておかなければなりません。走らせた結果があってはじめて割合を出せる値なので、動かすことが前提になっています。
- エプログラムの特定の経路をテストするための…:用意したデータは、その経路を実際に通してみるために使います。作る段階だけを切り取れば走らせていませんが、機能の狙いは動かして確かめるところにあるので、動く側の道具です。
この問題の用語
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成26年度 春期 基本情報技術者試験 午前 問19
同じ用語が出る問題
- 令和7年度 科目A 問5:ローコードに関する問題(ソースコード)
- 令和6年度 科目A 問9:ペネトレーションテストの問題(ソースコード)
- 平成31年度 春期 午前 問48:静的解析ツールに関する問題(ソースコード)
- 平成31年度 春期 午前 問20:オープンソースソフトウェアの問題(ソースコード)
- 平成29年度 秋期 午前 問50:リバースエンジニアリングの説明(ソースコード)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)