Considere o cenário abaixo. Característica: Usuário negoci...
Considere o cenário abaixo.
Característica: Usuário negocia ações.
Cenário: o usuário solicita uma venda antes do fechamento da negociação.
[Given] que eu tenho 100 ações do estoque da empresa A.
And eu tenho 150 ações do estoque da empresa B.
And o momento é antes do fechamento da negociação.
[When] eu peço para vender 20 ações da empresa A.
[Then] eu devo ficar com 80 ações do estoque da empresa A.
And eu devo ficar com 150 ações do estoque da empresa B.
And uma ordem de venda de 20 ações da empresa A deve ser executada.
Este cenário utiliza a abordagem Given-When-Then originada e usada no método
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - Behavior-Driven Development − BDD.
O cenário apresentado na questão é uma descrição de comportamento de um sistema, utilizando a abordagem Given-When-Then, que é central na metodologia de desenvolvimento de software conhecida como Behavior-Driven Development (BDD). Esse método enfatiza a colaboração entre desenvolvedores, QAs (Quality Assurance) e pessoas não técnicas ou stakeholders de negócios. O principal objetivo do BDD é clarear os entendimentos sobre o comportamento do software, criando uma linguagem comum para descrever as funcionalidades antes do desenvolvimento técnico.
O cenário utiliza a seguinte estrutura:
- Given (Dado) - Contexto inicial, onde definimos o estado antes de uma ação ser executada.
- When (Quando) - A ação que provoca a mudança - neste caso, a solicitação de venda de ações.
- Then (Então) - O resultado esperado após a ação ser executada.
É importante ressaltar que essa estrutura não é usada apenas para escrever testes automatizados, mas também serve como uma forma de documentação viva que reflete o comportamento do sistema. A narração do cenário favorece o entendimento entre todas as partes envolvidas no desenvolvimento do software e garante que todos tenham a mesma visão sobre o que está sendo construído e testado.
Agora, justificando a alternativa correta:
A alternativa C - BDD está correta porque o cenário em questão é um exemplo clássico dos cenários utilizados nessa metodologia. A sintaxe Given-When-Then é uma forma padronizada de descrever casos de teste em BDD, facilitando a compreensão de como o sistema deve se comportar a partir de uma situação específica. Essa abordagem é fundamental no BDD para criar especificações claras e executáveis, que podem ser transformadas em testes de software automatizados.
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
O Behavior Driven Development (BDD) ou desenvolvimento orientado por comportamento foi inventado por Dan North no ano de 2000, quando Dan percebeu que muitas equipes tinham dificuldades de adotar e usar eficazmente o TDD, criado como uma versão melhorada do desenvolvimento orientado por testes (TDD, criado por Kent Beck). O BDD não é uma metodologia de desenvolvimento de software, tão pouco um substituto para o XP, Scrum, Kanban, OpenUP, RUP ou qualquer metodologia que o mercado atualmente oferece, mas sim, o BDD incorpora e melhora as ideias de muitas dessas metodologias, ajudando assim e tornando a vida da equipe de software mais fácil. Portanto, o BDD é um conjunto de práticas de engenharia de software projetado para ajudar as equipes a construir e entregar mais rápido software de alta qualidade.
https://www.devmedia.com.br/desenvolvimento-orientado-a-comportamento-bdd-com-cucumber/33547
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo