

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Ambiente de teste
<a name="testing-environment"></a>

A equipe de garantia de qualidade (QA) usa o ambiente de teste para validar os recursos. Eles aprovam as alterações depois de concluírem os testes. Quando eles aprovam, a filial passa para o próximo ambiente, a fase de preparação. No Gitflow, esse ambiente e outros acima dele só estão disponíveis para implantação a partir de `release` filiais. Uma `release` ramificação é baseada em uma `develop` ramificação que contém os recursos planejados.

## Acesso
<a name="access"></a>

Atribua permissões de acordo com o princípio do menor privilégio. Os desenvolvedores devem ter menos acesso ao ambiente de teste do que ao ambiente de desenvolvimento. A equipe de controle de qualidade precisa de permissões suficientes para testar o recurso.

## Etapas de construção
<a name="build-steps"></a>

O processo de compilação nesse ambiente só é aplicável para correções de bugs ao usar a estratégia Gitflow. A criação de uma solicitação de mesclagem para a `bugfix` ramificação inicia automaticamente a construção.

1. Use [git-secrets](https://github.com/awslabs/git-secrets) (GitHub) para verificar informações confidenciais

1. Lint, o código-fonte

1. Crie e compile o código-fonte, se aplicável

1. Execute testes unitários

1. Realizar análise de cobertura de código

1. Executar análise estática de código

1. Crie IaC

1. Execute a análise de segurança do IaC

1. Extraia licenças de código aberto

## Etapas da implantação
<a name="deployment-steps"></a>

Inicie automaticamente a implantação da `release` ramificação (Gitflow) ou da `main` ramificação (Trunk ou GitHub Flow) no ambiente de teste após a implantação no ambiente de desenvolvimento. A seguir estão as etapas de implantação no ambiente de teste:

1. Implemente a `release` ramificação (Gitflow) ou `main` ramificação (Trunk ou GitHub Flow) no ambiente de teste

1. Pausa para aprovação manual pelo pessoal designado

1. Baixe artefatos publicados

1. Executar o controle de versão do banco de dados

1. Execute a implantação do IaC

1. Execute testes de integração

1. Realize testes de desempenho

1. Aprovação de garantia de qualidade

## Expectativas antes de passar para o ambiente de teste
<a name="expectations-before-moving-to-the-staging-environment"></a>
+ As equipes de desenvolvimento e controle de qualidade realizaram testes suficientes para satisfazer os requisitos da sua organização.
+ A equipe de desenvolvimento resolveu todos os bugs descobertos por meio de uma `bugfix` ramificação.