本文へスキップ

平成21年度 春期 ITパスポート試験 問45

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

問45
頻出度★★★

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

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

問 45

  • 不正解ア

    プログラミング環境は開発者がコードを書き、単体レベルの動作を確認するための環境であり、本番とは構成もデータ量も大きく異なるのが普通。ここで動いても本番で動く保証にならず、本番稼働の可否を判断する材料としては不十分である。

  • 不正解イ

    ほかのシステム用のテスト環境は、対象システムとは異なる前提で構築されている。稼働中システムに影響を与えない点は満たすが、本番と同等ではないため、本番稼働の可否を正しく判断できない。また、他システムのテストを妨げてしまうという別の問題も生じる。

  • 不正解ウ

    本番環境そのものでテストすれば、条件の「稼働中のシステムに影響を与えることなく」に真っ向から反する。不具合があれば実際の業務が停止したり本番データが破壊されたりする恐れがあり、絶対に避けるべき選択肢である。

  • エ

    正解 正解はエ「本番環境と同等のテスト環境」。この設問は 2 つの条件を同時に満たす環境を求めている。第 1 に「稼働中のシステムに影響を与えない」こと — したがってテストは本番環境から切り離された別環境で行う必要がある。第 2 に「本番稼働してよいかどうかを判断する」こと — 変更したプログラムが本番でも正しく動くかを見極めるには、OS・ミドルウェア・ハードウェア構成・データ量などが本番とできるだけ同じ環境でなければ、テストが通っても本番で動く保証にならない。この 2 つを両立するのが、本番環境から独立していながら本番と同等の構成をもつテスト環境である。稼働中システムへの機能追加では、追加機能そのものだけでなく、既存機能が壊れていないかを確かめる回帰テスト(リグレッションテスト)も必要になるため、本番同等の環境で総合的に検証してから移行するのが定石である。

ここがポイント
  • テスト環境は本番環境から独立させ(稼働中システムへの影響を遮断)、かつ本番環境と同等の構成にする(テスト結果の妥当性を確保)。この 2 条件の両立が本番稼働判断の前提となる。
  • 稼働中システムへの機能追加では、追加部分の確認だけでなく、既存機能が壊れていないかを確かめる回帰テスト(リグレッションテスト)を本番同等環境で実施してから移行する。
用語

解答の記録