応用情報技術者 2017年 春期 午前2 問18
問題文
ホワイトボックステストにおいて、プログラムの実行された部分の割合を測定するのに使うものはどれか。
選択肢
ア:アサーションチェッカ
イ:シミュレータ
ウ:静的コード解析ツール
エ:テストカバレージ分析ツール(正解)
ホワイトボックステストにおける実行部分割合の測定【午前2 解説】
要点まとめ
- 結論:ホワイトボックステストで実行されたコードの割合を測るのはテストカバレージ分析ツールです。
- 根拠:テストカバレージ分析ツールはコードのどの部分が実行されたかを計測し、網羅性を評価します。
- 差がつくポイント:静的解析やシミュレータは実行部分の割合測定には使わず、実行時のカバレッジ計測が重要です。
正解の理由
テストカバレージ分析ツールは、ホワイトボックステストで実際に実行されたコードの行や分岐の割合を測定し、テストの網羅性を定量的に評価します。これにより、テスト不足の箇所を特定し、品質向上に役立てられます。
他の選択肢は実行部分の割合測定には直接関係しません。
他の選択肢は実行部分の割合測定には直接関係しません。
よくある誤解
テストカバレージ分析ツールと静的コード解析ツールを混同しがちですが、前者は実行時の情報を扱い、後者はコードの構造や規約違反を静的に検査します。
解法ステップ
- ホワイトボックステストの目的を確認する(コードの内部構造を検証)。
- 実行されたコードの割合を測るツールを考える。
- アサーションチェッカは実行時の条件検査用で割合測定はしない。
- シミュレータは動作環境の模擬で割合測定は目的外。
- 静的コード解析ツールは実行せずにコードを解析する。
- テストカバレージ分析ツールが実行部分の割合を測定する正解。
選択肢別の誤答解説
- ア: アサーションチェッカはプログラムの実行中に条件が正しいかをチェックするもので、実行割合の測定はできません。
- イ: シミュレータは実際の環境を模擬するツールであり、コードの実行割合を測る機能はありません。
- ウ: 静的コード解析ツールはコードを実行せずに解析するため、実行された部分の割合は測定できません。
- エ: テストカバレージ分析ツールは実際に実行されたコードの割合を測定し、ホワイトボックステストの網羅性評価に最適です。
補足コラム
テストカバレージには主に「命令網羅」「分岐網羅」「条件網羅」など複数の種類があり、テストの深さや品質を細かく評価できます。これにより、テストの抜け漏れを防ぎ、ソフトウェアの信頼性向上に寄与します。
FAQ
Q: 静的コード解析ツールはテストカバレージとどう違いますか?
A: 静的解析はコードを実行せずに構文や規約違反を検出し、テストカバレージは実行時にどこが動いたかを測定します。
A: 静的解析はコードを実行せずに構文や規約違反を検出し、テストカバレージは実行時にどこが動いたかを測定します。
Q: テストカバレージ分析ツールはどの段階で使いますか?
A: テスト実行中や実行後に使い、テストの網羅性を評価して不足部分を補うために利用します。
A: テスト実行中や実行後に使い、テストの網羅性を評価して不足部分を補うために利用します。
関連キーワード: ホワイトボックステスト、テストカバレージ、静的コード解析、アサーション、シミュレータ

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

