Como descrever histórias de utilizadores usando a linguagem Gherkin
DEfinição de uma história de utilizador
Uma história de utilizador é uma descrição de funcionalidade ou parte de uma escrita funcional na linguagem quotidiana ou de negócios que capta o que um utilizador faz ou precisa de fazer.
As histórias de utilizadores proporcionam uma forma rápida de lidar com os requisitos do cliente em vez de documentos de requisitos formais e sem executar tarefas administrativas relacionadas com a sua manutenção.
BENEFÍCIOS
Especialistas da nossa empresa formularam os benefícios da utilização de histórias de utilizadores para cada membro da equipa Agile:
PARA GESTORES DE PROJECTOS:
Ajuda a fazer a arquitectura da aplicação correctamente;
Reduz o tempo de resposta a perguntas sobre a lógica da aplicação para programadores, designers, testadores;
li> Pode ser usado como documentação e facilmente actualizado;
PARA DESIGNERS:
Dá uma ideia da quantidade de simulacros necessários para cobrir toda a aplicação de layout;
Avisa sobre o excesso ou falta de certos ecrãs / botões / características;
PARA DESENVOLVEDORES:
As características são a base para a escrita de testes de aceitação com desenvolvimento orientado por testes (TDD e BDD);
li> Ajuda a evitar mal-entendidos na documentação (especificações e requisitos do cliente), e erros na lógica da aplicação;
Para QA:
Faz a base para escrever casos de teste e cenários de teste;
ajuda a compreender rapidamente a lógica da aplicação;
PARA CLIENTES:
Permite uma boa compreensão de uma aplicação e de como funciona;
O cliente pode descrever a nova funcionalidade, utilizando o nosso formato de História de Utilizador que evita a má interpretação dos requisitos;
FORMATOS DAS LOJAS DE UTILIZADORES
Também é possível conhecer os seguintes formatos de uma história de utilizador:
Mike Cohn, um conhecido autor de histórias de utilizadores, relativamente à cláusula “para que” como opcional:
“As a <role>, Eu quero <goal/desire>”
p>Chris Matts sugeriu que “caçar o valor” foi o primeiro passo para o sucesso da entrega de software, e propôs esta alternativa como parte da Feature Injection:
“Para <receber benefício> como um <role>, Eu quero <goal/desire>”
p>Outras opções:
“As a <role>, Eu quero <goal/desire> para que <benefício>”
“As a <role>, Eu posso <acção com sistema> para que <benefício externo>”
p>Na empresa Steelkiwi utilizamos a linguagem Gherkin para tornar a história do utilizador mais legível e compreensível tanto para programadores como para clientes.
DEFINITION OF GHERKIN LANGUAGE
Gherkin é uma linguagem de leitura humana para descrição do comportamento do sistema, que utiliza indentação para definir a estrutura do documento (espaços ou separadores). Cada linha começa com uma das palavras-chave e descreve um dos passos.
A maioria das linhas no Gherkin começa com uma palavra-chave especial e consiste em características e cenários, por exemplo: