平成19年 秋期 基本情報技術者 午前 問53

システムの一部に修正を加えたときに、修正部分がほかに悪影響を及ぼさずに正しい結果が得られることを検証するテストはどれか。

 ア  機能テスト  イ  結合テスト
 ウ  退行テスト  エ  例外テスト


答え ウ


解説

 ア  機能テストは、システムの動作結果が使用どおりになっているかを検証するテストである。
 イ  結合テストは、システムを構成するモジュール間のインタフェースの整合性を検証するテストである。
 ウ  退行テスト(リグレッション・テスト)は、変更を行なった箇所が、予想外の箇所に悪影響が出ないことを検証するテストである。
運用を開始しているソフトウェアの変更時には必ず実施する。
 エ  例外テストは、範囲外の入力データなどの異常系(障害系)の動作の検証をするテストである。


キーワード
・テスト

キーワードの解説
  • テスト
    システム(ソフトウェア)のテストは検証の目的によっていくつかに分類することができる。
    • 単体テスト
      ソフトウェアの機能(モジュール)単位の検証
    • 結合テスト
      モジュール間のインタフェースの検証
    • 機能テスト(システムテスト)
      ソフトウェアの動作が正しいかの検証
    • 例外テスト
      異常系(障害系)の動作の検証
    • 性能テスト
      実運用環境と同じ状態でのソフトウェアの処理時間、メモリ使用量などの性能の検証
    • 退行テスト
      ソフトウェアの修正を行ったときに、修正箇所が悪影響を及ぼさないかの検証
    • 移行テスト
      システムの環境を変えるときに、模擬環境でテストを行ない、移行作業のシナリオを作成する

もっと、「テスト」について調べてみよう。

戻る 一覧へ 次へ