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.
