O que é BDD Ela foi apresentada por Dan North em meados dos anos 2000 como uma evolução do processo de metodologia do TDD. Dan North tinha como objetivo aproximar pessoas não técnicas no processo de criação das funcionalidades técnicas do sistema.
BDD é uma técnica de desenvolvimento de software ágil que surge através de uma crítica de Dan North ao Test Driven Development(Desenvolvimento orientado a testes), onde ele visava otimizar o conceito de 'verificação e validação' já aplicado, e tornar mais eficiente a construção de cenários a serem testados e/ou ...
Behavior-Driven Development ou Desenvolvimento Orientado por Comportamento: Foco do comportamento que o sistema deve ter; Visa um desenvolvimento focado em testes; Usa uma linguagem comum (como a Ubiquitous Language do DDD);
O que é BDD De forma simplificada, o BDD (behaviour driven development) ou também conhecido como especificação por exemplo, é uma técnica de desenvolvimento ágil que incentiva a colaboração entre os membros da equipe e tem como foco a descrição do comportamento do programa que será construído.
Práticas do BDD
Você provavelmente deve ter escutado alguém falar sobre teste unitário, TDD (Test-Driven Development – Desenvolvimento Orientado a Testes) ou BDD (Behavior-Driven Development – Desenvolvimento Orientado ao Comportamento).
Algumas dicas para escrever bons cenários: – Precisam seguir a linguagem da história do usuário e dos critérios de aceite; – O time deve ser envolvido no processo; – Os cenários devem ser independentes; – Utilize tags para exportar exemplos.
O BDD é ótimo para os desenvolvedores porque os cenários se concentram em como o recurso deve se comportar para o usuário, o que significa menos ambiguidades no processo. Outro benefício importante é que é mais fácil transformar esses cenários em testes automatizados usando a sintaxe do Gherkin.
O BDD possui um ciclo, que é denominado outside-in, que possui 5 passos, sendo eles:
O BDD possui um ciclo, que é denominado outside-in, que possui 5 passos, sendo eles:
Para começarmos, a técnica BDD se inicia na identificação do objetivo de negócio e como exemplo tomamos como objetivo de negócio a “Negociação bancária” que contém um Banco e Conta bancária. Vejamos as funcionalidades que devemos assegurar que funcionem. 1.1. Fazer saque e depósito, considerando as seguintes restrições:
Vejamos a Figura 1 que mostra os passos do BDD utilizado pela equipe neste exemplo para especificação da nova funcionalidade. Figura 1. Os passos do BDD. Com base no BDD, a equipe identificou e especificou o seguinte objetivo de negócio, definido com um exemplo concreto.
O BDD apresenta um framework baseado em três princípios: 1 .A área de negócios e o time de desenvolvimento precisam se referir a mesma parte do sistema da mesma forma; 2 Toda parte do sistema precisa ter um valor identificável e verificável para o negócio; 3 Analisar, projetar e planejar tudo de cima a baixo tem retorno decrescente; More ...
Vou fazer uma introdução ao conceito, e falar um pouco sobre como inserir BDD nas equipes de desenvolvimento através da especificação por exemplo.
Como funciona a Loggi para entregador?
Como são feitas as aulas práticas de moto?
Como medir uma linha curva no Corel?
Como se mede o braço contraído ou relaxado?
Qual banco faz empréstimo com garantia de veículo?
O que são medidas de grandeza?
Quanto custa uma dependência na faculdade Unopar?
Como medir as gramas de ração?
O que é Engenharia na Escola Politécnica?
Como medir a energia negativa do ambiente?
Como funciona a lâmpada inteligente?