戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2013年 春期 32


問題文

実環境と同様のハードウェア、ソフトウェアを準備し、端末からの問合せのレスポンスタイムが目標値に収まることを検証した。このテストはどれか。

選択肢

システムテスト(正解)
ソフトウェア結合テスト
単体テスト
ホワイトボックステスト

🔒 解説は解答すると表示されます

実環境と同様のハードウェア、ソフトウェアを準備し、端末からの問合せのレスポンスタイムが目標値に収まることを検証した。このテストはどれか。【ITパスポート 解説】

正解の理由

この問題で述べられている「実環境と同様のハードウェア、ソフトウェアを準備」し、「端末からの問合せのレスポンスタイム(応答時間)が目標値に収まることを検証する」行為は、システム全体としての動作や性能を確認する作業です。システム全体を評価するテストはシステムテストと呼ばれるため、正しい選択肢は になります。
ポイント:
  • レスポンスタイム(応答時間)は「利用者が端末から問い合わせてから応答が返るまでの時間」を指します。性能(パフォーマンス)に関する検証は、個々のモジュールではなくシステム全体を揃えた環境で行うのが通常です。
  • 「実環境と同様の〜を準備」という文言は、ステージング環境や検証用の本番相当環境でのテスト(=システムテスト)を示唆しています。

解法ステップ

  1. 問題文のキーワードを探す
    • 「実環境と同様のハードウェア、ソフトウェア」
    • 「端末からの問合せのレスポンスタイムが目標値に収まること」
  2. キーワードとテストの種類を対応させる
    • 実機に近い環境で全体の動作・性能を見る → システムテスト
    • モジュール間の結合を確認する → 結合テスト(選択肢イ)
    • 個々の部品(関数・クラス)を確認する → 単体テスト(選択肢ウ)
    • 内部構造やソースコードを意識して行うテスト → ホワイトボックステスト(選択肢エ)
  3. 当てはまるものを選ぶ
    • 上の対応から、性能やレスポンスを実環境相当で確認するのはシステムテストなので、を選ぶ。

選択肢別の誤答解説

  • ア: システムテスト
    • 正解。システム全体を揃えた環境で機能や性能(レスポンスタイム、スループットなど)を検証します。
  • イ: ソフトウェア結合テスト(結合テスト)
    • 誤り。結合テストは複数のモジュールやコンポーネントが正しく連携するか(インターフェースやデータの受渡し)を確認する段階です。部分的に性能を確認する場合もありますが、「実環境相当で端末からのレスポンスタイムを目標値で検証する」大規模な性能検証は通常システムテストの範囲です。
  • ウ: 単体テスト
    • 誤り。単体テストは関数やクラスなど小さな部品単位で正しく動くかを確認するテストです。個々の部品の動作検証が目的で、実環境に近い構成での性能測定には向きません。
  • エ: ホワイトボックステスト
    • 誤り。ホワイトボックステストは内部構造(プログラムの内部ロジックや分岐)を理解した上でテストケースを作る手法です。内部構造に基づくテスト設計の方式であり、「実環境でのレスポンスタイム検証」という文脈とは目的が異なります。

よくある誤解

  • 誤解1: 「結合テストでもレスポンスタイムを測るから結合テストが正解」
    • 実際には小規模な性能確認は結合テスト段階でも行えますが、問題文のように「実環境と同様の構成」で目標値を満たすかを検証するのはシステム全体を対象にするシステムテストの役割です。
  • 誤解2: 「ホワイトボックスはコードの中身を見るテストだから性能も当てはまる」
    • ホワイトボックスはテスト手法(内部構造を基にテストする)で、性能検証という目的とは切り離して考える必要があります。性能はテスト手法ではなくテスト目的(何を検証するか)です。

補足コラム

  • システムテストで行う性能関連のテストの種類
    • 性能テスト(Performance test):通常時のレスポンスタイムやスループットを確認します。
    • 負荷テスト(Load test):想定される同時ユーザー数やトランザクション量で動作を確認します。
    • ストレステスト(Stress test):想定を超える負荷をかけ、システムの限界や障害時の挙動(復旧のしやすさなど)を確認します。
  • 環境の呼び方
    • ステージング環境:本番に近い構成で検証するための環境。問題文の「実環境と同様の〜」はこれに該当します。
  • 測定でよく使う指標
    • レスポンスタイム(応答時間): 要求から応答までの時間。
    • スループット: 単位時間あたりの処理件数(例:件/秒)。これらを合わせて性能要件を決めます。

FAQ

Q1: システムテストと受入れテスト(ユーザ受入れ)はどう違いますか?
A1: システムテストは開発側がシステム全体の機能や性能を確認する段階です。受入れテスト(ユーザ受入れテスト)は実際のユーザや顧客が要件を満たしているかを確認して承認する段階で、実運用に近い観点(業務フローや使い勝手)を重視します。
Q2: レスポンスタイムの目標値はどう決めればよいですか?
A2: 利用者の期待や業務要件、競合サービスの水準、SLA(サービスレベル合意)などを基に決めます。一般的にはユーザが不満を感じない時間(例:ウェブなら数秒以内)を目安に設定します。
Q3: 本番環境でテストしても良いですか?
A3: 本番での直接テストはデータ破壊や性能劣化のリスクがあります。重要性が高い処理はステージング環境で検証し、本番では非業務時間に慎重に行う、または限定的なユーザで実施する(カナリアリリースなど)ことが推奨されます。
Q4: レスポンスタイム測定に使うツールは?
A4: Web系ではJMeter、Gatling、負荷試験用のクラウドサービスなどが使われます。測定には、クライアント側・サーバ側のログやAPM(Application Performance Management:アプリケーション性能管理)ツールも有用です。

関連キーワード: システムテスト、性能テスト、レスポンスタイム、負荷テスト、ステージング環境、結合テスト、単体テスト、ホワイトボックステスト
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について