Sobes.tech
Junior — Middle

Como foi organizada a automação de testes no âmbito do CI/CD no seu último projeto?

sobes.tech IA

Resposta da IA

No meu último projeto, os testes automáticos no âmbito de CI/CD foram organizados da seguinte forma:

  1. Em cada commit no repositório, um pipeline era iniciado no sistema de CI (por exemplo, Jenkins, GitLab CI ou GitHub Actions).
  2. No pipeline, eram automaticamente executados testes unitários escritos na linguagem correspondente (por exemplo, pytest para Python).
  3. Após a passagem bem-sucedida dos testes unitários, eram executados testes de integração e funcionais que verificavam a interação dos componentes.
  4. Para testes de UI, utilizava-se Selenium/WebDriver, que eram executados em um ambiente isolado (contenores Docker).
  5. Os resultados dos testes eram coletados e exibidos em relatórios, e se os testes falhassem, o pipeline parava e notificava a equipe.

Dessa forma, garantia-se uma verificação automática da qualidade do código em cada etapa do desenvolvimento e antes do deploy.