Um Programador faz parte de uma equipe de desenvolvimento qu...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E, que afirma que, no Test Driven Development (TDD), começa-se escrevendo um teste simples que falha antes que ele realmente tenha algum código que o acompanhe. Isso está correcto pois o TDD é uma abordagem de desenvolvimento ágil que inverte o ciclo tradicional de escrita de código. No TDD, o desenvolvedor primeiro escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Este teste falhará inicialmente, pois o código correspondente ainda não existe. Em seguida, o desenvolvedor escreve o código mínimo necessário para passar no teste e, finalmente, refatora o novo código para atender aos padrões de qualidade.
Nesta metodologia, a escrita de um teste antes de produzir o código funcional garante que o software seja desenvolvido com testabilidade em mente, além de forçar a especificação clara dos requisitos antes do desenvolvimento. Assim, o TDD promove um ciclo de feedback rápido e incrementos constantes tanto no código quanto nos testes, o que melhora a qualidade do software e reduz a chance de introdução de bugs.
É importante que os testes realmente falhem antes do código ser implementado, pois isso valida que o teste é capaz de identificar um problema que realmente existe, ou seja, que o teste é efetivo.
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
Test Driven Development − TDD
Implica escrever o CÓDIGO DE TESTE antes do código de produção, um teste de cada vez, tendo certeza de que o teste falha antes de escrever o código que irá fazê-lo passar.
É uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código
Letra E
Engenharia de Software - Sommerville
Na prática a alternativa B) não está errada, já trabalhei com TDD e o negócio é chato e demorado mesmo. Mas na literatura não posso afirmar isso, sendo assim me resta escolher a alternativa E) que está super correta de acordo com a literatura.
=D
As bancas precisam melhorar muito quanto a elaboração de questões na área de TI. Essa e uma de muitas que apresentam multiplas respostas corretas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo