O desenvolvimento orientado a testes (TDD) é um processo que...
O procedimento que conduz este ciclo é denominado
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:
- 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.
- 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.
- 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