SC Workbook
科目 A-2 · システム開発技術

保守時の回帰テスト

稼働中の Web システムが利用しているライブラリに脆弱性が見つかったので,修正版のライブラリに更新した。この保守作業で実施する回帰テスト(リグレッションテスト)として,最も適切なものはどれか。

  1. ア脆弱性の検証用コード(PoC)を更新後のシステムに対して実行し,脆弱性が解消されたことを確認する。
  2. イ想定を超える大量のリクエストを与えて,更新後のシステムが処理できる限界の量や過負荷時の挙動を確認する。
  3. ウ更新前に合格していた既存機能のテストケースを更新後のシステムで再実行し,結果が更新前と変わっていないことを確認する。
  4. エランダムに生成した不正なデータを大量に入力し,更新後のライブラリに未知の脆弱性がないかを確認する。
正解と解説を見る

正解 ウ

この問題の基礎知識

  • 回帰テスト(リグレッションテスト)は,プログラムや利用するライブラリなどを変更した後に,以前合格したテストを再実行し,変更していない部分に意図しない影響が生じていないかを確かめるテストである。
  • 確認テスト(再テスト)は,修正の対象とした不具合が解消したかを確かめるテストであり,回帰テストとは目的が異なる。保守での変更では両方を行うことが多い。
  • 負荷テストは処理能力の限界や過負荷時の挙動を確かめるテスト,ファジングは不正なデータを大量に入力して未知の脆弱性や異常動作を検出するテストである。
ア脆弱性の検証用コード(PoC)を更新後のシステムに対して実行し,脆弱性が解消されたことを確認する。

修正の対象とした不具合が解消されたかを確かめるテストであり,確認テスト(再テスト)に当たる。回帰テストは,変更していない既存の機能に意図しない影響が生じていないかを確かめるものである。

イ想定を超える大量のリクエストを与えて,更新後のシステムが処理できる限界の量や過負荷時の挙動を確認する。

負荷テストの説明である。性能面の確認として行うことはあるが,既存の機能が変更前と同じように動作するかを確かめる回帰テストではない。

ウ更新前に合格していた既存機能のテストケースを更新後のシステムで再実行し,結果が更新前と変わっていないことを確認する。正解

回帰テストは,変更の後に以前のテストを再実行し,正しい機能が保たれていることを確かめるテストである(NIST SP 500-235)。ライブラリの更新は,そのライブラリを利用する既存の機能に影響し得る。

エランダムに生成した不正なデータを大量に入力し,更新後のライブラリに未知の脆弱性がないかを確認する。

ファジングの説明である。未知の脆弱性の検出に有効だが,既存の機能が変更前と同じように動作するかを確かめる回帰テストではない。

検証用の出典出典照合済み
IPA 情報処理安全確保支援士試験 シラバス追補版(科目A-2)Ver.4.0(中分類12 4.(11),6.(1)) / NIST SP 500-235 Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metric
照合の根拠(4 件)
問題 ID A2-SDV-0510 · AI 作成のオリジナル問題 · 正解と各選択肢の根拠を出典の原文で確認しています。 照合日 2026-11-08

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。