Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

BDD não é Automação de Testes

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

  • Be the first to comment

BDD não é Automação de Testes

  1. 1. BDD não é automação de teste!
  2. 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. 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. 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. 5. BDD de maneira errada! Jura pra mim, por favor, que você não vai fazer isso! 1
  6. 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. 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
  8. 8. Escrever features muito técnicas 8
  9. 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. 10. O que é BDD Vamos definir o que é isso de uma vez por todas 2
  11. 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. 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. 13. BDD da maneira certa! Quer realmente aplicar a técnica? Fique atento aos próximos slides 3
  14. 14. Você pode me dar um exemplo deste requisito? O coração do BDD é a conversa!
  15. 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. 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. 17. Pedir QuestionarSugerir Acreditamos que isso trará valor para... Mas, e se...Como nós podemos... Porque? E se...? Porque? E se...? E se...?
  18. 18. Descobrir Definir Formalizar Automatizar
  19. 19. Mindset mais que mecânica BDD é sobre: § colaboração § fazer as conversas certas § com as pessoas certas § e fazer isso acontecer
  20. 20. Você aplica algo que foi apresentado? 20 ?
  21. 21. Obrigado! Duvidas? @eliasnogueira

×