【てすとかんきょう】

テスト環境 とは?

💡 本番に影響せず自由に試せる「練習用のステージ」
📌 このページのポイント
テスト環境 ― 段階的な環境構成 開発環境 個人のPC ローカルDB モックAPI 結合テスト 共有サーバー テスト用DB 外部API結合 ステージング 本番相当構成 匿名化データ 本番同等設定 本番 実ユーザー 本番DB 本番との差: 大 本番との差: なし 環境構築のポイント Docker/IaCで自動構築 本番データはマスキング必須
テスト環境の段階構成イメージ
ひよこ ひよこ

テスト環境って、本番と同じ環境を用意するの?

ペンギン先生 ペンギン先生

理想的にはそうだけど、コストの問題もあるから完全に同じにできないことも多いよ。大事なのは「本番との違いを把握しておくこと」で、その差異がバグの原因になることがよくあるんだ

ひよこ ひよこ

環境は何種類くらいあるの?

ペンギン先生 ペンギン先生

よくあるパターンは、開発者が使う「開発環境」、チーム全体で使う「結合テスト環境」、本番に近い「ステージング環境」の3段階だね。大規模な組織だとさらにパフォーマンステスト専用環境を持つこともあるよ

ひよこ ひよこ

環境の準備って大変そう…

ペンギン先生 ペンギン先生

昔は大変だったけど、今はDockerKubernetesTerraformみたいなツールで環境構築を自動化できるよ。コマンド一発でテスト環境を立ち上げて、終わったら壊す、というのが当たり前になってきたんだ

ひよこ ひよこ

テスト環境で一番気をつけることは?

ペンギン先生 ペンギン先生

本番データをそのままテスト環境に入れないことだね。個人情報や機密データが含まれていると情報漏洩のリスクがある。マスキングや匿名化したテストデータを使うのが鉄則だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「テスト環境」って出てきたら「本番とは別にテスト用に用意された環境」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Environment」 = テスト環境
💬 environment は「環境」で、テストに必要なサーバー、ミドルウェア、データなどの一式をまとめてこう呼ぶよ
← 用語集にもどる