bdd-module-bmg
v1.0.3
Published
modulo de bdd global para uso nos testes e2e da aplicação Meu BMG
Downloads
5
Readme
BMG Digital - Behavior-Driven Development (BDD)
Introdução
Esse projeto visa centralizar o ponto de manutenção dos cenários de teste do projeto Meu BMG - Banco Digital.
Ou seja, ao invés de conter BDD em ambos os projetos de automação de teste end-2-end (web e nativo), o BDD torna um projeto independente que pode ser consumidos por ambos os projetos.
A arquitetura do projeto:
|-- bmg-banco-digital-bdd
|-- features
README.md
- features: o repositório armazena os cenários de teste por funcionalidade.
Pré-requisitos para escrever os testes
- Instalar um Editor de Texto. Exemplo: Sublime com extensão Gherkin.
Boas práticas:
- Na escrita, não utilizar termos da interface do usuário, visto que o objeto do BDD tem o intuito de transcrever regras de negócio e não o layout da tela;
Exemplo:
// O nome do botão não altera o valor de negócio e aumenta a probalidade de manutenção.
❌ Quando clicar no botão Entrar
✅ Quando confirmar a operação
- Evitar inserir mais de uma regra de negócio no mesmo cenário;
- Cenários com nomes vagos ou com ambiguidade não devem ser utilizados;
- Utilizar esquema do cenário ao invés de duplicar cenários que passam pelas mesmas rotas;
- Não criar cenários sem valor de negócio;
- Uso correto das palavras "Dado", "Quando" e "Então", visto que o Cucumber não faz distinção dos termos, ou seja, o uso correto depende exclusivamente da forma que são implementados.
Para saber mais sobre esse assunto, acesse git.rarolabs/cucumber-boas-praticas