SlideShare uma empresa Scribd logo
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 ponderosa 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 e escrever algumas
features e tentar automatizá-las, em 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: Pesquisa no Google
Cenario: Pesquisa no Google Image search exibem imagens
Dado que o usuário abre o browser
E o usuário navega até a página https://www.google.com/
Quando o usuário digita "panda" na caixa de pesquisa e pressiona ENTER
Entao links relacionados a "panda" são exibidos no resultado da pesquisa
Quando quando o usuário clicar no link "Images" no topo da página
Entao imagens relacionadas a "panda" são exibidas no resultado
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
Especificação executável
Wireframes
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.
Pedir
QuestionarSugerir
Acreditamos que isso trará valor para...
Mas, e se...Como nós podemos...
Porque?
E se...?
Porque?
E se...?
E se...?
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
Você aplica
algo que foi
apresentado?
20
?
Obrigado!
Duvidas?
@eliasnogueira

Mais conteúdo relacionado

ODP
BDD with Cucumber
PDF
Automação de Teste em Front End - Caipira Ágil
PDF
BDD não é automação de teste - Scrum Gathering
PDF
Mini curso de testes ágeis
PPTX
Como descrever cenários de teste utilizando Gherkin de forma correta
PPTX
Introdução ao BDD com Gherkin
PPTX
Test Automation Framework with BDD and Cucumber
PDF
Apresentação BDD
BDD with Cucumber
Automação de Teste em Front End - Caipira Ágil
BDD não é automação de teste - Scrum Gathering
Mini curso de testes ágeis
Como descrever cenários de teste utilizando Gherkin de forma correta
Introdução ao BDD com Gherkin
Test Automation Framework with BDD and Cucumber
Apresentação BDD

Mais procurados (20)

PDF
Bdd Introduction
PPTX
Teste de Software - Introdução
PPTX
Bdd com cucumber + java + selenium
PPT
Introdução a Automação de Teste de Software
PPTX
Testes E2E em Cypress com JS
PPTX
Metodologia ágil das Desenvolvimento Adaptativo Software
PDF
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
PPTX
Automation test framework with cucumber – BDD
PPT
Testes De Software - Uma Visão Geral
PPT
Teste de software
PDF
O que Evitar na Escrita de Criterios de Aceite
PDF
Introdução a Testes Automatizados
PPTX
TDD - Test Driven Development
PDF
Extreme programming (xp)
PPSX
Cucumber & gherkin language
PPT
Prototipação
PDF
Cucumber ppt
PDF
Teste de Usabilidade Como planejar e executar
PPTX
Cypress test techniques cucumber bdd framework,tdd,api tests course
PDF
[MoT SP #1] PRISMA para Testes Baseados em Risco
Bdd Introduction
Teste de Software - Introdução
Bdd com cucumber + java + selenium
Introdução a Automação de Teste de Software
Testes E2E em Cypress com JS
Metodologia ágil das Desenvolvimento Adaptativo Software
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Automation test framework with cucumber – BDD
Testes De Software - Uma Visão Geral
Teste de software
O que Evitar na Escrita de Criterios de Aceite
Introdução a Testes Automatizados
TDD - Test Driven Development
Extreme programming (xp)
Cucumber & gherkin language
Prototipação
Cucumber ppt
Teste de Usabilidade Como planejar e executar
Cypress test techniques cucumber bdd framework,tdd,api tests course
[MoT SP #1] PRISMA para Testes Baseados em Risco
Anúncio

Semelhante a BDD não é Automação de Testes (20)

PDF
BDD em Testes de Serviço
PDF
Jefferson Andrade - BDD - Behavior-Driven Development - ITA
PDF
Testes utilizando cucumber + PhantomJs
PPTX
Apresentação de BDD com SpecFlow e Selenium
PDF
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
PPTX
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
PDF
TDC2016SP - Trilha Análise de Negócios
PPTX
Agile trends GOV - Foco no Valor: Utilizando BDD para melhorar a comunicação ...
KEY
Cucumber com java
PPTX
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
PPTX
Agile trends gov 2017 utilizando bdd para melhorar a comunicação e entregar...
PDF
Behavior Driven Development - Unificando propostas de negócio com testes e có...
PDF
Intrudução ao Behavior Driven Development (BDD) com Ruby on Rails
PPTX
Agile Brazil 2018 BDD - a chave para melhorar a comunicação entre stakehold...
PPT
Introdução a BDD
PPTX
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
PDF
Automação de testes - uma introdução sobre estratégias
PPTX
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
BDD em Testes de Serviço
Jefferson Andrade - BDD - Behavior-Driven Development - ITA
Testes utilizando cucumber + PhantomJs
Apresentação de BDD com SpecFlow e Selenium
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
TDC2016SP - Trilha Análise de Negócios
Agile trends GOV - Foco no Valor: Utilizando BDD para melhorar a comunicação ...
Cucumber com java
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
Agile trends gov 2017 utilizando bdd para melhorar a comunicação e entregar...
Behavior Driven Development - Unificando propostas de negócio com testes e có...
Intrudução ao Behavior Driven Development (BDD) com Ruby on Rails
Agile Brazil 2018 BDD - a chave para melhorar a comunicação entre stakehold...
Introdução a BDD
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Automação de testes - uma introdução sobre estratégias
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
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 (9)

PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt

BDD não é Automação de Testes

  • 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 ponderosa 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 e escrever algumas features e tentar automatizá-las, em 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: Pesquisa no Google Cenario: Pesquisa no Google Image search exibem imagens Dado que o usuário abre o browser E o usuário navega até a página https://www.google.com/ Quando o usuário digita "panda" na caixa de pesquisa e pressiona ENTER Entao links relacionados a "panda" são exibidos no resultado da pesquisa Quando quando o usuário clicar no link "Images" no topo da página Entao imagens relacionadas a "panda" são exibidas no resultado
  • 10. O que é BDD Vamos definir o que é isso de uma vez por todas 2
  • 11. “ 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.
  • 12. “ 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.
  • 13. BDD da maneira certa! Quer realmente aplicar a técnica? Fique atento aos próximos slides 3
  • 14. Você pode me dar um exemplo deste requisito? O coração do BDD é a conversa!
  • 15. Definir Formalizar AutomatizarEntregar Descobrir Visão Fluxo Capacidade Feature Regras de Negócio Exemplos Entendimento compartilhado Especificação executável Wireframes Feedback Visibilidade Software de Valor
  • 16. 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.
  • 17. Pedir QuestionarSugerir Acreditamos que isso trará valor para... Mas, e se...Como nós podemos... Porque? E se...? Porque? E se...? E se...?
  • 19. Mindset mais que mecânica BDD é sobre: § colaboração § fazer as conversas certas § com as pessoas certas § e fazer isso acontecer
  • 20. Você aplica algo que foi apresentado? 20 ?