O Desenvolvimento Dirigido por Testes se caracteriza por 

Próximas questões
Com base no mesmo assunto
Q1845313 Engenharia de Software
O Desenvolvimento Dirigido por Testes se caracteriza por 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: D - projetar os casos de teste antes de criar o código fonte.

O Desenvolvimento Dirigido por Testes (Test-Driven Development - TDD) é uma prática de engenharia de software que envolve a inversão do ciclo tradicional de desenvolvimento. Ao invés de escrever o código fonte e, em seguida, realizar os testes, o TDD propõe a elaboração dos testes antes da escrita do código-fonte. Isso significa que os requisitos são convertidos em casos de teste muito específicos, e somente depois um código é desenvolvido para atender a esses testes. Este processo favorece a criação de um código mais limpo e de alta qualidade, pois desde o início é pensado para passar nos testes.

A justificação para a alternativa D ser a correta encontra-se na essência do TDD, que está em escrever os testes primeiro (projetar os casos de teste) e usá-los como guia para o desenvolvimento. A escrita de código ocorre para passar nesses testes pré-estabelecidos. A prática incentiva a refatoração do código e a automação dos testes, de modo a garantir que as novas funcionalidades não quebrem as existentes.

É importante ressaltar que as alternativas incorretas não representam o processo de TDD:

  • Manter sem modificação um arquivo de código vai contra o princípio de refatoração contínua no TDD.
  • Escrever o código fonte antes dos testes é a abordagem tradicional, oposta ao TDD.
  • Escrever histórias do usuário na forma de testes pode ser parte do Behavior-Driven Development (BDD), mas não define o TDD.
  • Repetir todos os testes a cada modificação do código é uma prática recomendada em vários métodos de desenvolvimento, inclusive TDD, mas não é seu definidor.

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

TDD = O TDD não é realmente uma nova tecnologia, mas sim uma tendência que enfatiza o projeto de casos de teste antes da criação do código-fonte. Requisitos para um componente de software servem de base para a criação de uma série de casos de teste que exercitam a interface e tentam encontrar erros nas estruturas de dados e na funcionalidade fornecida pelo componente.

Os defensores do desenvolvimento orientado a testes (test-driven development, TDD) escrevem os testes antes de implementar qualquer outro código.

D

Pressman.

O desenvolvimento dirigido a testes (TDD – Test Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e o desenvolvimento de código.

Testes são escritos antes do código e "passar" nos testes é o fator crítico de desenvolvimento

A verdade é que tanto a opção D como E estão corretas e aí somos obrigados a entrar no modo máximo da "ELIMINAÇÃO" onde a proposição da opção D é mais conceitual, embora a questão mencione "se caracteriza por".

O TDD transforma o desenvolvimento, pois deve-se primeiro escrever os testes, antes de implementar o sistema.

observa-se pelo ciclo do TDD que: criação do teste > codificação para passar no teste > refatorar o código

fonte: https://www.devmedia.com.br/tdd-fundamentos-do-desenvolvimento-orientado-a-testes/28151

Clique para visualizar este comentário

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