DBデータベーススペシャリスト試験 午前Ⅱ

令和5年度秋期 データベーススペシャリスト 午前Ⅱ 問25

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

ステージング環境の説明として,適切なものはどれか。

選択肢

  1. ア
    開発者がプログラムを変更するたびに,サーバにプログラムを直接デプロイして動作を確認し,デバッグするための環境
  2. イ
    システムのベータ版を広く一般の利用者に公開してテストを実施してもらうことによって,問題点やバグを報告してもらう環境
  3. ウ
    保護するネットワークと外部ネットワークとの間に境界ネットワーク(DMZ)を設置して,セキュリティを高めたネットワーク環境
  4. エ
    本運用システムとほぼ同じ構成のシステムを用意して,システムリリース前の最終テストを行う環境
解き方のヒントを見る

環境の役割を整理する視点

開発時と運用時では、重視する目的や確認の観点が異なります。各説明が、どの段階の目的や利用者を前提にしているかを一つの軸で読み比べてください。

この問題で問われていること

各選択肢を個別の機能名で判断するのではなく、その説明が作成・検証のための環境と、利用者へ提供する環境のどちらの目的に結び付くかという観点に絞って確認しましょう。

視点

環境を区別するときは、そこで行う作業の目的、変更を加える人、結果を利用する人、そして変更が及ぶ範囲を整理します。名称や印象ではなく、説明全体が想定する役割に注目してください。

確認ポイント

  • 作業の目的と利用者の関係を確認する
  • 変更や検証の対象範囲を確認する
  • 説明が想定する利用段階を確認する
正解と解説を見る

正解

エ

解説

ステージング環境は、本番運用システムとほぼ同じ構成を用意し、リリース前の最終確認やテストを行うための環境です。

理由

ステージング環境は、リリース前のシステムを本番に近い構成で動かし、最終的な動作確認や受入れ確認を行う。開発中のデバッグ環境や、一般利用者向けの試験環境とは目的が異なる。

比較

アは開発・デバッグ環境、イはベータテストの環境、ウはDMZを用いたネットワーク環境の説明です。これらはステージング環境の定義である、本番に近い構成でのリリース前テストとは一致しない。

選択肢ア

これは不正解だよ。プログラムを変更するたびにサーバへ直接デプロイして動作確認やデバッグを行う説明は、開発者向けの開発環境に当たる。ステージング環境は、開発中の頻繁な変更を検証する場ではなく、リリース前の完成版を本番に近い条件で確認する場である。

選択肢イ

これは不正解だよ。ベータ版を広く一般の利用者に公開し、問題点やバグを報告してもらう説明は、一般利用者参加型のベータテストに当たる。ステージング環境は一般公開を目的とせず、リリース前に運用に近い条件でシステムを検証するために用いる。

選択肢ウ

これは不正解だよ。保護するネットワークと外部ネットワークの間にDMZを設置する説明は、外部から内部ネットワークを保護するネットワーク構成の説明である。ステージング環境はネットワーク境界の方式を指す用語ではなく、リリース前テスト用のシステム環境を指す。

選択肢エ(正解)

これは正解だよ。本運用システムとほぼ同じ構成のシステムを用意し、リリース前に最終テストを行う環境は、ステージング環境の説明に合致する。本番に近い条件で事前検証することで、リリース後に発生し得る問題を確認できる。

学習のポイント

開発、公開テスト、ネットワーク分離、リリース前検証の違いを整理する。

出典:独立行政法人 情報処理推進機構(IPA)令和5年度秋期 データベーススペシャリスト試験 午前Ⅱ 問25(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針