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:
- Em cada commit no repositório, um pipeline era iniciado no sistema de CI (por exemplo, Jenkins, GitLab CI ou GitHub Actions).
- No pipeline, eram automaticamente executados testes unitários escritos na linguagem correspondente (por exemplo, pytest para Python).
- 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.
- Para testes de UI, utilizava-se Selenium/WebDriver, que eram executados em um ambiente isolado (contenores Docker).
- 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.