IPA公式正解:ア 静的解析ツール
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。静的解析ツールは、ソースプログラムを実行することなく構文やデータフローを解析し、コーディング規約違反や潜在的なバグ、セキュリティ脆弱性などのエラーを検出するツールです。実行を伴わない解析手法であるため、開発の早期段階から不具合を検出するのに極めて有効です。
【詳細解説】■ 本問の核心・解法のポイント
ソフトウェアテストには、プログラムを実行して振る舞いを確認する「動的テスト」と、プログラムを実行せずにソースコードや設計書をレビュー・検証する「静的テスト」があります。本問では「ソースプログラムを分析することによって調べる」とあり、非実行での解析を指しているため静的解析ツールの特徴を問う問題です。
・各選択肢の徹底解説:
・ア【選択肢ア★】:正解です。静的解析ツール(静的コード解析ツール)は、ソースコードを実行せずに構文解析を行い、文法エラーや未使用変数、メモリリークの可能性、セキュリティ上の脆弱性などを検出します。
・イ:テストカバレッジ分析ツールは、テスト実行時にソースコードのどの部分(命令網羅や分岐網羅など)が実行されたかを測定・可視化する動的解析ツールです。
・ウ:テストベッド(テストベッドツール)は、テスト対象プログラムを実行するための周辺環境(スタブ、ドライバ、テストデータ生成器など)を総合的に提供する基盤です。
・エ:メトリクス計測ツールは、コードの行数、サイクロマティック複雑度、結合度・凝集度といったソフトウェアの品質特性値を測定するツールであり、直接的なエラー検出を主目的とするものではありません。
よって正解はアです。