SAシステムアーキテクト試験 午前Ⅱ

平成22年度秋期 システムアーキテクト 午前Ⅱ 問10

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

プログラムの動的テストに用いられるテスト支援ツールはどれか。

選択肢

  1. ア
    カバレージモニタ
  2. イ
    記号実行ツール
  3. ウ
    コードオーディタ
  4. エ
    プログラム図式生成ツール
解き方のヒントを見る

確かめたいことを先に整理する

支援ツールについて考えるときは、まず何を確かめたいのかという目的を整理しましょう。用語の印象だけで判断せず、与えられた条件の中で、その目的がどのように位置付けられているかに注目します。

この問題で問われていること

この問題では、確認の目的を自分の言葉で短く整理することを考える軸にしましょう。整理した目的と与えられた情報のつながりを確かめ、書かれていない前提を付け足して解釈していないか振り返ってください。

視点

確認の目的とは、何について確かめたいのかを言葉にしたものです。まず目的を一文にまとめ、その表現が与えられた情報に沿っているかを見直すと、考える軸を保ちやすくなります。

確認ポイント

  • 何を確かめたいのかを短く言葉にしたか
  • 整理した目的は与えられた条件に沿っているか
  • 目的の整理に書かれていない前提を加えていないか
正解と解説を見る

正解

ア

解説

正解はアのカバレージモニタです。動的テストではプログラムを実際に実行して確認します。カバレージモニタは実行された命令や分岐を記録し、テストの網羅率を測定することで動的テストを支援します。

カバレージモニタが正解となる理由

動的テストは、プログラムを実際に実行して、その結果や実行状況を確認するテストです。カバレージモニタは、テスト中にどの命令や分岐が実行されたかを記録し、網羅率を測定します。まだ実行されていない部分を把握し、追加のテストを検討する材料が得られるため、動的テストの支援ツールに該当します。

ほかのツールとの比較

記号実行ツールは、具体的な入力値の代わりに記号を使い、処理に伴う式や経路条件を解析します。コードオーディタは、ソースコードの規約違反や不適切な記述などを検査します。プログラム図式生成ツールは、処理の流れや構造を図にして理解を助けます。これらは本問では静的な解析や理解を支援するツールとして区別されます。

選択肢ア(正解)

これは正解だよ。カバレージモニタは、プログラムを実際に実行したときに、どの命令や分岐が通過したかを記録し、テストの網羅率を測定するツールです。実行時の情報を基にテストの実施範囲を確認するので、動的テストを支援するツールに該当します。

選択肢イ

これは不正解だよ。記号実行ツールは、具体的な入力値の代わりに記号を用い、処理に伴う式の変化や各経路の成立条件を解析するツールです。実際の入力データでプログラムを動かした結果を測定するものとは異なり、本問では静的な解析を支援するツールとして扱います。

選択肢ウ

これは不正解だよ。コードオーディタは、ソースコードを調べ、コーディング規約への違反や不適切な記述などを検出するツールです。プログラムを実際に動かして実行結果や実行状況を確認するのではなく、コードそのものを検査するため、静的な解析を支援するツールに該当します。

選択肢エ

これは不正解だよ。プログラム図式生成ツールは、ソースコードなどから処理の流れやプログラムの構造を表す図を作成し、内容の理解や確認を支援するツールです。図の生成は実行結果を測定する機能ではないため、プログラムを実際に実行して調べる動的テストの支援ツールには該当しません。

学習のポイント

実行時の情報を測定する動的テスト支援と、コードや経路条件を調べる静的な解析支援の違いを理解しましょう。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度秋期 システムアーキテクト試験 午前Ⅱ 問10(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針