1.0.3 • Published 4 years ago

bdd-module-bmg v1.0.3

Weekly downloads
3
License
ISC
Repository
-
Last release
4 years ago

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

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago