O TDD, ou Test-Driven Development, é uma abordagem de desenv...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B
A alternativa B é a correta, pois descreve com precisão o conceito de Test-Driven Development (TDD). Esta abordagem de desenvolvimento é orientada a testes e coloca ênfase na qualidade do código e na confiabilidade do software. No TDD, os desenvolvedores criam testes unitários antes de escrever o código de produção. A ideia é que esses testes direcionem o desenvolvimento do código, proporcionando uma base sólida e verificável para a implementação das funcionalidades.
Agora, vamos analisar as alternativas incorretas:
Alternativa A: Esta alternativa descreve o conceito de Modelagem de Domínio, que é mais associado à Domain-Driven Design (DDD). O DDD foca na criação de um modelo de domínio usando uma linguagem comum compartilhada entre todos os participantes do projeto. Apesar de importante, este conceito não está relacionado diretamente ao TDD.
Alternativa C: Embora seja crucial enfatizar a qualidade da comunicação e a compreensão compartilhada das funcionalidades entre as partes interessadas, isso é mais uma característica da metodologia Ágil ou de técnicas como Behavior-Driven Development (BDD). O TDD se concentra mais na criação de testes antes do desenvolvimento do código.
Alternativa D: Esta alternativa descreve o uso de Gherkin e especificações de comportamento, o que é uma prática típica do Behavior-Driven Development (BDD). O BDD é uma extensão do TDD que utiliza linguagem natural para descrever o comportamento esperado do software. No entanto, isso não define o TDD em si.
Resumindo, o TDD é uma abordagem de desenvolvimento que foca na criação de testes unitários antes do código de produção, garantindo assim a qualidade e a confiabilidade do software, exatamente como descrito na alternativa B.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo