Em desenvolvimento de software, uma técnica cada vez mais co...
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.
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