Terratest continua sendo uma opção interessante para testes de infraestrutura. É uma biblioteca Golang que facilita a escrita de testes automatizados. Usando ferramentas de infraestrutura como código, como o Terraform, você pode criar componentes de infraestrutura real (como servidores, firewalls ou balanceadores de carga) para implantar aplicativos e depois validar o comportamento esperado usando o Terratest. No final do teste, o Terratest pode retirar os aplicativos e limpar os recursos. Nossas equipes relatam que essa abordagem para teste dos componentes de infraestrutura implantados promove a credibilidade da infraestrutura como código. Observamos nossas equipes escrevendo uma variedade de testes de segurança de infraestrutura para componentes de aplicativos e suas integrações. Isso inclui detectar configurações incorretas, verificar o controle de acesso (por exemplo, para garantir se certos papéis ou permissões IAM estão configurados corretamente ou para garantir que apenas usuárias autorizadas tenham acesso a recursos específicos) e realizar testes de segurança de rede para validar a prevenção de tráfego não autorizado para recursos sensíveis, entre outros. Isso permite que os testes de segurança aconteçam na fase inicial e forneçam feedback durante o próprio desenvolvimento.
O Terratest chamou nossa atenção no passado como uma opção interessante para testes de infraestrutura. Desde então, nossos times o têm usado e estão bastante entusiasmados com a estabilidade e a experiência oferecida. Terratest é uma biblioteca Golang que torna mais fácil escrever testes automatizados para código de infraestrutura. Usando ferramentas de infraestrutura como código, como Terraform, você pode criar componentes de infraestrutura reais (como servidores, firewalls ou balanceadores de carga) para implantar aplicações neles e validar o comportamento esperado usando Terratest. Ao final do teste, o Terratest pode “desimplantar” as aplicações e limpar os recursos. Isso o torna muito útil para testes de ponta a ponta de sua infraestrutura em um ambiente real.
Usamos amplamente Terraform como código para configurar infraestruturas de nuvem. Terratest é uma biblioteca Golang que torna mais fácil escrever testes automatizados para código de infraestrutura. Uma execução de teste cria componentes reais de infraestrutura (como servidores, firewalls ou balanceadores de carga), implanta aplicações neles e valida o comportamento esperado usando Terratest. Ao final do teste, Terratest pode “desimplantar” os aplicativos e colocar os recursos em ordem. Isso a torna muito útil para testes ponta a ponta de nossas infraestruturas em um ambiente real.