Testes Automatizados em Ambientes Ágeis
Gabarito: letra C. Em ambientes ágeis, os testes automatizados são fundamentais para garantir a qualidade do código, permitindo que a equipe realize alterações com segurança e rapidez, conforme defendido por práticas como TDD (Test-Driven Development) e integração contínua.
A questão aborda um princípio básico do desenvolvimento ágil: a automação de testes não é opcional, mas sim um pilar para manter a agilidade e a confiabilidade do software. As alternativas incorretas distorcem esse conceito.
Alternativa A — ❌ Incorreta
Afirma que testes automatizados são opcionais porque a comunicação constante elimina a necessidade de validação. Na verdade, a comunicação não substitui a detecção automatizada de regressões; os testes são essenciais para verificar se o código continua funcionando após mudanças.
Alternativa B — ❌ Incorreta
Diz que realizar testes após o desenvolvimento é recomendado em ambientes ágeis. A prática ágil prega testar cedo e com frequência, inclusive com TDD (testes antes do código). Postergar os testes aumenta o custo e o risco de bugs.
Alternativa C — ✅ Correta ⟵ GABARITO
Correta: a automação de testes melhora a qualidade do código, fornecendo uma rede de segurança que permite refatorações e implementação de novas funcionalidades com confiança, reduzindo o retrabalho e acelerando o ciclo de desenvolvimento.
Alternativa D — ❌ Incorreta
Limitar os testes automatizados apenas a testes unitários é restritivo. Testes de integração, sistema e aceitação também são importantes para validar o comportamento do software como um todo, especialmente em sistemas complexos.
Alternativa E — ❌ Incorreta
Afirma que os testes devem ser realizados apenas por equipes especializadas de qualidade. Em equipes ágeis, a qualidade é responsabilidade de todos; desenvolvedores escrevem e mantêm seus próprios testes, e a colaboração com QA é contínua.
Gabarito: letra C.