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