平成31年 春期 エンベデッドシステムスペシャリスト 午前II 問23

ソフトウェアのテスト手法のうち、ファジングはどれか。

 ア  テスト対象に問題を引き起こす可能性があるデータを大量に送り込み、その応答や挙動を監視することによって(ぜい)弱性を検出する。
 イ  テスト対象の振る舞いを状態遷移表で整理し、発生し得る遷移をテストする。
 ウ  同地分割で得られた、同地クラスの境界となる値、及びその前後の値を明らかにして、それらをテストデータとする。
 エ  プログラムの処理経路を網羅するようにテストを実施し、正しく動作することを検証する。


答え ア


解説

 ア  テスト対象に問題を引き起こす可能性があるデータを大量に送り込み、その応答や挙動を監視することによって脆弱性を検出するのは、ファジングです。
 イ  テスト対象の振る舞いを状態遷移表で整理し、発生し得る遷移をテストするのは、テストマトリックスです。
 ウ  同値分割で得られた、同値クラスの境界となる値、及びその前後の値を明らかにして、それらをテストデータとするのは、境界値分析です。
 エ  プログラムの処理経路を網羅するようにテストを実施し、正しく動作することを検証するのは、テストカバレッジです。


キーワード
・ファジング

キーワードの解説
  • ファジング(fuzzing)
    ソフトウェアのバグや脆弱性を検証するためのテスト手法の一種で、エラー成分が含まれた様々な命令パターンを実行させてエラーの発生を調べます。
    テスト手法としては、自動化あるいは半自動化されたブラックボックステストないしはグレーボックステストになります。

もっと、「ファジング」について調べてみよう。

戻る 一覧へ 次へ