Questão FC374925
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, ATD
Modelos de Ciclo de Vida e Metodologias de Desenvolvimento
Instituto Consulplan · 2024
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
- I.
- III.
- I e II.
- II e III.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Afirmativa III está correta: descreve de forma sucinta as responsabilidades e o foco de cada abordagem.
No BDD (Behavior Driven Development) o foco é o comportamento do sistema: trabalha com funcionalidades ou cenários completos, escritos em linguagem comum (ex.: Gherkin) para alinhar desenvolvedores, testadores e stakeholders sobre o que o sistema deve fazer.
No TDD (Test Driven Development) o foco são testes unitários para funções/métodos; o desenvolvedor escreve o teste antes do código e segue o ciclo Red‑Green‑Refactor, garantindo design testável e regressões controladas.
No ATDD (Acceptance Test Driven Development) o objetivo é validar os requisitos de negócios por meio de testes de aceitação que cobrem fluxos relevantes; envolve clientes/PO para assegurar que os critérios de aceitação sejam atendidos antes da entrega.
Conteúdo do catálogo FC Concursos · Atualizado em