Palestra ministrada em 19/04/2018 no The Developers Conference Florianópolis sobre os principais problemas de achar que BDD é sobre Automação de Testes e o que é realmente BDD
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!