Falando sobre critérios de aceite vamos usar o padrão BDD (Behavior Driven Development).
Como funciona?
Usando como exemplo a estória descrita abaixo:
COMO vendedor
QUERO/PRECISO consultar os
meus clientes pelo CNPJ
PARA conseguir negociar
com ele estando melhor informado.
Teríamos para ela os seguintes critérios de aceite:
Cenário 1: CNPJ Inválido
Cenário 1: CNPJ Inválido
DADO QUE
o vendedor consulta o cliente
E
insere um CNPJ inválido
QUANDO
apertar no botão “Consultar”
OU
clicar fora do campo de CNPJ
ENTÃO
uma mensagem informando “CNPJ Inválido, por favor coloque um CNPJ válido.”
deve ser exibida
Cenário 2: CNPJ Válido
DADO QUE
o vendedor consulta o cliente
E
insere um CNPJ válido
QUANDO
apertar no botão “Consultar”
OU
clicar fora do campo de CNPJ
ENTÃO
será exibido uma tabela com uma única linha, contendo a Razão social, CNPJ e
Status do cliente
E um
botão chamado “Visualizar dados do cliente” será exibido junto a linha
retornada
Podemos notar um padrão:
DADO QUE, indica o cenário
atual.
QUANDO, indica a ação do
usuário
ENTÃO, indica o
comportamento esperado.
Também utilizamos o E e o OU
para refinar ainda mais os nossos cenários de teste.
A princípio pode parecer maçante
ou conceitual demais, porem exercitando o padrão vamos notar que facilita o
entendimento e ajuda ao PO expressar o que ele espera da entrega da estória de
forma mais objetiva e prática, além do que do lado do desenvolvedor o
entendimento fica muito mais claro por seguir um padrão de escrita já
exercitado antes.
Comentários
Postar um comentário