Em desenvolvimento de software, uma técnica cada vez mais co...

Próximas questões
Com base no mesmo assunto
Q2007400 Engenharia de Software
Em desenvolvimento de software, uma técnica cada vez mais comum é o desenvolvimento guiado por testes ou TDD. Julgue as afirmações abaixo sobre o TDD.
I. No desenvolvimento guiado a testes, os testes automatizados são construídos antes do software propriamente dito. Com isso, é comum que no início do desenvolvimento do software existam diversos testes falhando. II. O desenvolvimento guiado a testes é uma técnica que apoia as etapas de projeto, codificação e testes do processo de desenvolvimento de um software. III. O desenvolvimento guiado a testes é definido como uma técnica na qual o teste é realizado antes da codificação. O teste não precisa ser necessariamente automatizado. IV. Uma desvantagem de se utilizar TDD é o fato de que o projeto da aplicação precisa estar totalmente concluído para garantir que os testes cubram todos os casos. Com isso, ele é indicado apenas para sistemas de pequeno porte.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - Somente I e II são verdadeiras.

Para resolver a questão em tela, é importante ter conhecimento sobre o Test-Driven Development (TDD), que é uma técnica de desenvolvimento de software que enfatiza a escrita de testes automatizados antes da implementação do código propriamente dito. Vamos justificar a alternativa correta:

I. Esta afirmação está correta porque no TDD, de fato, começamos escrevendo testes para funções específicas, que inicialmente falharão, já que o código que eles testam ainda não foi implementado. Este é um dos princípios centrais do TDD.

II. Esta afirmação também está correta. O TDD apoia as etapas de projeto, codificação e testes, melhorando o design do código e garantindo que o software tenha uma cobertura de testes adequada desde o início do desenvolvimento.

III. A afirmação é incorreta. O TDD é uma técnica onde o teste deve ser necessariamente automatizado. O aspecto essencial do TDD é a criação e execução de testes automáticos antes do desenvolvimento do código-fonte.

IV. Esta afirmação é incorreta porque uma das vantagens do TDD é que ele não requer um projeto de aplicação completamente finalizado. Com TDD, o design evolui incrementalmente à medida que novos testes são escritos. É um mito que TDD só é adequado para sistemas de pequeno porte; ele pode ser usado em projetos de qualquer tamanho.

A compreensão desses conceitos facilita a identificação das afirmações verdadeiras I e II, que estão alinhadas com as práticas e benefícios do TDD, enquanto as afirmações III e IV contêm inverdades ou mal-entendidos sobre a técnica.

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

III - Para TDD funcionar precisa ser com teste automatizado.

IV - Projeto não precisa estar concluído. Com TDD não se pretende escrever todos os testes do sistema antes de iniciar a codificação.

I e II são verdadeiras.

Clique para visualizar este comentário

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