SlideShare a Scribd company logo
1 of 31
Download to read offline
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

More Related Content

What's hot

[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building
[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building
[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog BuildingProduct Camp Brasil
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilElias Nogueira
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testesIsaias Silva
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스철민 신
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumSandy Maciel
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
ALTER FACE Test Heuristic
ALTER FACE Test HeuristicALTER FACE Test Heuristic
ALTER FACE Test HeuristicJúlio de Lima
 
Treinamento Product Management | Circuito de Treinamentos AddTech
Treinamento Product Management | Circuito de Treinamentos AddTechTreinamento Product Management | Circuito de Treinamentos AddTech
Treinamento Product Management | Circuito de Treinamentos AddTech.add
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville minastestingconference
 
Testando uma aplicação com Arquitetura Hexagonal e Spring Boot
Testando uma aplicação com Arquitetura Hexagonal e Spring BootTestando uma aplicação com Arquitetura Hexagonal e Spring Boot
Testando uma aplicação com Arquitetura Hexagonal e Spring BootHenrique Schmidt
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVASrinivas Katakam
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareCamilo Ribeiro
 

What's hot (20)

[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building
[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building
[Product Starter] Fábio Aguiar - Lean Inception e Product Backlog Building
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testes
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
BDD with Cucumber
BDD with CucumberBDD with Cucumber
BDD with Cucumber
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + selenium
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
ALTER FACE Test Heuristic
ALTER FACE Test HeuristicALTER FACE Test Heuristic
ALTER FACE Test Heuristic
 
Treinamento Product Management | Circuito de Treinamentos AddTech
Treinamento Product Management | Circuito de Treinamentos AddTechTreinamento Product Management | Circuito de Treinamentos AddTech
Treinamento Product Management | Circuito de Treinamentos AddTech
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville
 
O papel do qa (testador) em um time ágil
O papel do qa (testador) em um time ágilO papel do qa (testador) em um time ágil
O papel do qa (testador) em um time ágil
 
Exemplos de User Stories
Exemplos de User StoriesExemplos de User Stories
Exemplos de User Stories
 
Testando uma aplicação com Arquitetura Hexagonal e Spring Boot
Testando uma aplicação com Arquitetura Hexagonal e Spring BootTestando uma aplicação com Arquitetura Hexagonal e Spring Boot
Testando uma aplicação com Arquitetura Hexagonal e Spring Boot
 
Introdução ao BDD com Gherkin
Introdução ao BDD com GherkinIntrodução ao BDD com Gherkin
Introdução ao BDD com Gherkin
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 

Similar to BDD não é automação de teste

BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de TestesElias Nogueira
 
Contrato Ágil? Não. Melhor Processo Possível? Sim
Contrato Ágil? Não. Melhor Processo Possível? SimContrato Ágil? Não. Melhor Processo Possível? Sim
Contrato Ágil? Não. Melhor Processo Possível? SimAmanda Varella
 
Agência Digital, Freela ou Equipe Interna? Saiba como escolher!
Agência Digital, Freela ou Equipe Interna? Saiba como escolher!Agência Digital, Freela ou Equipe Interna? Saiba como escolher!
Agência Digital, Freela ou Equipe Interna? Saiba como escolher!Ricardo Marsili
 
Webdesign Revisão 2019-01
Webdesign Revisão 2019-01Webdesign Revisão 2019-01
Webdesign Revisão 2019-01Renato Melo
 
Webdesign revisãao 2018-02
Webdesign revisãao 2018-02Webdesign revisãao 2018-02
Webdesign revisãao 2018-02Renato Melo
 
Revisão Webdesign
Revisão WebdesignRevisão Webdesign
Revisão WebdesignRenato Melo
 
Webdesign Revisão
Webdesign RevisãoWebdesign Revisão
Webdesign RevisãoRenato Melo
 
Webdesign: Programação, Website e Redes Sociais
Webdesign: Programação, Website e Redes SociaisWebdesign: Programação, Website e Redes Sociais
Webdesign: Programação, Website e Redes SociaisRenato Melo
 
Como validar suas ideias - Search Masters Brasil 2014
Como validar suas ideias - Search Masters Brasil 2014Como validar suas ideias - Search Masters Brasil 2014
Como validar suas ideias - Search Masters Brasil 2014Daniel Imamura Fernandes
 
Meet Magento 2014 OSC brasil 6 pro 2
Meet Magento 2014 OSC brasil 6 pro 2Meet Magento 2014 OSC brasil 6 pro 2
Meet Magento 2014 OSC brasil 6 pro 2Deivison Serpa
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralVanderson Silva
 
UaiSEO - Conversão na Interface do Google - Flávio Raimundo
UaiSEO - Conversão na Interface do Google - Flávio RaimundoUaiSEO - Conversão na Interface do Google - Flávio Raimundo
UaiSEO - Conversão na Interface do Google - Flávio RaimundoGustavo Guanabara
 
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...
EDTED Aprenda, ensine e melhores os resultados com seus clientes. Requisito d...Fabiano Milani
 
Otimização de Conversão para empresas baseadas em assinaturas
Otimização de Conversão para empresas baseadas em assinaturasOtimização de Conversão para empresas baseadas em assinaturas
Otimização de Conversão para empresas baseadas em assinaturasRafael Damasceno
 
Mindset de entrega vs mindset de resultado - Product Starter 2019
Mindset de entrega vs mindset de resultado - Product Starter 2019Mindset de entrega vs mindset de resultado - Product Starter 2019
Mindset de entrega vs mindset de resultado - Product Starter 2019Marcell Almeida
 
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de ResultadoProduct Camp Brasil
 
Testes A/B para aumentar as conversões em e-commerces
Testes A/B para aumentar as conversões em e-commercesTestes A/B para aumentar as conversões em e-commerces
Testes A/B para aumentar as conversões em e-commercesRafael Damasceno
 
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...GUTS-RS
 

Similar to BDD não é automação de teste (20)

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

More from Elias Nogueira

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoElias Nogueira
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsElias Nogueira
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
 
Como ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaElias Nogueira
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Elias Nogueira
 
Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoElias Nogueira
 
Coaching the Agile Coach
Coaching the Agile CoachCoaching the Agile Coach
Coaching the Agile CoachElias Nogueira
 
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileElias Nogueira
 

More from Elias Nogueira (20)

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

BDD não é automação de teste

  • 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