O desenvolvimento orientado a testes (TDD) é um processo que...

Próximas questões
Com base no mesmo assunto
Q2234114 Engenharia de Software
O desenvolvimento orientado a testes (TDD) é um processo que se baseia na repetição em ciclos de desenvolvimento curtos. Ele é baseado no conceito test-first oriundo da programação extrema (XP) que incentiva o design simples com alto nível de confiança.
O procedimento que conduz este ciclo é denominado
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - refatoração vermelho-verde.

O desenvolvimento orientado a testes (TDD) envolve um ciclo iterativo e incremental no qual o desenvolvedor começa escrevendo um teste que falha (vermelho), implementa o código mínimo necessário para o teste passar (verde) e, em seguida, refatora o código para melhorar sua estrutura e design, mantendo sua funcionalidade. Esse ciclo é conhecido como refatoração vermelho-verde, e é um pilar central da prática de TDD.

Nesse contexto, "refatoração" significa alterar o código interno sem alterar seu comportamento externo, com o propósito de melhorar a legibilidade, reduzir a complexidade, ou facilitar alterações futuras. O ciclo vermelho-verde assegura que o desenvolvimento é guiado pelos testes, garantindo que cada nova linha de código seja imediatamente coberta por testes unitários. Isso contribui para um código mais limpo, com menos defeitos, e facilita a manutenção e a evolução do software.

Entender o ciclo de refatoração vermelho-verde é essencial para aplicar corretamente o TDD e colher os benefícios desta abordagem em Engenharia de Software e Testes de Software.

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

O procedimento que conduz o ciclo de desenvolvimento orientado a testes (TDD) é chamado de "ciclo TDD" ou "ciclo de desenvolvimento TDD". Esse ciclo consiste em três etapas principais, que são repetidas em iterações curtas:

  1. Red: Nesta etapa, você escreve um teste automatizado que descreve a funcionalidade que você deseja adicionar ou modificar. Esse teste inicialmente falhará, já que a funcionalidade ainda não foi implementada.
  2. Green: Nesta etapa, você escreve a quantidade mínima de código necessário para fazer o teste passar. Isso geralmente significa implementar a funcionalidade básica de acordo com o que o teste está exigindo.
  3. Refactor: Após o teste passar, você realiza refatorações no código, melhorando sua estrutura, organização e legibilidade, sem alterar seu comportamento externo. Isso ajuda a manter um código limpo e sustentável ao longo do tempo.

Ao seguir esse ciclo, o desenvolvedor garante que cada parte do código seja testada de forma automatizada e que novas funcionalidades ou alterações não causem regressões em funcionalidades existentes. Esse processo também incentiva um design simples e modular, uma vez que você deve escrever o mínimo necessário de código para fazer o teste passar, evitando complexidades desnecessárias.

Portanto, o ciclo de desenvolvimento TDD é o processo central do desenvolvimento orientado a testes e é conduzido pelas etapas de Red, Green e Refactor.

Clique para visualizar este comentário

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