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

ITパスポート 2009年 春期 45


問題文

既に稼働中のシステムに機能を追加するために、プログラムの一部を変更した。本番稼働してよいかどうかを判断するために、稼働中のシステムに影響を与えることなくテストを行う環境として、最も適切なものはどれか。

選択肢

プログラミング環境
ほかのシステム用のテスト環境
本番環境
本番環境と同等のテスト環境(正解)

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

既に稼働中のシステムに機能を追加するための変更検証【ITパスポート 解説】

正解の理由

稼働中のシステムに影響を与えずに変更を確認するには、本番環境(実際にユーザーが使っているシステム)と「同等のテスト環境」が最も適切です。ここでいう「本番環境と同等のテスト環境」とは、設定・ソフトウェアのバージョン・構成や外部連携の条件などが本番と一致している検証用の環境(一般にステージング環境と呼ばれます)です。実際の運用条件に近いため、追加した機能が本番でどのように振る舞うかを安全に確認できます。したがって選択肢の中では が正解です。

解法ステップ

  1. 問題の要点を確認:本番稼働してよいか判断するため、かつ「稼働中のシステムに影響を与えることなく」テストしたい。
  2. 条件に照らす:
    • 「影響を与えずに」=本番を直接触らない。
    • 「本番での振る舞いを判断する」=本番と同じ条件でテストできることが必要。
  3. 選択肢を比較:
    • 本番環境そのものでは影響を与える(不可)。
    • プログラミング環境や他システム用テスト環境は、本番と同等ではないことが多い(リスクあり)。
  4. 結論:本番と同等のテスト環境(ステージング)が最適 →

選択肢別の誤答解説

  • ア: プログラミング環境
    プログラミング環境は開発者がコードを書く・試すための環境(ローカルPCやIDE、簡易サーバなど)です。本番と構成や負荷条件が異なるため、本番で起きる問題(設定依存や本番データ特有の問題)を検出しにくいです。
  • イ: ほかのシステム用のテスト環境
    他システムのテスト環境は対象システムと環境条件が異なることが多く、連携部分や設定差で本番と同じ結果にならない可能性があります。「別の」テスト環境を使うことは安全性を満たしません。
  • ウ: 本番環境
    本番環境を直接使って機能追加のテストを行うと、ユーザーに影響が出るリスクがあります。データ破壊や停止、セキュリティ問題を引き起こす可能性があり、運用上避けるべきです。

よくある誤解

  1. 「ローカル(開発)で動けば本番でも大丈夫」
    開発環境は設定や周辺サービス、負荷が異なるため、本番特有の問題(設定ミス、パフォーマンス問題、外部連携エラー)が見つからないことが多いです。
  2. 「テスト環境は小さくて良い」
    一部だけを切り出したテストでは、スケール時の挙動や競合状態、タイミング依存の不具合が発見できないことがあります。本番と同等に近づけることが重要です。
  3. 「本番データをそのまま使えば安全に検証できる」
    本番データは現実的なテストに有効ですが、個人情報や機密情報を含むため、そのまま使うと法令や社内ルールに抵触します。マスキング(個人情報を隠す処理)が必要です。

補足コラム

  • ステージング環境とは?
    ステージング環境(英語: staging environment)は、本番リリース前に最終確認するための環境です。本番と同じソフトウェア構成・設定・近いデータ量・外部連携条件を用意し、受け入れテスト(ユーザー受け入れテスト)や回帰テスト(既存機能が壊れていないかの確認)を行います。
  • 本番データの扱いについて
    実データで検証すると問題の再現性は高まりますが、個人情報保護の観点からはデータを匿名化・マスキングするか、合成データを使うことが一般的です。
  • テスト後の運用フロー例
    1. ステージングで機能検証・自動テスト実行
    2. 問題なければ段階的にリリース(カナリアリリースやフェーズリリース)
    3. 本番で監視を強化し、異常時は迅速にロールバック(戻す)できる体制を準備

FAQ

Q1: ステージング環境を用意する余裕がない場合はどうすれば良いですか?
A1: 完全に同等でなくとも、重要な部分(設定・外部APIとの連携・データ構造)を本番に近づけることが優先です。自動テスト(単体テスト・結合テスト)やログ監視、段階的リリースでリスクを低減してください。
Q2: ステージングでテストが通っても本番で問題が出ることはありますか?
A2: あります。負荷条件や外部サービスの状態、本番特有のデータ差などで差が出るため、監視と迅速なロールバック手順を整えておくことが重要です。
Q3: 本番環境と同等にする際に気をつける設定は何ですか?
A3: ソフトウェアバージョン、設定ファイル、ミドルウェア/ライブラリ、外部サービス接続情報、データスキーマ、セキュリティ設定(認証・権限)などを合わせることが大切です。

関連キーワード: 本番環境、本番同等テスト(ステージング)、テスト環境、回帰テスト、データマスキング、デプロイ、ロールバック、監視、継続的デリバリー
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

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

クイズ画面へ遷移する

すぐに利用可能!

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

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