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

BDD não é Automação de Testes

  • 1.
  • 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 automationsabotage 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 maneiraerrada! Jura pra mim, por favor, que você não vai fazer isso! 1
  • 6.
    Instalar o Cucumber Instalaro 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 problemado 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
  • 8.
  • 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 maneiracerta! Quer realmente aplicar a técnica? Fique atento aos próximos slides 3
  • 14.
    Você pode me darum 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 Entendimentocompartilhado Especificação executável Wireframes Feedback Visibilidade Software de Valor
  • 16.
    Los 3 amigos Pelomenos, 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 issotrará valor para... Mas, e se...Como nós podemos... Porque? E se...? Porque? E se...? E se...?
  • 18.
  • 19.
    Mindset mais quemecânica BDD é sobre: § colaboração § fazer as conversas certas § com as pessoas certas § e fazer isso acontecer
  • 20.
    Você aplica algo quefoi apresentado? 20 ?
  • 21.