Um Programador faz parte de uma equipe de desenvolvimento qu...

Próximas questões
Com base no mesmo assunto
Q854043 Engenharia de Software
Um Programador faz parte de uma equipe de desenvolvimento que utiliza Test Driven Development − TDD. No processo de desenvolvimento com TDD,
Alternativas

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