FC ConcursosFC Concursos

Questão FC405919

No universo do desenvolvimento de software são muito empregados o Desenvolvimento Orientado a Testes (TDD, Test-Driven Development) e o Desenvolvimento Guiado por Comportamento (BD

Questões sem classificação de assunto (TI - Engenharia de Software)

FGV · 2025

No universo do desenvolvimento de software são muito empregados o Desenvolvimento Orientado a Testes (TDD, Test-Driven Development) e o Desenvolvimento Guiado por Comportamento (BDD, Behavior-Driven Development).

 

Com relação ao desenvolvimento de software empregando TDD ou BDD, analise os itens a seguir.

 

I. No TDD busca-se basicamente escrever um teste automatizado antes de começar a desenvolver o código de fato.

 

II. No TDD existe a garantia de que cobertura de testes para 100% do código, já que nada é desenvolvido sem que um teste exista antes.

 

III. No BDD temos a definição do que deve ser feito tecnicamente ao invés da descrição de como a funcionalidade deve se comportar.

 

IV. O BDD trabalha para definir como uma demanda chega ao desenvolvedor, integrar diferentes áreas da empresa e pensar a partir do ponto de vista do comportamento esperado de uma funcionalidade pelo usuário.

 

Está correto o que se afirma em.

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

Gabarito

D

Comentário do professor

TDD: a prática central é escrever um teste automatizado antes de implementar a funcionalidade. Esse ciclo "teste falha → implementar → refatorar" orienta o desenvolvimento por pequenas iterações e garante que cada comportamento tenha um teste associado.


Sobre a garantia de cobertura: na filosofia do TDD pressupõe‑se que não se escreve código sem antes criar o teste correspondente, o que, na prática, resulta em cobertura dos trechos de código produzidos pelo processo — ou seja, o TDD busca assegurar que o código desenvolvido esteja testado desde a origem.


BDD: foca na descrição do comportamento esperado do sistema do ponto de vista do usuário, promovendo linguagem ubíqua e colaboração entre áreas. Assim, o BDD organiza como a demanda chega ao desenvolvedor e integra requisitos, testes e negócios em torno do comportamento observável.

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

Continue aprendendo