Escolar Documentos
Profissional Documentos
Cultura Documentos
CLAN
Cenário tradicional
Dan North
O que é BDD?
Desenvolvedores
Setores de Qualidade
Linguagem Ubíqua
Dev, Negócios e QA
Entendimento compartilhado
Composição BDD
Features
User Stories
Critérios de aceite
Cenários
Features Stakeholder e analista discutem os
requisitos
Ex:
- Cadastrar usuário
Critérios de aceite - Emitir relatório
Cenários
Descrição simples da funcionalidade.
Features
Como um < Papel >
Ex:
Critérios de aceite
Como vendedor quero consultar o estoque de
determinado produto para oferecer a algum cliente
Cenários
Features
Lista de itens de negócio que expressam
como usar a funcionalidade implementada
Critérios de aceite
Cenários
Features
Ações que serão testadas de acordo com
os critérios de aceite
Critérios de aceite
Cenários
QA
Gherkin
Gherkin
Documentação viva
Linguagem criada para descrições de comportamento
Aproximação entre a área de negócio e TI
Estrutura
Funcionalidade
Cenário
Steps (Dado, Quando, Então, E, Mas)
Funcionalidade
Título
Breve descrição
Cenário
Dado
Quando
Então
Mostrar saídas
valor/benefício do negócio
Steps
Mas
Área de negócio definiu que seja mostrado o preço combinado dos produtos no carrinho, adicionando
imposto de 20% em cima dos produtos e somando com o valor do frete .
Na prática...
Foram definidas as seguintes regras:
O imposto é de 20%
O frete para um carrinho de compras até R$ 10,00 é R$ 3,00
O frete para um carrinho de compras maior que R$ 10,00 é R$ 2,00
Na prática...
O que podemos entender por adicionar imposto?
?
Na prática...
Na prática
Desta forma, nós e nossos stakeholders compartilhamos da mesma escrita em um formato
estruturado do projeto.
Boas práticas
Boas práticas
procedural
Use Contexto
Use tags
Use tags para filtrar, agrupar e executar cenários e funcionalidades específicas
ex:
Objetivo
Exercitar o entendimento na prática sobre a criação de cenários utilizando a metodologia BDD
BDD Warriors
Jogar uma carta que continue o cenário iniciado pelo primeiro jogador, ou pode iniciar um
novo cenário;
Colocar uma ficha em cima da carta jogada;
Completar a descrição da cláusula jogada;
Andar com o seu peão o número de pontos descrito na carta jogada;
Comprar uma carta da pilha de compra (sempre possuir 5 cartas em mãos);
BDD Warriors
Caso os jogadores não concordem com o cenário, o jogador que completou deve receber a opção
de melhorar o cenário com uma nova jogada.
BDD Warriors
Cartas especiais - Carta de ação
Quando jogada, o jogador deve seguir as instruções da carta e encerrar sua jogada atual.
BDD Warriors
Ex:
Cartas especiais - Coringa
Dado um ninja
Para ser jogada deve conter a palavra-chave do cenário; Quando o ninja chegar em casa
O jogador deve completar a descrição da carta;
Só pode ser jogada para completar um cenário;
BDD Warriors
Término do jogo:
O jogo pode ser encerrado de 2 formas:
Quando algum dos jogadores atingir o nível máximo de pontos pré estabelecidos.
Quanto o jogo atingir o limite do tempo pré estabelecido e um dos jogadores somar mais pontos
que os demais.
QUE COMECEM
OS JOGOS !