平成26年度 秋期 午前 問49
ソフトウェア開発管理技術
ソフトウェア保守に関する問題
ソフトウェアのテストの種類のうち,ソフトウェア保守のために行った変更によって,影響を受けないはずの箇所に影響を及ぼしていないかどうかを確認する目的で行うものはどれか。
- ア運用テスト
- イ結合テスト
- ウシステムテスト
- エリグレッションテスト
答えと解説を見る
✓ これが正解エリグレッションテスト
解説
変更の影響が他へ及んでいないかを確かめるテストです。
設問が示しているのは、ソフトウェア保守として何かを直した後の場面です。判定の軸は二つあります。一つ目は、いつの段の話かです。開発を積み上げていく途中の工程の名前なのか、直した後に行うものなのかで分かれます。二つ目は、どこを確かめるかです。直した所が意図どおりかを見るのではなく、影響を受けないはずの箇所が巻き込まれていないかを見る、という向きが問われています。正解にあたるのはリグレッションテストです。以前は正しく動いていた部分がそのまま動き続けるかを確かめるもので、以前に通した確認をもう一度通すという形になります。手順を自動で繰り返せるようにしておけば、保守のたびに同じ確認を負担なく行えます。
ほかの選択肢はなぜ違うのか
- ア運用テスト:運用テストは、実際の運用に近い条件でシステムが使えるかどうかを確かめるものです。受け入れる側の視点で行う確認であり、直していない箇所への巻き添えを探すためのものではありません。
- イ結合テスト:結合テストは、個々のモジュールをつないだときに、その間のやり取りが正しいかを確かめるものです。開発を積み上げていく途中の段の名前で、保守の後に行う確認を指す語ではありません。
- ウシステムテスト:システムテストは、組み上がったシステム全体が求められた要件を満たしているかを確かめるものです。これも開発の工程を指す名前であり、変更の巻き添えを探すという目的とは違います。
この問題の用語
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
- 運用テスト本番と同じ環境で、実際の業務のとおりに動くかを利用者と運用者が確かめるテストです。開発の最後に、本番稼働の前に行います。
- システムテスト作り上げたシステム全体が、求めたとおり動くかを確かめる試験です。機能のほか、性能や操作性、異常時の動きなども確かめます。
出典:平成26年度 秋期 基本情報技術者試験 午前 問49
同じ用語が出る問題
- 令和6年度 科目A 問14:サービスの設計及び移行の問題(運用テスト)
- 令和元年度 秋期 午前 問58(システムテスト)
- 平成28年度 秋期 午前 問54:ピーク時の要員(システムテスト)
- 平成27年度 春期 午前 問55:利用者が優先して確認すべき事項(運用テスト)
- 平成24年度 秋期 午前 問49:運用テストにおける検査内容(運用テスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)