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

分野:システム開発技術|実際に出題されたIPA過去問題

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

  1.  限界値分析
  2.  実験計画法
  3.  ファジング
  4.  ロードテスト
解答・解説を見る

正解:ウ

AI解説

ファジングは、問題を引き起こす可能性のある不正・異常なデータ(想定外の値や境界外の値など)を大量に自動生成して対象ソフトウェアに入力し、そのときの応答や挙動(クラッシュ、異常終了など)を監視することで脆弱性を検出するテスト手法である。したがってウが正解である。 ア: 限界値分析は、入力値の境界値付近をテストケースとして選定するテスト設計技法であり、大量データを自動投入して挙動を監視する手法とは異なる。 イ: 実験計画法は、複数の要因を効率よく組み合わせて実験(テスト)を設計する統計的手法であり、ファジングの説明ではない。 ウ: 問題を引き起こす可能性のあるデータを大量に入力し応答や挙動を監視して脆弱性を検出する手法はファジングそのものである。 エ: ロードテストは、システムに大きな負荷(アクセス量やデータ量)をかけて性能や耐久性を確認するテストであり、脆弱性検出を主目的とするファジングとは異なる。 💡 ファジングは「異常データを大量投入して未知の脆弱性(クラッシュ等)を見つける」テスト手法であるという点を、境界値分析や負荷テストと区別して覚える。

出典:令和5年度 秋期 応用情報技術者試験 午前 問46 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術)の過去問