Dentro das metodologias ágeis, TDD (Test-Driven Development ...

Próximas questões
Com base no mesmo assunto
Q2172155 Engenharia de Software
Dentro das metodologias ágeis, TDD (Test-Driven Development ou Desenvolvimento Orientado a Testes) e BDD (Behavior Driven Development ou Desenvolvimento Orientando a Comportamentos) são considerados:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Técnicas de desenvolvimento orientado a testes.

Para resolver essa questão de forma correta, é necessário compreender o que são TDD (Test-Driven Development) e BDD (Behavior Driven Development) dentro do contexto de metodologias ágeis. Ambos são abordagens de desenvolvimento de software que enfatizam a importância de testes para guiar o design e a construção do código.

O TDD é uma técnica de desenvolvimento de software em que os testes são escritos antes mesmo do código de produção. O processo é iterativo e segue um ciclo curto conhecido como "vermelho-verde-refatorar". Inicialmente, um teste falha (vermelho), então o código mínimo é escrito para fazer o teste passar (verde), e finalmente o código é melhorado (refatorado) sem alterar seu comportamento. O TDD ajuda a garantir que o sistema seja testável e que os requisitos sejam atendidos, além de promover um design limpo e uma maior manutenibilidade do código.

O BDD, por outro lado, estende o TDD e inclui práticas de análise e design no início do desenvolvimento. Foca no comportamento do sistema a partir da perspectiva do usuário final, utilizando uma linguagem específica e compartilhada entre desenvolvedores, testadores e stakeholders não técnicos. O objetivo é definir expectativas claras sobre como o software deve se comportar em determinadas situações, traduzindo comportamentos em especificações executáveis que guiam o desenvolvimento.

É importante destacar o que essas técnicas não são para entender por que as outras alternativas estão incorretas:

  • A - TDD e BDD não são frameworks, mas sim técnicas ou abordagens de desenvolvimento.
  • C - Eles não são Design Patterns, que são soluções generalistas para problemas recorrentes no design de software.
  • D - Não são padrões de desenvolvimento orientado a objetos; o foco está na criação de testes e no comportamento esperado do sistema.
  • E - Não estão relacionados diretamente a elementos de software reutilizáveis orientados a objetos.

A alternativa B está correta porque tanto TDD quanto BDD são técnicas fundamentadas no desenvolvimento orientado a testes, onde o foco é garantir a criação de software com qualidade, partindo da escrita dos testes antes mesmo do código de produção e utilizando os testes para guiar o design do sistema.

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

TDD e BDD não chegam a ser um "framework" de desenvolvimento ágil, não abrange tanto.

BDD é orientado a testes? um, não sei, fiquei na duvida marquei a A

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo