No contexto do desenvolvimento de software ágil, a adoção de...

Próximas questões
Com base no mesmo assunto
Q3881447 Engenharia de Software
No contexto do desenvolvimento de software ágil, a adoção de testes automatizados é essencial.
Considerando sua aplicação em ambientes ágeis e sua integração com práticas como a integração contínua, assinale a afirmação verdadeira.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O ponto decisivo era reconhecer que, em ágil, testes automatizados são usados para verificar o software de forma rápida e repetível, o que favorece a alternativa que os relaciona à melhoria da qualidade e à segurança nas mudanças.

Tema central: testes automatizados ágeis
Análise das alternativas
A
Errada
Está errada porque comunicação constante da equipe não substitui validação objetiva e repetível do comportamento do software. Em ágil, colaboração não elimina a necessidade de testes automatizados.
B
Errada
Está errada porque trata testar após o desenvolvimento como prática recomendada, quando a lógica ágil favorece feedback antecipado e contínuo. Postergar testes contraria esse critério.
C
Certa
A alternativa C está correta porque descreve o papel dos testes automatizados em desenvolvimento ágil: melhorar a qualidade do código e permitir modificações de forma mais segura e rápida.
D
Errada
Está errada porque afirma exclusividade de testes unitários. Pela base, em projetos ágeis os testes automatizados podem atuar em múltiplos níveis, como unitários, integração e aceitação; portanto, sua eficácia não depende de serem apenas unitários.
E
Errada
Está errada porque separa a responsabilidade pelos testes dos desenvolvedores. Em práticas ágeis, qualidade é responsabilidade compartilhada da equipe, não apenas de um grupo especializado.
Pegadinha da questão
A questão explora a ideia de que automação de testes seria dispensável, tardia, restrita a um único nível ou responsabilidade apenas de uma equipe separada.
Dica para questões semelhantes
  • Em questões sobre ágil, associe testes automatizados a feedback rápido, redução de regressão e segurança para mudanças frequentes.
  • Desconfie de alternativas que apresentem testes como etapa apenas posterior ao desenvolvimento; a base ágil favorece validação contínua.
  • Elimine opções que usem termos restritivos como 'exclusivamente' para um único nível de teste sem base técnica expressa.
  • Em contexto ágil, trate qualidade e testes como responsabilidade compartilhada da equipe, não isolada em um setor.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

No Ágil (especialmente com XP - Extreme Programming), a prática de ouro é o TDD (Test-Driven Development), onde você escreve o teste ANTES do código. Mesmo que não use TDD, o teste e o código nascem juntos. Deixar o teste para o final é um anti-padrão terrível chamado Water-Scrum-Fall (fazer cascata disfarçado de Scrum), gerando um débito técnico gigantesco.

O coração do Ágil é a mudança constante. O cliente muda de ideia, o escopo muda e o código precisa ser alterado (refatorado) o tempo todo. Como um programador altera um sistema gigante sem ter medo de quebrar algo que já funcionava? Com testes automatizados. Eles funcionam como uma rede de proteção de um trapezista. A automação garante que as modificações sejam feitas de forma segura (se você quebrar algo, o teste avisa em segundos na Integração Contínua) e rápida (você não precisa testar o sistema inteiro manualmente a cada clique).

Gabarito: C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo