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

Mais procurados

인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
Chris Ohk
 
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
Amazon Web Services Korea
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
Camilo Ribeiro
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
Elias Nogueira
 
MVC
MVCMVC
[ATC2021] Distribuição de Testes em Diferentes Camadas
[ATC2021] Distribuição de Testes em Diferentes Camadas[ATC2021] Distribuição de Testes em Diferentes Camadas
[ATC2021] Distribuição de Testes em Diferentes Camadas
Júlio de Lima
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
Fabrício Campos
 
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
Elias Nogueira
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
Denis L Presciliano
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
Elias Nogueira
 
[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)
Young-Ho Cho
 
BDD for APIs
BDD for APIsBDD for APIs
BDD for APIs
Jason Harmon
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
Sandy Maciel
 
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
Amazon Web Services Korea
 
Clean code
Clean codeClean code
Clean code
Jean Carlo Machado
 
Engenharia de Software II - Teste de segurança de software
Engenharia de Software  II - Teste de segurança de softwareEngenharia de Software  II - Teste de segurança de software
Engenharia de Software II - Teste de segurança de software
Juliano Padilha
 
BDD testing with cucumber
BDD testing with cucumberBDD testing with cucumber
BDD testing with cucumber
Daniel Kummer
 
데이터 과학자를 위한 AWS 신규 서비스 소개 - 소성운 데이터사이언티스트, 크로키닷컴
데이터 과학자를 위한 AWS 신규 서비스 소개 - 소성운 데이터사이언티스트, 크로키닷컴데이터 과학자를 위한 AWS 신규 서비스 소개 - 소성운 데이터사이언티스트, 크로키닷컴
데이터 과학자를 위한 AWS 신규 서비스 소개 - 소성운 데이터사이언티스트, 크로키닷컴
Amazon Web Services Korea
 
Writing automation tests with python selenium behave pageobjects
Writing automation tests with python selenium behave pageobjectsWriting automation tests with python selenium behave pageobjects
Writing automation tests with python selenium behave pageobjects
Leticia Rss
 
Amazon SageMaker을 통한 손쉬운 Jupyter Notebook 활용하기 - 윤석찬 (AWS 테크에반젤리스트)
Amazon SageMaker을 통한 손쉬운 Jupyter Notebook 활용하기  - 윤석찬 (AWS 테크에반젤리스트)Amazon SageMaker을 통한 손쉬운 Jupyter Notebook 활용하기  - 윤석찬 (AWS 테크에반젤리스트)
Amazon SageMaker을 통한 손쉬운 Jupyter Notebook 활용하기 - 윤석찬 (AWS 테크에반젤리스트)
Amazon Web Services Korea
 

Mais procurados (20)

인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
 
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 
MVC
MVCMVC
MVC
 
[ATC2021] Distribuição de Testes em Diferentes Camadas
[ATC2021] Distribuição de Testes em Diferentes Camadas[ATC2021] Distribuição de Testes em Diferentes Camadas
[ATC2021] Distribuição de Testes em Diferentes Camadas
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
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
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)
 
BDD for APIs
BDD for APIsBDD for APIs
BDD for APIs
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
 
Clean code
Clean codeClean code
Clean code
 
Engenharia de Software II - Teste de segurança de software
Engenharia de Software  II - Teste de segurança de softwareEngenharia de Software  II - Teste de segurança de software
Engenharia de Software II - Teste de segurança de software
 
BDD testing with cucumber
BDD testing with cucumberBDD testing with cucumber
BDD testing with cucumber
 
데이터 과학자를 위한 AWS 신규 서비스 소개 - 소성운 데이터사이언티스트, 크로키닷컴
데이터 과학자를 위한 AWS 신규 서비스 소개 - 소성운 데이터사이언티스트, 크로키닷컴데이터 과학자를 위한 AWS 신규 서비스 소개 - 소성운 데이터사이언티스트, 크로키닷컴
데이터 과학자를 위한 AWS 신규 서비스 소개 - 소성운 데이터사이언티스트, 크로키닷컴
 
Writing automation tests with python selenium behave pageobjects
Writing automation tests with python selenium behave pageobjectsWriting automation tests with python selenium behave pageobjects
Writing automation tests with python selenium behave pageobjects
 
Amazon SageMaker을 통한 손쉬운 Jupyter Notebook 활용하기 - 윤석찬 (AWS 테크에반젤리스트)
Amazon SageMaker을 통한 손쉬운 Jupyter Notebook 활용하기  - 윤석찬 (AWS 테크에반젤리스트)Amazon SageMaker을 통한 손쉬운 Jupyter Notebook 활용하기  - 윤석찬 (AWS 테크에반젤리스트)
Amazon SageMaker을 통한 손쉬운 Jupyter Notebook 활용하기 - 윤석찬 (AWS 테크에반젤리스트)
 

Semelhante a BDD não é Automação de Testes

[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
Andrelise Rafael Gonçalves
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
Tiago Link
 
SEO - A história que não foi contada para você em 11 passos simples
SEO - A história que não foi contada para você em 11 passos simplesSEO - A história que não foi contada para você em 11 passos simples
SEO - A história que não foi contada para você em 11 passos simples
Karlahayde
 
Resumo do Evento de SEO Search Master 2012
Resumo do Evento de SEO Search Master 2012Resumo do Evento de SEO Search Master 2012
Resumo do Evento de SEO Search Master 2012
Daniel Marcos
 
Como ser um designer melhor. 12 dicas.
Como ser um designer melhor. 12 dicas.Como ser um designer melhor. 12 dicas.
Como ser um designer melhor. 12 dicas.
Luiz Alberto Alberto
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
Kleitor Franklint Correa Araujo
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de Serviço
Rafael Lima
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
Leonardo "Hackin" Freire
 
Descobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma ÁgilDescobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma Ágil
Priscila Ribeiro Chagas
 
Apresentacao Cypress - Cases Adobe AEM
Apresentacao Cypress - Cases Adobe AEMApresentacao Cypress - Cases Adobe AEM
Apresentacao Cypress - Cases Adobe AEM
Bruna Gabriele de Paula
 
2010.1 - PUB5AN - Marketing Digital AULA 03
2010.1 - PUB5AN - Marketing Digital AULA 032010.1 - PUB5AN - Marketing Digital AULA 03
2010.1 - PUB5AN - Marketing Digital AULA 03
Neca Boullosa
 
BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015
Alan Rafael Batista
 
Evento de SEO Search Master 2012
 Evento de SEO Search Master 2012 Evento de SEO Search Master 2012
Evento de SEO Search Master 2012
Daniel Marcos
 
Virei CTO, e agora?
Virei CTO, e agora?Virei CTO, e agora?
Virei CTO, e agora?
Gabriel Rodrigues Couto
 
Teste de software
Teste de softwareTeste de software
Teste de software
Nécio de Lima Veras
 
O programador pragmático
O programador pragmáticoO programador pragmático
O programador pragmático
edgarddavidson.com
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão Geral
Vanderson Silva
 
Fisl 16 - Proteja sua aplicação de você mesmo
Fisl 16 - Proteja sua aplicação de você mesmoFisl 16 - Proteja sua aplicação de você mesmo
Fisl 16 - Proteja sua aplicação de você mesmo
Gustavo Neves
 
Técnicas de UX para conhecer os usuários do seu site
Técnicas de UX para conhecer os usuários do seu siteTécnicas de UX para conhecer os usuários do seu site
Técnicas de UX para conhecer os usuários do seu site
Anna Raquel Serra
 
Inquesti - Plataformas de BI
Inquesti - Plataformas de BIInquesti - Plataformas de BI
Inquesti - Plataformas de BI
profluizpinheirojunior
 

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

[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
 
SEO - A história que não foi contada para você em 11 passos simples
SEO - A história que não foi contada para você em 11 passos simplesSEO - A história que não foi contada para você em 11 passos simples
SEO - A história que não foi contada para você em 11 passos simples
 
Resumo do Evento de SEO Search Master 2012
Resumo do Evento de SEO Search Master 2012Resumo do Evento de SEO Search Master 2012
Resumo do Evento de SEO Search Master 2012
 
Como ser um designer melhor. 12 dicas.
Como ser um designer melhor. 12 dicas.Como ser um designer melhor. 12 dicas.
Como ser um designer melhor. 12 dicas.
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de Serviço
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
Descobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma ÁgilDescobrindo Requisitos de Forma Ágil
Descobrindo Requisitos de Forma Ágil
 
Apresentacao Cypress - Cases Adobe AEM
Apresentacao Cypress - Cases Adobe AEMApresentacao Cypress - Cases Adobe AEM
Apresentacao Cypress - Cases Adobe AEM
 
2010.1 - PUB5AN - Marketing Digital AULA 03
2010.1 - PUB5AN - Marketing Digital AULA 032010.1 - PUB5AN - Marketing Digital AULA 03
2010.1 - PUB5AN - Marketing Digital AULA 03
 
BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015
 
Evento de SEO Search Master 2012
 Evento de SEO Search Master 2012 Evento de SEO Search Master 2012
Evento de SEO Search Master 2012
 
Virei CTO, e agora?
Virei CTO, e agora?Virei CTO, e agora?
Virei CTO, e agora?
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
O programador pragmático
O programador pragmáticoO programador pragmático
O programador pragmático
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão Geral
 
Fisl 16 - Proteja sua aplicação de você mesmo
Fisl 16 - Proteja sua aplicação de você mesmoFisl 16 - Proteja sua aplicação de você mesmo
Fisl 16 - Proteja sua aplicação de você mesmo
 
Técnicas de UX para conhecer os usuários do seu site
Técnicas de UX para conhecer os usuários do seu siteTécnicas de UX para conhecer os usuários do seu site
Técnicas de UX para conhecer os usuários do seu site
 
Inquesti - Plataformas de BI
Inquesti - Plataformas de BIInquesti - Plataformas de BI
Inquesti - Plataformas de BI
 

Mais de 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 RestAssured
Elias Nogueira
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
Elias 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 API
Elias 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ços
Elias 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 testes
Elias 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 time
Elias 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écnico
Elias 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 automation
Elias 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ápidos
Elias 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
 
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
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 containers
Elias 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 - Tests
Elias 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 Appium
Elias 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écnica
Elias 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
 
Tem que testar mesmo?
Tem que testar mesmo?Tem que testar mesmo?
Tem que testar mesmo?
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 planejamento
Elias Nogueira
 
Coaching the Agile Coach
Coaching the Agile CoachCoaching the Agile Coach
Coaching the Agile Coach
Elias Nogueira
 

Mais de 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
 
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
 
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
 

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 ?