Dentro das metodologias ágeis, TDD (Test-Driven Development ...
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