Ambiente de teste - AWS Recomendações

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 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

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

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 (GitHub) para verificar informações confidenciais

  2. Lint, o código-fonte

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

  4. Execute testes unitários

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

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

  7. Crie IaC

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

  9. Extraia licenças de código aberto

Etapas da implantação

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

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

  3. Baixe artefatos publicados

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

  5. Execute a implantação do IaC

  6. Execute testes de integração

  7. Realize testes de desempenho

  8. Aprovação de garantia de qualidade

Expectativas antes de passar para o ambiente de teste

  • 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.