Acerca das metodologias de desenvolvimento de software, julg...
No TDD, o refatoramento do código deve ser realizado antes de se escrever a aplicação que deve ser testada.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão sobre metodologias de desenvolvimento de software, focando no Test Driven Development (TDD).
No TDD, o ciclo de desenvolvimento é composto por três etapas principais: escrever um teste, escrever o código para passar no teste e refatorar o código. O conceito fundamental é que você inicia escrevendo testes antes de escrever o código funcional.
A afirmação da questão diz que o refatoramento deve ser realizado antes de se escrever a aplicação que deve ser testada. No entanto, isso está incorreto.
A ordem correta no TDD é:
- 1. Escrever um teste que inicialmente falha, pois o código correspondente ainda não foi escrito.
- 2. Escrever o código mínimo necessário para passar no teste.
- 3. Refatorar o código para melhorar sua estrutura sem alterar seu comportamento externo.
Assim, a alternativa correta é E - Errado, pois o enunciado inverteu a ordem das etapas.
Por que a alternativa "C - certo" está incorreta? A alegação de que o refatoramento ocorre antes da escrita do código funcional contraria o fluxo estabelecido do TDD, que é justamente escrever o código após o teste inicial, e não refatorar antes de testar a aplicação propriamente dita.
Entender o ciclo do TDD é essencial para resolver questões sobre metodologias de desenvolvimento de software. Lembre-se sempre de que o TDD foca na criação de testes antes do código e que o refatoramento é a última etapa do ciclo.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
RED-Green-Refactor
Portanto, a refatoração é por último.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo