令和元年度 秋期 午前Ⅱ 問9
統合・テスト
リグレッションテストの役割
組込みシステムのソフトウェア開発におけるリグレッションテストの役割として,適切なものはどれか。
- ア実行タイミングや処理性能に対する要件が満たされていることを検証する。
- イソフトウェアのユニットに不具合がないことを確認する。
- ウハードウェアの入手が困難な場合に,シミュレータを用いて検証する。
- エプログラムの変更によって,想定外の影響が出ていないかどうかを確認する。
答えと解説を見る
✓ これが正解エプログラムの変更によって,想定外の影響が出ていないかどうかを確認する。
解説
リグレッションテストは、変更による想定外の影響の有無を確かめます。
リグレッションテストは回帰テストとも呼ばれ、プログラムを変更したあとに、変更していない部分も含めて以前と同じように動くかを確かめるテストです。組込みシステムでも、ハードウェアの変更や不具合の修正に伴ってソフトウェアを手直しすることがあり、そのたびに、直したつもりのない機能が壊れていないかを確かめる必要があります。プログラムの変更による想定外の影響を確認するという説明は、この役割と一致します。ほかの肢は、性能の検証、ユニット単位の確認、シミュレータの利用といった、変更の影響とは別の目的を述べています。リグレッションは後戻りという意味で、変更で品質が後戻りしていないかを見るテスト、と覚えると結び付きます。
ほかの選択肢はなぜ違うのか
- ア実行タイミングや処理性能に対する要件が満…:実行タイミングや処理性能の要件を満たしているかを検証するのは、性能や時間の制約を確かめるテストの目的です。変更の前後で影響が出ていないかを比べるという観点とは異なります。
- イソフトウェアのユニットに不具合がないこと…:ソフトウェアのユニットに不具合がないことを確かめるのは、ユニット単位で行うテストの目的です。変更がほかの部分へ思わぬ影響を与えていないかを確認する、という変更を起点にした観点がありません。
- ウハードウェアの入手が困難な場合に,シミュ…:ハードウェアが手に入りにくいときにシミュレータで検証するのは、テストの環境をどう用意するかという話です。何を確かめるテストかを述べたものではなく、リグレッションテストの役割の説明にはなりません。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問11:ユースケース駆動開発の利点(テスト)
- 令和7年度 春期 午前Ⅱ 問10:カークパトリックモデルの問題(テスト)
- 令和7年度 春期 午前Ⅱ 問6(テスト)
- 令和6年度 春期 午前Ⅱ 問6(テスト)
- 令和5年度 春期 午前Ⅱ 問7(テスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)