IT用語帳
ES組込みシステムのソフトウェア設計・製造 · プログラム作成とプログラムテスト項目の抽出

回帰テスト

Regression Test

かいきてすと

ソフトウェアの変更(バグ修正、機能追加等)により、既存の機能に悪影響が出ていないかを確認するためのテスト。変更箇所だけでなく、関連する既存機能のテストを再実行する。自動化が重要であり、CI/CDパイプラインに組み込まれる。

共有:

Related

他の資格での定義

IP回帰テスト

プログラムの修正や変更を行った後に、既存の機能に悪影響(デグレード)が生じていないか確認するテスト。リグレッションテストとも呼ばれ、変更箇所以外の部分が正常に動作することを検証する。

FE回帰テスト

プログラムの修正や変更が、既存の機能に悪影響を与えていないかを確認するテスト。リグレッションテストとも呼ばれ、変更後に以前のテストケースを再実行して、デグレード(品質低下)を検出する。

AP回帰テスト

ソフトウェアの変更後に、既存の機能が正しく動作することを確認するテスト。リグレッションテストとも呼ばれる。修正や機能追加によるデグレード(品質劣化)を検出する目的で行い、テスト自動化の主要な対象となる。

SA回帰テスト

プログラムの変更・修正後に、既存の機能が影響を受けていないことを確認するテスト。変更箇所だけでなく、関連する既存機能も再テストする。自動化が効果的で、CI/CDパイプラインに組み込まれることが多い。

PD-S回帰テスト

ソフトウェアの変更(バグ修正、機能追加等)により、既存の機能に悪影響が出ていないかを確認するためのテスト。変更箇所だけでなく、関連する既存機能のテストを再実行する。自動化が重要であり、CI/CDパイプラインに組み込まれる。

Past Exams

過去問での出題

過去問で 3 回出題(応用情報技術者試験 2・ITパスポート試験 1)

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

エンベデッドシステムスペシャリスト試験の過去問によく出る用語

Related

関連キーワードの用語

ESホワイトボックステスト

プログラムの内部構造(ソースコード)に基づいてテストケースを設計するテスト手法。命令網羅、分岐網羅、条件網羅、パス網羅などのカバレッジ基準を用いる。組込みソフトウェアの単体テストで広く使用される。

ESブラックボックステスト

プログラムの仕様に基づき、内部構造を考慮せずにテストケースを設計するテスト手法。同値分割、境界値分析、デシジョンテーブルなどの技法がある。システムテストや受入テストで使用される。

ESカバレッジ分析

テストによってプログラムのどの部分が実行されたかを測定する分析手法。ステートメントカバレッジ(C0)、ブランチカバレッジ(C1)、条件カバレッジ(C2)、MC/DC(修正条件判定カバレッジ)などの基準がある。安全規格ではMC/DCが求められることがある。

ES静的解析

プログラムを実行せずにソースコードを解析し、潜在的なバグ、セキュリティ脆弱性、コーディング規約違反などを検出する手法。バッファオーバーフロー、未初期化変数、メモリリークなどの問題を早期に発見できる。

FEバグ管理図

テストの経過に伴うバグの発見数と解決数の推移をグラフに表したもの。曲線が寝てきたことがテスト終了判断の目安になる。想定と大きくずれる場合は品質やテストの問題を疑う。

SA信頼度成長曲線

テストの進行に伴うバグの累積検出数の推移をグラフ化したもの。バグ曲線とも呼ぶ。S字カーブを描くのが理想的で、バグ検出が収束に向かう(曲線が寝る)段階でテスト完了の判断材料とする。ゴンペルツ曲線やロジスティック曲線で近似する。