問43
頻出度★★★
システム開発のテストを, 単体テスト, 結合テスト, システムテスト, 運用テストの順に行う場合, システムテストの内容として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
システム開発のテストを, 単体テスト, 結合テスト, システムテスト, 運用テストの順に行う場合, システムテストの内容として, 適切なものはどれか。
「個々のプログラムに誤りがないことを検証する」のは単体テスト(ユニットテスト)の内容。プログラム単位で正しく動くかを最初に確かめる段階であり、システムテストではない。
正解 システムテストは、開発したシステム全体を対象に、開発者側が要件を満たしているかを検証する工程で、機能要件だけでなく性能・信頼性・処理量などの非機能要件も確認する。選択肢イの「性能要件を満たしていることを開発者が検証する」は、まさにシステム全体を通した非機能要件の確認であり、システムテストの内容として適切。テストは単体テスト(部品)→結合テスト(部品同士の連携)→システムテスト(システム全体)→運用テスト(実運用での確認)と対象範囲が広がっていく点を押さえると、性能検証が「システム全体」の段階に当たることが分かる。
「プログラム間のインタフェースに誤りがないことを検証する」のは結合テスト(統合テスト)の内容。モジュール同士を組み合わせたときの受け渡しやインタフェースの整合を確認する段階で、システムテストの前工程に当たる。
「利用者が実際に運用することで、業務の運用が要件どおり実施できることを検証する」のは運用テスト(受入れ・運用確認)の内容。開発者ではなく利用者が主体となり、実際の業務運用で要件を満たすか確認する最終段階で、システムテストとは別工程。