o que evitar na escrita de criterios de aceite
TRANSCRIPT
O que evitar na escrita dos Critérios de Aceite
Elias Nogueira
eliasnogueira http://adapt.works
elias.nogueira.teste http://eliasnogueira.com
Todos no mesmo contexto
Impacto - Meta
Entregável - Saída
Critérios de Aceite
Exemplos
Porque?
Como?
Épico
User Story
Código
Impact MappingStory Mapping
Specification By Example
Necessidade de discussão
Fácil de definir antecipadamente Difícil de definir antecipadamente
Critério de Aceite
Definir os limites de uma user story/feature
Ajuda o PO a responder o que ele precisa para fornecer valor
Ajuda o time a ter o entendimento compartilhado da story/feature
Ajuda desenvolvedores e testadores a derivar testes
Ajuda os desenvolvedores a saber quando parar de adicionar mais funcionalidades para a story
http://nomad8.com/acceptance_criteria/
Focar em Critérios Concretos ao invés de Abstratos
ABSTRATOComo um possível clienteEu gostaria de adicionar livros no meu carrinho de comprasPara que eu possa comprar diversos livros de uma só vez
• Livros devem ser adicionados no carrinho de compras
• Livros podem ser removidos do carrinho de compras
• Carrinho de compras está inicialmente vazio
• O mesmo livro pode ser adicionado múltiplas vezes no carrinho
CONCRETODado que eu já tenha adicionado o livro ”User Stories Applied”Quando eu adiciono novamente o mesmo livroEntão a quantidade total deste livro no carrinho de compras é atualizada para +1
Acreditar que um Critério de Aceite é um Teste
ACEITAÇÃODado que eu sou um cliente do Brasil
Quando eu comprar um produto da categoria Eletrônico
Entao eu vejo o frete grátis
TESTE Dado que eu sou um cliente do Brasil
Quando eu clico no menu Eletrônicos
E eu adiciono um produto no carinho
Então e vejo o carrinho de compras
Quando eu informo as condições de pagamento
Entao eu vejo que o frete é grátis
Especificar Intenção sobre Implementação
INTENÇÃODado que eu sou um cliente do Brasil
Quando eu comprar um produto da categoria Eletrônico
Entao eu vejo o frete grátis
IMPLEMENTAÇÃODado que eu sou um cliente do Brasil
Quando eu clico no menu ”Eletrônicos”
E eu clico no item ”TVs 49”
E eu clico na ”TV LG Smart 49”
E eu clico no botão ”Calcular Frete”Entao eu vejo a mensagem ”Frete Grátis” abaixo do botão
Diferentes Critérios em um único
CONFUSÃO DE CRITÉRIOSDado que eu tenha efetuado o login no sistema com dados válidos
Quando eu entro na minha lista de desejos
E clico em comprar
Então eu preencho os dados do cartão de crédito
E eu preencho o CEP
E eu preencho um endereço diferente do meu
E eu clico em efetuar o pagamentoE eu vejo a compra realizada com sucesso
Ou a compra negada por dados incorretos do cartão de crédito
CRUD
NÃO AGREGAR VALOR AO NEGÓCIODado que eu sou o administrador do sistema
E vejo a página inicial a aplicação
Quando eu clico no botão Novo Usuário
E eu preencho o campo nome
E eu preencho o campo CPF
E eu clico em Salvar
Entao eu sou redirecionado para a lista de pessoasE eu vejo o registro no tipo da lista
O que evitar na escrita dos Critérios de Aceite
Elias Nogueira
eliasnogueira http://adapt.works
elias.nogueira.teste http://eliasnogueira.com