Analise as afirmativas a seguir a respeito das principais diferenças entre BDD, TDD e ATDD. I. BDD é, exclusivamente, para equipes de desenvolvimento; TDD é para testadores; e, ATDD é para gerentes de projeto. II. BDD e TDD são a mesma coisa, apenas com siglas diferentes; e, ATDD é uma técnica de teste de acessibilidade. III. BDD normalmente abrange funcionalidades ou cenários completos do software; TDD se concentra em testes unitários para funções ou métodos individuais; e, ATDD valida se os requisitos de negócios são atendidos por meio de testes de aceitação que abrangem fluxos de funcionalidade específicos. Está correto o que se afirma apenas em
- A)I.
Errada, porque I inverte e restringe indevidamente o proposito de cada abordagem, como se fossem papes exclusivos de equipes diferentes.
- B)III.
Certa, porque descreve corretamente a diferenca central entre BDD, TDD e ATDD em termos de escopo e objetivo dos testes.
- C)I e II.
Errada, porque tanto I quanto II trazem generalizacoes e confusoes conceituais, então nao podem ser consideradas verdadeiras.
- D)II e III.
Errada, porque a II esta claramente incorreta ao igualar BDD e TDD e ao atribuir a ATDD um significado que nao existe.
Gabarito: B
BDD, TDD e ATDD sao abordagens relacionadas, mas cada uma tem um foco diferente. No TDD, voce começa escrevendo o teste antes do codigo, normalmente em nivel unitario, para validar funções, metodos ou pequenas partes do sistema. Ja o BDD amplia essa ideia e olha para o comportamento esperado do software em linguagem mais natural, normalmente descrevendo cenarios e funcionalidades do ponto de vista do usuario ou da regra de negocio. O ATDD, por sua vez, foca na aceitacao: equipe e negocio definem criterios e testes que confirmam se o requisito foi atendido como esperado. Por isso, a afirmativa III esta correta. Ela separa bem os papeis: BDD trabalha com funcionalidades ou cenarios mais completos; TDD fica no detalhe tecnico das unidades; e ATDD valida requisitos de negocio por meio de testes de aceitacao. Essa e a distinção classica cobrada em concursos e em livros de engenharia de software. As afirmativas I e II estao erradas porque tentam reduzir cada tecnica a um publico fixo ou misturam conceitos que nao sao equivalentes. BDD nao e exclusivo de desenvolvimento, TDD nao e tecnica de testador no sentido tradicional, e ATDD nao tem nada a ver com teste de acessibilidade. A banca costuma cobrar justamente essa confusao entre foco tecnico, foco comportamental e foco de aceitacao.