ITパスポート 2016年 春期 問43
問題文
システム開発のテストを、単体テスト、結合テスト、システムテスト、運用テストの順に行う場合、システムテストの内容として、適切なものはどれか。
選択肢
ア:個々のプログラムに誤りがないことを検証する。
イ:性能要件を満たしていることを開発者が検証する。(正解)
ウ:プログラム間のインタフェースに誤りがないことを検証する。
エ:利用者が実際に運用することで、業務の運用が要件どおり実施できることを検証する。
🔒 解説は解答すると表示されます
システムテストの内容はどれか【ITパスポート 解説】
正解の理由
選択肢のうち、システム全体が仕様どおりに動くか、特に非機能要件(性能や信頼性など)を満たしているかを確認する内容なのは イ の「性能要件を満たしていることを開発者が検証する」です。
ポイントは「システムテスト」は個々のプログラムの正しさやモジュール間のつながりを確認する段階を終えたあとで、システム全体をまとめて評価する工程である点です。ここでは処理速度や同時接続数といった性能要件(レスポンスタイムやスループット、耐障害性など)を実際に測って要件を満たすかを検証します。したがって「性能要件を確認する」ことがシステムテストの典型的な内容になります。
ポイントは「システムテスト」は個々のプログラムの正しさやモジュール間のつながりを確認する段階を終えたあとで、システム全体をまとめて評価する工程である点です。ここでは処理速度や同時接続数といった性能要件(レスポンスタイムやスループット、耐障害性など)を実際に測って要件を満たすかを検証します。したがって「性能要件を確認する」ことがシステムテストの典型的な内容になります。
(注)選択肢文中の「開発者が検証する」という表現は、実務ではテスト専門チームや第三者が行うことも多い点に注意してください。試験問題では「内容=性能検証」が問われているため、選択肢として正しい扱いになります。
解法ステップ
- テストの種類を短く整理する
- 単体テスト:個々のプログラム(関数やモジュール)を確認する。
- 結合テスト:プログラム同士の連携(インタフェース)を確認する。
- システムテスト:システム全体の機能・性能などを確認する。
- 運用テスト(受入テスト):実際の利用環境でユーザが確認する。
- 各選択肢と上の説明を照合する。
- 「個々のプログラム」は単体テストに該当 → アは誤り。
- 「プログラム間のインタフェース」は結合テストに該当 → ウは誤り。
- 「利用者が実際に運用する」は受入/運用テスト → エは誤り。
- 「性能要件を満たしていること」はシステム全体の非機能要件の検証 → イ が一致。
選択肢別の誤答解説
-
ア: 個々のプログラムに誤りがないことを検証する。
→ これは単体テスト(ユニットテスト)の役割です。関数やクラスなど小さな単位を対象にします。 -
イ: 性能要件を満たしていることを開発者が検証する。
→ システムテストの代表的な内容です。性能要件とはレスポンス時間や同時処理数、スループット(単位時間あたりの処理量)などの非機能的な条件を指します。実務での実施者はテスト部門や第三者であることもありますが、問題文の「内容」としては正しい判断です。 -
ウ: プログラム間のインタフェースに誤りがないことを検証する。
→ これは結合テスト(統合テスト)の仕事です。モジュール間のデータ受渡しや呼び出し方が正しいかを確かめます。インタフェース(接続部分ややり取りのルール)をチェックします。 -
エ: 利用者が実際に運用することで、業務の運用が要件どおり実施できることを検証する。
→ これは受入テストや運用テストの内容です。実際の利用者や現場で、業務プロセスが要件どおり機能するかを確認します。
よくある誤解
-
「システムテスト=開発者だけがする」と考える
→ 実務ではテスト専門チームや独立した評価者が行うことが多いです。試験では「検証する内容」が焦点です。 -
「性能テストは運用後にやればよい」と考える
→ 性能問題は設計段階や構成に起因することが多く、リリース前のシステムテストで確認しておく必要があります。運用後では修正コストが高くなります。 -
「結合テストとシステムテストの区別がつかない」
→ 結合テストはモジュール間の接続やデータの受渡しの正しさ、システムテストは機能全体と非機能(性能・信頼性・セキュリティなど)を評価する点で目的が異なります。
補足コラム
-
性能テストの種類(簡単に)
- 負荷試験(Load testing):想定される通常負荷での応答を確認。
- ストレス試験(Stress testing):想定より高い負荷でどこまで耐えられるかを確認。
- 耐久試験(Soak/Endurance testing):長時間動作でメモリリークなどが発生しないか確認。
用語の英語と意味:スループット(throughput:単位時間あたりの実行処理量)、レスポンスタイム(response time:応答時間)。
-
覚え方のコツ(短いフレーズ)
- 単体 → 部品チェック
- 結合 → 部品どうしのつなぎ目チェック
- システム → 全体の機能と性能チェック
- 運用 → 現場でユーザが使って確認
FAQ
Q1: システムテストと受入テスト(運用テスト)の違いは?
A1: システムテストは開発側やテスト側がシステム全体を仕様通りに動くか検証する段階。受入テストは実際の利用者や運用担当者が業務の観点で要件どおり運用できるかを確認する段階です。
A1: システムテストは開発側やテスト側がシステム全体を仕様通りに動くか検証する段階。受入テストは実際の利用者や運用担当者が業務の観点で要件どおり運用できるかを確認する段階です。
Q2: 性能要件とは具体的に何を指しますか?
A2: 例えば「ページの表示は2秒以内」「同時接続1000ユーザでも応答が保たれる」「1日あたり○件の処理が可能」など、速度や処理量、同時利用時の挙動などの非機能的要求です。
A2: 例えば「ページの表示は2秒以内」「同時接続1000ユーザでも応答が保たれる」「1日あたり○件の処理が可能」など、速度や処理量、同時利用時の挙動などの非機能的要求です。
Q3: テストは誰がやるべきですか?
A3: 小さな単体テストは開発者が行い、結合~システムテストはテスト専門チームや第三者が行うことが望ましいです。受入テストは利用者や運用担当が実施します。
A3: 小さな単体テストは開発者が行い、結合~システムテストはテスト専門チームや第三者が行うことが望ましいです。受入テストは利用者や運用担当が実施します。
関連キーワード: システムテスト、単体テスト、結合テスト、運用テスト、性能テスト、負荷試験、受入試験、品質保証、テストケース

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

