本文へスキップ

平成28年度 春期 ITパスポート試験 問43

この問題の解説と、これまでの解答の記録です。

問43
頻出度★★★

システム開発のテストを, 単体テスト, 結合テスト, システムテスト, 運用テストの順に行う場合, システムテストの内容として, 適切なものはどれか。

出典 平成28年度 春期 ITパスポート試験 問43
解説

問 43

  • 不正解ア

    「個々のプログラムに誤りがないことを検証する」のは単体テスト(ユニットテスト)の内容。プログラム単位で正しく動くかを最初に確かめる段階であり、システムテストではない。

  • イ

    正解 システムテストは、開発したシステム全体を対象に、開発者側が要件を満たしているかを検証する工程で、機能要件だけでなく性能・信頼性・処理量などの非機能要件も確認する。選択肢イの「性能要件を満たしていることを開発者が検証する」は、まさにシステム全体を通した非機能要件の確認であり、システムテストの内容として適切。テストは単体テスト(部品)→結合テスト(部品同士の連携)→システムテスト(システム全体)→運用テスト(実運用での確認)と対象範囲が広がっていく点を押さえると、性能検証が「システム全体」の段階に当たることが分かる。

  • 不正解ウ

    「プログラム間のインタフェースに誤りがないことを検証する」のは結合テスト(統合テスト)の内容。モジュール同士を組み合わせたときの受け渡しやインタフェースの整合を確認する段階で、システムテストの前工程に当たる。

  • 不正解エ

    「利用者が実際に運用することで、業務の運用が要件どおり実施できることを検証する」のは運用テスト(受入れ・運用確認)の内容。開発者ではなく利用者が主体となり、実際の業務運用で要件を満たすか確認する最終段階で、システムテストとは別工程。

ここがポイント
  • テスト工程は対象範囲の小さい順に「単体テスト→結合テスト→システムテスト→運用テスト」と段階を上げていく。各段階で検証する対象(部品/連携/システム全体/実運用)を対応づけて覚える。
  • システムテストはシステム全体を対象に開発者が要件適合を確認する工程で、機能要件に加えて性能などの非機能要件の検証も含む。
用語

解答の記録