開発環境・テスト環境・本番環境の分離とは?かんきょうのぶんり
開発環境・テスト環境・本番環境の分離とは、作る場所・試す場所・業務で使う場所を別々に用意し、それぞれへ触れる権限も別の担当へ割り当てる統制。未検証のプログラムが業務データへ届かないことと、開発担当が本番データを自由に読み書きできないことを同時に満たす狙いがあり、内部不正と品質事故の両方に効くため監査でも定番の確認項目になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
同じ場所で作って動かしていた時代は、直した記録が残らず、まずければ戻すという手も打てなかった。加えて本番データには個人情報や取引情報が入るため、開発の都合で誰でも参照できる状態は、職務分掌という統制の考え方そのものに反する。分離は品質の話に見えて、実際には変更の記録可能性とアクセス権限の設計という2つの要求から来ている。
具体例
GitHub Actionsのenvironment protection rulesは、同じリポジトリのワークフローでも本番環境へのデプロイジョブにだけ承認者を要求し、本番用の資格情報をその環境にひも付けて保持できる。開発者は検証環境まで自分で流し、本番反映は承認を経た経路でしか通らない。テストデータは本番の複製ではなく、氏名や口座番号を置き換えたものを配る運用と組み合わせる。
試験での引っ掛け
環境を分けたこと自体が対策だと思い込む答案が落とし穴で、本番データをそのまま検証環境へ複製すれば分離の意味は失われる。障害対応で開発担当へ本番権限を渡す場合も、期限を切って作業記録を残す手続きがなければ統制は破れている。逆に環境の構成が本番と違いすぎると、検証で通ったのに本番で落ちるという別の事故を招く。
関連用語
出た過去問
出典:令和5年度 秋期 応用情報技術者試験 午前 問47(IPA)
アプリケーションソフトウェアの開発環境上で、用意された部品やテンプレートをGUIによる操作で組み合わせたり、必要に応じて一部の処理のソースコードを記述したりして…
正解:ローコード開発
要点:ローコード開発はGUI中心で一部だけコードを書く手法
ローコード開発は、GUI上で用意された部品やテンプレートを組み合わせて画面や処理を作り、標準機能では足りない部分だけを少量のソースコードで補う開発手法である。コーディング量を大幅に減らして開発期間を短縮できる一方、独自要件にも対応できる柔軟さを残している。コードを一切書かないノーコード開発とはこの点で区別される。
出典:令和6年度 秋期 応用情報技術者試験 午前 問19(IPA)
分散開発環境において、各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって、中央リポジトリにアクセスできないときでも履歴の調査や変…
正解:Git
要点:Gitは全履歴をローカルに複製する分散型バージョン管理
Gitは分散型バージョン管理システムで、クローンした時点で各開発者のローカルに全履歴を含むリポジトリの複製ができる。そのためネットワークが使えなくても、履歴の閲覧、差分の確認、コミットの記録をローカルだけで行える。他の3つは中央のサーバに履歴を置く集中型で、サーバへ接続できないとこれらの操作ができない。
出典・参考
公式シラバスの4 開発技術 > 3. 開発環境管理に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。