IPA過去問ドリル

令和5年度 秋期 応用情報技術者試験 午前 問46

テクノロジ/開発技術

問題を引き起こす可能性があるデータを大量に入力し,そのときの応答や挙動を監視することによって,ソフトウェアの脆弱性を検出するテスト手法はどれか。

出典:令和5年度 秋期 応用情報技術者試験 午前 問46

正解:ウ

解説

ファジング(fuzzing)は,問題を引き起こしそうなデータ(ファズ)を大量に自動生成して対象ソフトウェアに入力し,例外や異常終了などの応答・挙動を監視することによって脆弱性を検出するテスト手法です。

選択肢ごとの解説

  • 誤り。限界値分析は入力条件の境界の値をテストケースに選ぶテスト設計技法です。
  • 誤り。実験計画法は効率的な実験(テスト)の組合せを統計的に設計する手法です。
  • 正しい。大量の異常データを入力して挙動を監視し脆弱性を見つけるのがファジングです。
  • 誤り。ロードテストは高い負荷をかけて性能や安定性を確認するテストです。
応用情報技術者の過去問を演習モードで解く