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.

Gherkin

1,182 views

Published on

Checando qualidade de requisitos

Published in: Technology
  • Be the first to comment

Gherkin

  1. 1. Gherkin: Checando qualidade de requisitos FPF Tech http://ayr-ton.net/@
  2. 2. $whoami G+: http://ayr-ton.net/+ Twitter: http://ayr-ton.net/@ E-mail: root@ayr-ton.net ayr-ton at irc.freenode.net #cucumber ayr-ton at GitHub CSM, CSD, CSPO, LPIC-2 Dev at FPF Tech Ubuntu Brazilian Community Council.
  3. 3. TDD e o BDD Desmistificando
  4. 4. I know that feel bro
  5. 5. The Cucumber Book Aslak Hellesøy
  6. 6. Tea-Driven Development Matt Wynne
  7. 7. “Já fez o TDD?” Referindo-se a testes de unidade
  8. 8. “Qual o sentido de testar o que ainda não foi desenvolvido?” Sobre escrever os testes primeiro
  9. 9. “Você só pode usar BDD para testes de tela” Sobre o BDD
  10. 10. “TDD ou BDD? Qual é o melhor?” Referindo-se a testes automatizados
  11. 11. Escrever um teste falho Fazer o teste passar Refatorar
  12. 12. Escrever um teste falho Fazer o teste passar Refatorar
  13. 13. Escrever um teste falho Fazer o teste passar Refatorar
  14. 14. Escrever um teste falho Fazer o teste passar Refatorar
  15. 15. Escrever um novo teste falho Fazer o teste passar Refatorar
  16. 16. Defina “testes” Por que temos que falhar os “testes”?
  17. 17. Testes de unidade Outros tipos de testes automatizados?
  18. 18. Defina “comportamento” Dan North: “cenários”, “exemplos”
  19. 19. Defina “passos” Agora sim, automação.
  20. 20. BDD TDD, agora vai!
  21. 21. Trabalhar de fora para dentro Iniciando a partir de uma meta de negócios
  22. 22. Use exemplos Para clarear requisitos
  23. 23. Desenvolver numa linguagem obíqua Para garantir compreensão global
  24. 24. Gherkin
  25. 25. Sintax line-oriented Python/YAML like
  26. 26. Feature: Serve coffee Coffee should not be served until paid for Coffee should not be served until the button has been pressed If there is no coffee left then money should be refunded
  27. 27. # language: pt Funcionalidade: Adição Para evitar erros bobos Como um péssimo matemático Eu quero saber como somar dois números
  28. 28. Given-When-Then Passos
  29. 29. Scenario: Buy last coffee Given there are 1 coffees left in the machine And I have deposited 1$ When I press the coffee button Then I should be served a coffee
  30. 30. Cenário: Adicionar dois números Dado que eu digitei 50 na calculadora E que eu digitei 70 na calculadora Quando eu aperto o botão de soma Então o resultado na calculadora deve ser 120
  31. 31. feature coffe.feature test steps unit coffeTest.mylang integration $ ls
  32. 32. feature coffe.feature test steps unit coffeTest.mylang integration $ ls
  33. 33. feature coffe.feature spec steps unit coffeSpec.mylang integration $ ls
  34. 34. Refatore!
  35. 35. $whoami Perguntas? G+: http://ayr-ton.net/+ Twitter: http://ayr-ton.net/@ E-mail: root@ayr-ton.net ayr-ton at irc.freenode.net #cucumber ayr-ton at GitHub CSM, CSD, CSPO, LPIC-2

×