令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問11

JIS X 0160:2021(ソフトウェアライフサイクルプロセス)によれば,ソフトウェアライフサイクルプロセスにおいて,提供するソフトウェアシステムが利害関係者要件(要求事項)に合致し,利用に適していることを,顧客とともに確信するに至るためのテストを何と呼ぶか。

解答・解説

正解: ア. ソフトウェア受入れテスト

本問は、JIS X 0160:2021(ソフトウェアライフサイクルプロセス)におけるテストおよび評価プロセスに関する知識を問う問題です。

正解は ア(ソフトウェア受入れテスト) です。

ソフトウェア受入れテストは、開発されたソフトウェアシステムが顧客(利害関係者)の要求事項を満たし、実際の運用環境での利用に適していることを、顧客とともに最終確認するテストです。妥当性確認(Validation)の一環として実施され、システムを本番環境へ移行するための重要な判断基準となります。

各選択肢の解説

  • ア ソフトウェア受入れテスト: 正解。顧客とともに、システムが利害関係者要件に合致し、利用に適していることを確信するためのテストです。
  • イ ソフトウェア検証: ソフトウェアシステムが、設計や仕様書などの規定された要件を満たしているかを客観的証拠によって確認する活動です。「正しく作られているか」をチェックするものであり、実際の利用に適しているか(妥当性)の確認とは異なります。
  • ウ ソフトウェア適格性確認テスト: ソフトウェアがシステム要件やソフトウェア要件を正しく実装しているかを確認するためのテストです。主に開発プロセス内で実施され、次のフェーズへ移行する「適格性」があるかを確認するものであり、顧客とともに受入れを確信するテストではありません。
  • エ ファズテスト: ソフトウェアに対して、無効なデータや予測不可能なデータ(ファズ)を大量に入力し、意図しないクラッシュや脆弱性を検出するセキュリティテストの手法です。

Spineチーム