BDD não é
automação de teste!
Elias Nogueira | Agile Coach – QA Engineer
Eu ajudo pessoas e empresas a entregar software com qualidade.
@eliasnogueira
https://github.com/eliasnogueira/public-speaking
linkedin.com/in/eliasnogueira
Inspiração
Don’t let automation sabotage your BDD adoption
John Ferguson Smart | Autor do livro BDD in Action
“Automação de Teste pode ser uma oportunidade para ajudar times que
adotam Behavior Driven Development. Mas faça isso muito cedo, ou de
maneira errada, e seu esforço pode ter o efeito oposto”
Inspiração
BDD não é automação de teste
Elias Nogueira
“Se você não sabe o que é Behavior Driven Development, ou não o
aplica de maneira correta, você vai acreditar que ele serve para
automação de teste.”
BDD de maneira errada!
Jura pra mim, por favor, que você não vai fazer isso! !
1
Instalar o Cucumber
Instalar o Cucumber, escrever algumas features
e tentar automatizá-las, sem saber o que é BDD
só porque tem um formato amigável para
automação é uma péssima ideia.
6
“O maior problema do Cucumber é que a maioria das
pessoas tentam usá-la sem entender o que ela é.
“Cucumber não é uma ferramenta de testar software.
É uma ferramenta para testar o entendimento das
pessoas em como um software (ainda a ser escrito)
deve se comportar.”
Aslak Hellesøy, criador do Cucumber
https://news.ycombinator.com/item?id=10194242
Escrever features
muito técnicas
8
# EXEMPLO RUIM! Não faça isso!
language: pt
Funcionalidade: Compra de produtos
Cenario: Compra de um produto com frete grátis em região específica
Dado que eu sou um cliente da região Sul
Quando eu clico no menu "eletrônicos"
E eu clico no item "TVs 49" no canto esquerdo da tela
E eu clico na "TV LG Smart 49”
E eu preencho meu CEP com "91010-000"
E eu clico no botão "Calcular frete"
Entao eu vejo a mensagem "Frete Grátis!" abaixo do botão
QA escrever os
critérios de aceite
10
Feature
Cria os cenários baseado em
itens técnicos
Usa Cucumber e Selenium
(ou derivados)
Entende
Formaliza
Automatizar
Entregar
Você aplica
algo que foi
apresentado
12
?
O que é BDD
Vamos definir o que é isso de uma vez por todas
2
“ BDD é um processo colaborativo que
envolve múltiplos membros do time
trabalhando em conjunto com
BA’s/Product Owners para descobrir e
refinar requisitos usando conversas de
forma estruturadas sobre exemplos de uso
e comportamentos do sistema.
“ BDD é um processo colaborativo que
envolve múltiplos membros do time
trabalhando em conjunto com
BA’s/Product Owners para descobrir e
refinar requisitos usando conversas de
forma estruturadas sobre exemplos de uso
e comportamentos do sistema.
BDD da maneira certa!
Quer realmente aplicar a técnica? Fique atento aos próximos slides
3
Você pode me
dar um exemplo
deste requisito?
O coração ❤ do BDD é a conversa!
Definir
Formalizar
AutomatizarEntregar
Descobrir
Visão
Fluxo
Capacidade
Feature
Regras de Negócio
Exemplos
Entendimento compartilhado
Escrever em um formato amigável
Especificação executável
Wireframes | Mocks | Protótipo
Feedback
Visibilidade
Software de Valor
Los 3 amigos
Pelo menos, um representante de cada papel
(BA, QA, Dev) estão reunidos com o Product Owner
para descobrir e definir os requisitos.
● Refinamentos
● Planejamentos
Pedir
QuestionarSugerir
Acreditamos que isso trará valor para...
Mas, e se...Como nós podemos...
Porque?
E se...?
Porque?
E se...?
E se...?
Me dá um exemplo
Example Mapping
Pelo menos, um representante de cada papel
(BA, QA, Dev) estão reunidos com o Product Owner
para descobrir e definir os requisitos.
User Story
O Product Owner escreve as User Stories em post-its
Explica a sua necessidade
Ajuda o time a entender a sua necessidade/problemas
User Story
Pergunta
Pergunta
O time escreve post-its com dúvidas
Depois agrupam as dúvidas relacionadas
De forma ordenada, questionam, o PO
User Story
Pergunta
Pergunta
RegraRegra
Geralmente, de uma dúvida temos uma ou
mais regras
Cada regra é um Critério de Aceite
ExemploExemplo
User Story
RegraRegra
Escrito em uma
linguagem de negócio
Pode ser utilizado
Gherkin
Provê o resultado do
Entendimento
Compartilhado
Exibir uma mensagem
informando frete grátis
Permitir Frete Grátis em
uma compra
Como eu identifico a região
da compra?
Como o cliente será
informado do frete grátis?
Frete grátis para Sul com
compras acima de R$ 100
Após digitar o CEP
devemos identificar a
região do usuário
Mensagem de frete grátis
deve aparecer abaixo do
campo CEP
# EXEMPLO RUIM! Não faça isso!
language: pt
Funcionalidade: Compra de produtos
Cenario: Compra de um produto com frete grátis em região específica
Dado que eu sou um cliente da região Sul
Quando eu clico no menu "eletrônicos"
E eu clico no item "TVs 49" no canto esquerdo da tela
E eu clico na "TV LG Smart 49”
E eu preencho meu CEP com "91010-000"
E eu clico no botão "Calcular frete"
Entao eu vejo a mensagem "Frete Grátis!" abaixo do botão
# EXEMPLO BOM! Faça isso!
language: pt
Funcionalidade: Compra de produtos
Cenario: Compra de um produto com frete grátis em região específica
Dado que eu sou um cliente
Quando eu comprar um produto de qualquer categoria
E o valor total da compra for igual ou maior a R$ 100
E meu CEP pertencer a região Sul
Entao eu vejo o frete grátis
# a região sul é composta pelas seguintes faixas de cep:
# PR | 80000-000 a 87999-999
# SC | 88000-000 a 89999-999
# RS | 90000-000 a 99999-999
Descobrir
Definir
Formalizar
Automatizar
Mindset mais que mecânica
BDD é sobre:
§ colaboração
§ fazer as conversas certas
§ com as pessoas certas
§ e fazer isso acontecer
Obrigado!
Duvidas?
@eliasnogueira

Mais conteúdo relacionado

PDF
O que Evitar na Escrita de Criterios de Aceite
PDF
BDD não é Automação de Testes
PDF
BDD & Cucumber
PPTX
Bdd – with cucumber and gherkin
PPTX
Bdd and spec flow
PPTX
User Story Workshop
PPTX
Introduction to Bdd and cucumber
O que Evitar na Escrita de Criterios de Aceite
BDD não é Automação de Testes
BDD & Cucumber
Bdd – with cucumber and gherkin
Bdd and spec flow
User Story Workshop
Introduction to Bdd and cucumber

Mais procurados (20)

PDF
An introduction to Behavior-Driven Development (BDD)
PDF
Mini curso de testes ágeis
PPTX
Test Automation Framework with BDD and Cucumber
PDF
BDD in Action – principles, practices and real-world application
PPSX
Test Complete
PDF
21 técnicas para quebra de User Stories para os PO's
PPTX
Cucumber BDD
PPTX
Automation test framework with cucumber – BDD
PDF
Bdd Introduction
PDF
Introduction to TDD and BDD
PPTX
Introduction to Behaviour Driven Development
PDF
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
PPTX
BDD WITH CUCUMBER AND JAVA
PPTX
BDD with SpecFlow and Selenium
ODP
Introduction to BDD
PPTX
Cucumber presenation
PDF
Introduction to BDD with Cucumber for Java
PPTX
Tdd and bdd
PDF
Diagramas de componentes
PPTX
Test Driven Development
An introduction to Behavior-Driven Development (BDD)
Mini curso de testes ágeis
Test Automation Framework with BDD and Cucumber
BDD in Action – principles, practices and real-world application
Test Complete
21 técnicas para quebra de User Stories para os PO's
Cucumber BDD
Automation test framework with cucumber – BDD
Bdd Introduction
Introduction to TDD and BDD
Introduction to Behaviour Driven Development
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
BDD WITH CUCUMBER AND JAVA
BDD with SpecFlow and Selenium
Introduction to BDD
Cucumber presenation
Introduction to BDD with Cucumber for Java
Tdd and bdd
Diagramas de componentes
Test Driven Development
Anúncio

Semelhante a BDD não é automação de teste - Scrum Gathering (20)

PPTX
Contrato Ágil? Não. Melhor Processo Possível? Sim
PPTX
Agência Digital, Freela ou Equipe Interna? Saiba como escolher!
PPT
Webdesign Revisão 2019-01
PPT
Webdesign revisãao 2018-02
PPT
Revisão Webdesign
PDF
AI na jornada do usuário de ecommerce
PPT
Webdesign Revisão
PPT
Webdesign: Programação, Website e Redes Sociais
PDF
Como validar suas ideias - Search Masters Brasil 2014
PPTX
Meet Magento 2014 OSC brasil 6 pro 2
PDF
Demoiselle Behave - Visão Geral
PPT
UaiSEO - Conversão na Interface do Google - Flávio Raimundo
PPT
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
PDF
Otimização de Conversão para empresas baseadas em assinaturas
PDF
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
PDF
Mindset de entrega vs mindset de resultado - Product Starter 2019
PDF
Testes A/B para aumentar as conversões em e-commerces
PDF
KW Vix Empreendendo com S.L
PDF
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
PPTX
Vendedores grátis consult - 20120213 - Curitiba
Contrato Ágil? Não. Melhor Processo Possível? Sim
Agência Digital, Freela ou Equipe Interna? Saiba como escolher!
Webdesign Revisão 2019-01
Webdesign revisãao 2018-02
Revisão Webdesign
AI na jornada do usuário de ecommerce
Webdesign Revisão
Webdesign: Programação, Website e Redes Sociais
Como validar suas ideias - Search Masters Brasil 2014
Meet Magento 2014 OSC brasil 6 pro 2
Demoiselle Behave - Visão Geral
UaiSEO - Conversão na Interface do Google - Flávio Raimundo
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
Otimização de Conversão para empresas baseadas em assinaturas
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
Mindset de entrega vs mindset de resultado - Product Starter 2019
Testes A/B para aumentar as conversões em e-commerces
KW Vix Empreendendo com S.L
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
Vendedores grátis consult - 20120213 - Curitiba
Anúncio

Mais de Elias Nogueira (20)

PDF
Criando uma arquitetura para seus testes de API com RestAssured
PDF
API Testing following the Test Pyramid
PDF
De a máxima cobertura nos seus testes de API
PDF
Automação e virtualização de serviços
PDF
Usando containers com auto-escala de testes
PDF
Coach por Imersão - Buscando a excelência técnica com o time
PDF
O Agile Coach pode (e muitas vezes deve) ser técnico
PDF
Create an architecture for web test automation
PDF
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
PDF
Como 4 Agile Coaches trabalham em uma Transformação Ágil
PDF
Papel do QA na Transformação Ágil
PDF
Como criar e executar testes paralelos web usando Selenium e containers
PDF
Improve Yourself -- Learn the Skills, Join the Community - Tests
PDF
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
PDF
Criando uma grid para execução de testes paralelo com Appium
PDF
Como ter sucesso ministrando uma palestra técnica
PDF
Quais são os steps de que deve conter na sua pipeline?
PDF
Tem que testar mesmo?
PDF
Testes em todos os niveis de planejamento
PDF
Coaching the Agile Coach
Criando uma arquitetura para seus testes de API com RestAssured
API Testing following the Test Pyramid
De a máxima cobertura nos seus testes de API
Automação e virtualização de serviços
Usando containers com auto-escala de testes
Coach por Imersão - Buscando a excelência técnica com o time
O Agile Coach pode (e muitas vezes deve) ser técnico
Create an architecture for web test automation
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Papel do QA na Transformação Ágil
Como criar e executar testes paralelos web usando Selenium e containers
Improve Yourself -- Learn the Skills, Join the Community - Tests
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Criando uma grid para execução de testes paralelo com Appium
Como ter sucesso ministrando uma palestra técnica
Quais são os steps de que deve conter na sua pipeline?
Tem que testar mesmo?
Testes em todos os niveis de planejamento
Coaching the Agile Coach

Último (20)

PPTX
Introdução a Computação em Nuvem-parte2-T2
PDF
resumo de instalação de placa arduino em jardim vertical para fertirrigação
PPTX
AULA 1.pptx GESTÃO DE OPERAÇÕES INDUSTRIAIS
PDF
Capacitação em Logística – Instituto Federal
PDF
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
PPT
inteligencia_artificial REPRESENTAÇÃO DO CONHECECIMENTO
PDF
pdfcoffee.com_metalografia-25-pdf-free.pdf
PPTX
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
PPTX
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
PDF
Arquitetura de Software slides sommerville
PPTX
Legislação aeronautica na aviação civil Brasileira
PPTX
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
PPT
Apresentacao Do Trabalho de Inteligencia
PPT
Padrões de Beleza I - Estética Corporal e Saúde
PPTX
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
PPTX
Modelo para Qualificação de Mestrado - Tecnologia da Informação
PDF
instalacoes eletricas para industria apressentacao basicas
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
POO - Aula 03 - Membros Estáticos e Construtores.pdf
PPTX
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
Introdução a Computação em Nuvem-parte2-T2
resumo de instalação de placa arduino em jardim vertical para fertirrigação
AULA 1.pptx GESTÃO DE OPERAÇÕES INDUSTRIAIS
Capacitação em Logística – Instituto Federal
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
inteligencia_artificial REPRESENTAÇÃO DO CONHECECIMENTO
pdfcoffee.com_metalografia-25-pdf-free.pdf
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
Arquitetura de Software slides sommerville
Legislação aeronautica na aviação civil Brasileira
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
Apresentacao Do Trabalho de Inteligencia
Padrões de Beleza I - Estética Corporal e Saúde
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
Modelo para Qualificação de Mestrado - Tecnologia da Informação
instalacoes eletricas para industria apressentacao basicas
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
POO - Aula 03 - Membros Estáticos e Construtores.pdf
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx

BDD não é automação de teste - Scrum Gathering

  • 2. Elias Nogueira | Agile Coach – QA Engineer Eu ajudo pessoas e empresas a entregar software com qualidade. @eliasnogueira https://github.com/eliasnogueira/public-speaking linkedin.com/in/eliasnogueira
  • 3. Inspiração Don’t let automation sabotage your BDD adoption John Ferguson Smart | Autor do livro BDD in Action “Automação de Teste pode ser uma oportunidade para ajudar times que adotam Behavior Driven Development. Mas faça isso muito cedo, ou de maneira errada, e seu esforço pode ter o efeito oposto”
  • 4. Inspiração BDD não é automação de teste Elias Nogueira “Se você não sabe o que é Behavior Driven Development, ou não o aplica de maneira correta, você vai acreditar que ele serve para automação de teste.”
  • 5. BDD de maneira errada! Jura pra mim, por favor, que você não vai fazer isso! ! 1
  • 6. Instalar o Cucumber Instalar o Cucumber, escrever algumas features e tentar automatizá-las, sem saber o que é BDD só porque tem um formato amigável para automação é uma péssima ideia. 6
  • 7. “O maior problema do Cucumber é que a maioria das pessoas tentam usá-la sem entender o que ela é. “Cucumber não é uma ferramenta de testar software. É uma ferramenta para testar o entendimento das pessoas em como um software (ainda a ser escrito) deve se comportar.” Aslak Hellesøy, criador do Cucumber https://news.ycombinator.com/item?id=10194242
  • 9. # EXEMPLO RUIM! Não faça isso! language: pt Funcionalidade: Compra de produtos Cenario: Compra de um produto com frete grátis em região específica Dado que eu sou um cliente da região Sul Quando eu clico no menu "eletrônicos" E eu clico no item "TVs 49" no canto esquerdo da tela E eu clico na "TV LG Smart 49” E eu preencho meu CEP com "91010-000" E eu clico no botão "Calcular frete" Entao eu vejo a mensagem "Frete Grátis!" abaixo do botão
  • 11. Feature Cria os cenários baseado em itens técnicos Usa Cucumber e Selenium (ou derivados) Entende Formaliza Automatizar Entregar
  • 12. Você aplica algo que foi apresentado 12 ?
  • 13. O que é BDD Vamos definir o que é isso de uma vez por todas 2
  • 14. “ BDD é um processo colaborativo que envolve múltiplos membros do time trabalhando em conjunto com BA’s/Product Owners para descobrir e refinar requisitos usando conversas de forma estruturadas sobre exemplos de uso e comportamentos do sistema.
  • 15. “ BDD é um processo colaborativo que envolve múltiplos membros do time trabalhando em conjunto com BA’s/Product Owners para descobrir e refinar requisitos usando conversas de forma estruturadas sobre exemplos de uso e comportamentos do sistema.
  • 16. BDD da maneira certa! Quer realmente aplicar a técnica? Fique atento aos próximos slides 3
  • 17. Você pode me dar um exemplo deste requisito? O coração ❤ do BDD é a conversa!
  • 18. Definir Formalizar AutomatizarEntregar Descobrir Visão Fluxo Capacidade Feature Regras de Negócio Exemplos Entendimento compartilhado Escrever em um formato amigável Especificação executável Wireframes | Mocks | Protótipo Feedback Visibilidade Software de Valor
  • 19. Los 3 amigos Pelo menos, um representante de cada papel (BA, QA, Dev) estão reunidos com o Product Owner para descobrir e definir os requisitos. ● Refinamentos ● Planejamentos
  • 20. Pedir QuestionarSugerir Acreditamos que isso trará valor para... Mas, e se...Como nós podemos... Porque? E se...? Porque? E se...? E se...? Me dá um exemplo
  • 21. Example Mapping Pelo menos, um representante de cada papel (BA, QA, Dev) estão reunidos com o Product Owner para descobrir e definir os requisitos.
  • 22. User Story O Product Owner escreve as User Stories em post-its Explica a sua necessidade Ajuda o time a entender a sua necessidade/problemas
  • 23. User Story Pergunta Pergunta O time escreve post-its com dúvidas Depois agrupam as dúvidas relacionadas De forma ordenada, questionam, o PO
  • 24. User Story Pergunta Pergunta RegraRegra Geralmente, de uma dúvida temos uma ou mais regras Cada regra é um Critério de Aceite
  • 25. ExemploExemplo User Story RegraRegra Escrito em uma linguagem de negócio Pode ser utilizado Gherkin Provê o resultado do Entendimento Compartilhado
  • 26. Exibir uma mensagem informando frete grátis Permitir Frete Grátis em uma compra Como eu identifico a região da compra? Como o cliente será informado do frete grátis? Frete grátis para Sul com compras acima de R$ 100 Após digitar o CEP devemos identificar a região do usuário Mensagem de frete grátis deve aparecer abaixo do campo CEP
  • 27. # EXEMPLO RUIM! Não faça isso! language: pt Funcionalidade: Compra de produtos Cenario: Compra de um produto com frete grátis em região específica Dado que eu sou um cliente da região Sul Quando eu clico no menu "eletrônicos" E eu clico no item "TVs 49" no canto esquerdo da tela E eu clico na "TV LG Smart 49” E eu preencho meu CEP com "91010-000" E eu clico no botão "Calcular frete" Entao eu vejo a mensagem "Frete Grátis!" abaixo do botão
  • 28. # EXEMPLO BOM! Faça isso! language: pt Funcionalidade: Compra de produtos Cenario: Compra de um produto com frete grátis em região específica Dado que eu sou um cliente Quando eu comprar um produto de qualquer categoria E o valor total da compra for igual ou maior a R$ 100 E meu CEP pertencer a região Sul Entao eu vejo o frete grátis # a região sul é composta pelas seguintes faixas de cep: # PR | 80000-000 a 87999-999 # SC | 88000-000 a 89999-999 # RS | 90000-000 a 99999-999
  • 30. Mindset mais que mecânica BDD é sobre: § colaboração § fazer as conversas certas § com as pessoas certas § e fazer isso acontecer