回帰テスト
Regression Test
かいきてすと
他の資格での定義
プログラムの修正や変更を行った後に、既存の機能に悪影響(デグレード)が生じていないか確認するテスト。リグレッションテストとも呼ばれ、変更箇所以外の部分が正常に動作することを検証する。
ソフトウェアの変更後に、既存の機能が正しく動作することを確認するテスト。リグレッションテストとも呼ばれる。修正や機能追加によるデグレード(品質劣化)を検出する目的で行い、テスト自動化の主要な対象となる。
プログラムの変更・修正後に、既存の機能が影響を受けていないことを確認するテスト。変更箇所だけでなく、関連する既存機能も再テストする。自動化が効果的で、CI/CDパイプラインに組み込まれることが多い。
ソフトウェアの変更(バグ修正、機能追加等)により、既存の機能に悪影響が出ていないかを確認するためのテスト。変更箇所だけでなく、関連する既存機能のテストを再実行する。自動化が重要であり、CI/CDパイプラインに組み込まれる。
関連キーワードの用語
条件と動作の組合せを表形式で整理する手法。複雑な条件分岐のロジックを網羅的に表現でき、業務分析や要件定義、テストケースの作成に活用される。デシジョンテーブルとも呼ばれる。
ソフトウェアユニット(最小のプログラム単位)ごとに行うテスト。ソフトウェア設計で定義したテスト仕様に従い、個々のモジュールが正しく動作するかを検証する。ホワイトボックステストが主に用いられる。
プログラムの内部構造(ロジック)に着目してテストデータを作成するテスト手法。命令網羅、判定条件網羅(分岐網羅)、条件網羅、複数条件網羅などのカバレッジ基準がある。
プログラムの内部構造を意識せず、入力と出力の関係に着目してテストデータを作成するテスト手法。同値分析法、限界値分析法、原因結果グラフ法、エラー埋込法などの技法がある。
テストによってプログラムのどの程度が実行されたかを示す指標。命令網羅(C0)、判定条件網羅(C1)、条件網羅(C2)、複数条件網羅(MCC)などの基準があり、テストの十分性を評価する。
入力データの取りうる範囲を有効同値クラスと無効同値クラスに分割し、各クラスから代表値を選んでテストする手法。ブラックボックステストの技法の一つで、効率的にテストケースを削減できる。