Questão FC370001
A prática de Test Driven Development (TDD, ou Desenvolvimento Orientado por Testes) se relaciona com o conceito de verificação e validação e se baseia em um ciclo para garantir a q
Modelos de Ciclo de Vida e Metodologias de Desenvolvimento
FGV · 2024
A prática de Test Driven Development (TDD, ou Desenvolvimento Orientado por Testes) se relaciona com o conceito de verificação e validação e se baseia em um ciclo para garantir a qualidade do código.
Entre as características do TDD, é correto o que se afirma em
- trata-se de desenvolvimento orientado para os comportamentos, sendo o desenvolvedor responsável por escrever os testes e validá-los de forma que eles funcionem.
- trata-se de desenvolvimento orientado para os testes, sendo atribuição do programador escrever como o problema deve se comportar.
- na prática, se refere a escrever um teste automatizado durante o desenvolvimento do código de fato.
- o ciclo do TDD se inicia com a criação de um teste, para auxiliar a codificação, segue com a realização da codificação para passar no teste, e finaliza com a eliminação das redundâncias, ao se refatorar o código.
- no desenvolvimento de programas são intercalados testes, elicitação de requisitos e desenvolvimento de código, tendo os testes embutidos em um programa separado que os executa e invoca o sistema que está sendo testado.x'
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
TDD inicia-se exatamente como descrito: primeiro escreve-se um teste automatizado que descreva a pequena funcionalidade desejada; esse teste inicialmente falha (fase Red), comprovando que o caso não está implementado.
Em seguida implementa-se o código mínimo necessário para que o teste passe (fase Green). Aqui o desenvolvimento é guiado pelos testes, o que favorece design orientado a comportamento e evita funcionalidades desnecessárias.
Por fim realiza-se o Refactor: reorganiza-se e elimina-se redundâncias sem alterar o comportamento verificado pelos testes. Esse passo melhora legibilidade e manutenibilidade.
O ciclo Red‑Green‑Refactor assegura verificação contínua e validação incremental, criando uma suíte de testes que serve como rede de segurança contra regressões.
Conteúdo do catálogo FC Concursos · Atualizado em