Engenharia Múltipla Escolha

De acordo com o conteúdo do Vídeo Resumo 04 (referente às semanas 13 a 16), da disciplina de Arquitetura de Sistemas, um estudante está desenvolvendo um webapp educacional e decide aplicar o ciclo de vida proposto pela XP. Durante o desenvolvimento, ele percebe a importância de escrever testes antes do código para garantir qualidade. Qual prática XP está sendo aplicada por esse estudante?

De acordo com o conteúdo do Vídeo Resumo 04 (referente às semanas 13 a 16), da disciplina de Arquitetura de Sistemas, um estudante está desenvolvendo um webapp educacional e decide aplicar o ciclo de vida proposto pela XP. Durante o desenvolvimento, ele percebe a importância de escrever testes antes do código para garantir qualidade.

Qual prática XP está sendo aplicada por esse estudante?

  1. Programação em pares.
  2. Desenvolvimento orientado a testes (TDD).
  3. Reuniões de planejamento.
  4. Documentação ágil.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Desenvolvimento orientado a testes (TDD)

Introdução

A questão apresenta um cenário onde um estudante aplica práticas do Extreme Programming (XP) e escreve testes antes do código. Precisamos identificar qual prática específica está sendo utilizada.

Análise das Alternativas

Prática XPCaracterística PrincipalCorresponde ao Cenário?
Programação em paresDois desenvolvedores no mesmo código❌ Não
TDDEscrever testes ANTES do código✅ Sim
Reuniões de planejamentoEstimativa e priorização de tarefas❌ Não
Documentação ágilDocumentação mínima e necessária❌ Não

Explicação Didática

O que é TDD?

TDD (Test Driven Development) segue o ciclo conhecido como "Red-Green-Refactor":

  1. Red - Escreva um teste que falhe (teste não existe ainda)
  2. Green - Escreva o mínimo de código para passar o teste
  3. Refactor - Melhore o código mantendo os testes passando

Por que TDD garante qualidade?

  • Detecção precoce de bugs antes da implementação
  • Código mais modular por necessidade de testabilidade
  • Documentação viva através dos próprios testes
  • Confiança nas refatorações futuras

Diferença entre XP e TDD

O TDD é uma prática dentro do XP, não sinônimo. O XP inclui outras práticas como:

  • Programação em pares
  • Integração contínua
  • Entrega iterativa
  • Design simples

Conclusão

A prática descrita (escrever testes antes do código) é a definição clássica do TDD, alternativa B.

Esta abordagem permite garantir qualidade desde o início do desenvolvimento, alinhando-se aos princípios ágeis de feedback rápido e melhoria contínua.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.