Abordando as noções de metodologias ágeis e suas técnicas, q...

Próximas questões
Com base no mesmo assunto
Q3702597 Engenharia de Software
Abordando as noções de metodologias ágeis e suas técnicas, qual é a metodologia usada na fase de implementação do software em que os desenvolvedores usam testes para guiar o projeto durante o desenvolvimento?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A expressão-chave do enunciado é que os desenvolvedores usam testes para guiar o projeto durante o desenvolvimento; essa descrição coincide com TDD e fecha a resposta na alternativa B.

Tema central: Desenvolvimento orientado por testes
Análise das alternativas
A
Errada
Integração contínua é a prática de integrar código com frequência e executar validações automatizadas. Isso não se confunde com a técnica em que os testes conduzem o desenvolvimento; portanto, não corresponde ao núcleo do enunciado.
B
Certa
A alternativa B está correta porque Test Driven Development é a prática em que os testes orientam a implementação do software. Essa é a definição que corresponde ao enunciado.
C
Errada
Refactoring é a reestruturação do código sem alterar seu comportamento externo. Pode aparecer no ciclo de desenvolvimento, mas não é a metodologia em que os testes guiam a implementação.
D
Errada
Peer reviewed se refere à revisão por pares, isto é, um mecanismo de inspeção. Não é uma abordagem de desenvolvimento baseada em usar testes como direcionador do projeto e da codificação.
E
Errada
Testes de sistemas são uma categoria de testes aplicada ao produto integrado. A alternativa erra por confundir nível/tipo de teste com metodologia de desenvolvimento guiada por testes.
Pegadinha da questão
A confusão central era trocar a técnica principal descrita por práticas relacionadas, como integração contínua e refactoring, ou por um tipo de teste, como testes de sistemas.
Dica para questões semelhantes
  • Se o enunciado disser que os testes orientam a implementação, procure a técnica de desenvolvimento guiada por testes, não uma prática de apoio.
  • Diferencie metodologia de desenvolvimento de atividade complementar: refactoring melhora a estrutura, mas não define o desenvolvimento por testes.
  • Separe abordagem de desenvolvimento de tipo de teste: testes de sistema validam o produto, enquanto TDD orienta a construção do código.

Clique para visualizar este gabarito

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