FC ConcursosFC Concursos

Questão FC374927

A engenharia de software é uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de softwares, com a aplicação de tecnologias e práticas de gerência

Modelos de Ciclo de Vida e Metodologias de Desenvolvimento

Instituto Consulplan · 2022

A engenharia de software é uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de softwares, com a aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando a organização, a produtividade e a qualidade. Um importante conceito da engenharia de softwares é o desenvolvimento dirigido a testes (TDD), que preconiza uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Sobre o conceito evidenciado, analise as afirmativas a seguir.

 

I. Como o código é desenvolvido em pequenos incrementos, o programador não precisa executar todos os testes cada vez que adicionar funcionalidade ou refatorar o programa.

 

II. O TDD ajuda os programadores na análise de ideias de um segmento de código a ser elaborado; porém, não é capaz de reduzir os custos dos testes de regressão.

 

III. Melhor entendimento do problema, cobertura de código, teste de regressão, depuração simplificada e documentação de sistema são considerados benefícios do TDD.

 

Está correto o que se afirma em

  1. I, II e III.
  2. I, apenas.
  3. II, apenas.
  4. III, apenas.
  5. II e III, apenas.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A afirmação III está correta porque descreve benefícios centrais do Test-Driven Development (TDD).

Ao escrever testes antes do código, o desenvolvedor alcança um melhor entendimento do problema: os requisitos são transformados em comportamentos testáveis, o que clarifica expectativas e casos de uso.

Como cada funcionalidade passa a ter testes associados, há maior cobertura de código; trechos implementados são exercitados desde sua criação, reduzindo áreas não testadas.

Os testes acumulados formam uma suíte de teste de regressão, permitindo verificar rapidamente se alterações introduziram defeitos já corrigidos.

Quando um teste falha, a origem do erro costuma ser imediata, o que simplifica a depuração e acelera correções.

Por fim, os próprios testes funcionam como documentação executável: descrevem o comportamento esperado e facilitam a compreensão do sistema por outros desenvolvedores.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo