2. Valquíria Duarte D’Amato
2
Bacharel em Sistemas de Informação – Pitágoras
1/2016.
Analista de Teste de Software na Base2.
Amo participar dos eventos de tecnologia, trocar
experiências e fazer networking.
Sobre mim
3. 3
O Behaviour Driven Development(BDD) é uma documentação
escrita com linguagem natural que descreve o comportamento do
sistema.
O BDD serve de insumos para revisão dos requisitos, para o
desenvolvimento e para os testes.
Tem a vantagem por ser de fácil atualização e entendimento de
todos que estão no projeto. E também por ter maior rastreabilidade.
O que é
BDD?
4. 4
Em todas as etapas do desenvolvimento, desde o requisito até a
entrega do projeto.
Os BDDs podem ser utilizados nas seguintes etapas:
- Na análise de requisito onde são documentados e criados os
BDDs.
- No desenvolvimento os BDDs são utilizados como insumos para
desenvolver o sistema.
- No teste os BDDs são utilizados como insumos para testar o
sistema.
Onde se
aplica?
5. 5
Gherkin é uma linguagem que foi criada especialmente para
descrições de comportamento, ela tem a capacidade de remover
detalhes da lógica de programação e focar no comportamento que
uma funcionalidade deve ter.
Um arquivo Gherkin é composto basicamente por:
- Funcionalidade;
- Descrição da funcionalidade;
- Cenários, compostos por uma sequencia de passos, que
descrevem o comportamento do sistema.
O que é
Gherkin?
6. Feature
6
É a funcionalidade principal dos conjuntos de cenários.
Feature: Login
Como um usuário cadastrado
Eu quero realizar o login
Para que eu possa acessar o sistema
BDD em
Gherkin
7. Scenario
7
É a funcionalidade especifica de cada cenário.
Cenário: Cadastrar um produto
Dado que eu esteja logada como administrador
E na tela de cadastro de produtos
Quando cadastro um novo produto
Então produto cadastrado com sucesso
BDD em
Gherkin
8. Scenario
8
Scenario: Cadastrar produtos
Given que eu esteja logada como administrador
And na tela de cadastro de produtos
When cadastro um novo produto
Then produto cadastrado com sucesso
BDD em
Gherkin
9. Scenario Outline
9
É a funcionalidade especifica de cada cenário, onde a sua execução
ocorre mais de uma vez com entradas distintas.
Essas entradas podem ser representadas pelos registros de uma
linha da tabela.
BDD em
Gherkin
10. Scenario Outline
10
Esquema do Cenário: Pesquisar produtos
Dado que eu esteja logada como vendedor
E na tela de pesquisa de produtos
Quando preencho o tipo do produto com <Tipo do produto>
E preencho a marca com <Marca do produto>
Então produto pesquisado com sucesso
Exemplos:
| Tipo do produto | Marca do produto |
| Smartphone | Apple |
| Geladeira | Brastemp |
BDD em
Gherkin
11. Scenario Outline
11
Scenario Outline: Pesquisar produtos
Given que eu esteja logada como vendedor
And na tela de pesquisa de produtos
When preencho o tipo do produto com <Tipo do produto>
And preencho a marca com <Marca do produto>
Then produto pesquisado com sucesso
Examples:
| Tipo do produto | Marca do produto |
| Smartphone | Apple |
| Geladeira | Brastemp |
BDD em
Gherkin
13. Background
13
Background: Manter produtos
Given que eu esteja logada como administrador
And na tela de pesquisa de produtos
Scenario: Pesquisar produtos
When pesquiso um produto
Then produto pesquisado com sucesso
Scenario: Editar produtos
When edito um produto
Then produto editado com sucesso
BDD em
Gherkin
14. Data Table
14
É uma funcionalidade onde é possível passar vários valores para um
passo especifico.
Esses valores podem ser representados pelos registros da tabela.
BDD em
Gherkin
15. Data Table
15
Cenário: Pesquisar produtos
Dado que eu esteja logada como vendedor
E na tela de pesquisa de produtos
E possuo produtos da Apple cadastrados
Quando pesquiso todos produtos da Apple
Então os seguintes produtos são pesquisados com sucesso
| Nome do produto | Marca do produto |
| iPhone 6 | Apple |
| iPhone 7 | Apple |
| iPhone 8 | Apple |
BDD em
Gherkin
16. Data Table
16
Scenario: Pesquisar produtos
Given que eu esteja logada como vendedor
And na tela de pesquisa de produtos
And possuo produtos da Apple cadastrados
When pesquiso todos produtos da Apple
Then os seguintes produtos são pesquisados com sucesso
| Nome do produto | Marca do produto |
| iPhone 6 | Apple |
| iPhone 7 | Apple |
| iPhone 8 | Apple |
BDD em
Gherkin