

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 環境のテスト
<a name="testing-environment"></a>

品質保証 (QA) 担当者は、テスト環境を使用して機能を検証します。テストが終了した後、変更を承認します。承認されると、ブランチは次の環境、ステージングに移行します。Gitflow では、この環境とその上の環境は`release`ブランチからのデプロイでのみ使用できます。`release` ブランチは、計画された機能を含む`develop`ブランチに基づいています。

## アクセス
<a name="access"></a>

最小特権の原則に従ってアクセス許可を割り当てます。開発者は、開発環境よりもテスト環境へのアクセスが少なくなければなりません。QA 担当者には、機能をテストするための十分なアクセス許可が必要です。

## ビルドステップ
<a name="build-steps"></a>

この環境のビルドプロセスは、Gitflow 戦略を使用する場合のバグ修正にのみ適用されます。`bugfix` ブランチへのマージリクエストを作成すると、ビルドが自動的に開始されます。

1. [git-secrets](https://github.com/awslabs/git-secrets) (GitHub) を使用して機密情報をスキャンする

1. ソースコードをリントする

1. 該当する場合は、ソースコードを構築してコンパイルします。

1. ユニットテストを実行する

1. コードカバレッジ分析を実行する

1. 静的コード分析を行う

1. ビルド IaC

1. IaC セキュリティ分析を実行する

1. オープンソースライセンスを抽出する

## デプロイ手順
<a name="deployment-steps"></a>

開発環境にデプロイした後、テスト環境で`release`ブランチ (Gitflow) または`main`ブランチ (Trunk または GitHub Flow) のデプロイを自動的に開始します。テスト環境でのデプロイ手順は次のとおりです。

1. `release` ブランチ (Gitflow) または`main`ブランチ (Trunk または GitHub Flow) をテスト環境にデプロイする

1. 指定された担当者による手動承認のために一時停止する

1. 公開されたアーティファクトをダウンロードする

1. データベースのバージョニングを実行する

1. IaC デプロイを実行する

1. 統合テストを実行する

1. パフォーマンステストを実行する

1. 品質保証の承認

## ステージング環境に移行する前の期待
<a name="expectations-before-moving-to-the-staging-environment"></a>
+ 開発チームと QA チームは、組織の要件を満たすのに十分なテストを実施しました。
+ 開発チームは、`bugfix`ブランチを通じて検出されたバグを解決しました。