BDD com Cucumber

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    BDD com Cucumber - Presentation Transcript

    1. Luciano Costa
    2. behaviour = comportamento
    3. behaviour driven development == desenvolvimento orientado a comportamento BDD
    4. descreva como sua aplicação deve se comportar BDD
    5. teste primeiro, codifique depois! BDD/TDD
    6. codifique somente o necessário para passar no teste BDD/TDD
    7. comportamento
    8. Por que você está aqui?
    9. Estrutura de User Story Sendo um ... Eu quero/necessito ... De modo que ...
    10. Estrutura de User Story Sendo um ... (quem) Eu quero/necessito ... (funcionalidade) De modo que ... (valor de negócio)
    11. Sistema para locadora de DVD’s brilliant! exemplo
    12. Funcionalidade: Usuário lista filmes a alugar com prioridade Para aumentar a quantidade de filmes alugados O usuário cadastrado Necessita informar os filmes que deseja assistir
    13. Funcionalidade : Usuário lista filmes a alugar com prioridade Para aumentar a quantidade de filmes alugados O usuário cadastrado Necessita informar os filmes que deseja assistir
    14. Funcionalidade : Usuário lista filmes a alugar com prioridade Para aumentar a quantidade de filmes alugados O usuário cadastrado Necessita informar os filmes que deseja assistir Ooops! Eu acho que vi um padrão!
    15. Funcionalidade : Usuário lista filmes a alugar com prioridade Para aumentar a quantidade de filmes alugados O usuário cadastrado Necessita informar os filmes que deseja assistir Lembra User Story? Ooops! Eu acho que vi um padrão!
    16. Funcionalidade: Usuário lista filmes a alugar com prioridade Para aumentar a quantidade de filmes alugados O usuário cadastrado Necessita informar os filmes que deseja assistir (quem) (funcionalidade) (valor de negócio) Glup! Eu vi sim! Eu vi sim!
    17. Estrutura de User Story Sendo um ... (quem) Eu quero/necessito ... (funcionalidade) De modo que ... (valor de negócio)
    18. Funcionalidade: Usuário lista filmes a alugar com prioridade Para aumentar a quantidade de filmes alugados O usuário cadastrado Necessita informar os filmes que deseja assistir (quem) (funcionalidade) (valor de negócio) Cucumber Feature
    19. behaviour driven development
      • Foco na linguagem
      • Colaboração
      • Por quê o código deve ser criado em detrimento a detalhes
      • Outside-in development
    20. Funcionalidade : Usuário lista filmes a alugar com prioridade Para aumentar a quantidade de filmes alugados O usuário cadastrado Necessita informar os filmes que deseja assistir Cenário : Alta prioridade Dado que estou autenticado Quando eu clicar no filme “Elvis” E apertar o botão “prioridade alta” Então eu devo ver “filme adicionado à lista” E devo ver “Elvis” na minha lista E “Elvis” deve estar marcado como “prioridade alta” Cenário : .... Dado ... Quando ... Então ... /features/aluguel.feature
    21. Dado “que estou autenticado” do //code end Quando “eu clicar no filme “Elvis”” do //code end E “apertar o botão “prioridade alta”” do //code end Então “eu devo ver “filme adicionado à lista”” do //code end E “devo ver “Elvis” na minha lista” do //code end E ““Elvis” deve estar marcado como “prioridade alta”” do //code end /features/steps/aluguel_steps.rb
    22. The Art of War Plain Text!
    23. Cucumber é uma ferramenta que executa documentação de funcionalidades escrita em texto puro
    24. Internacionalização! use o seu idioma
    25. integrações
    26. Dúvidas ?
    27. E quanto à tradução de “Cucumber” ? =)
    28.  
    29.  
    30. Cucumber = Pepino!
    31. Obrigado, abraço! Luciano Costa [email_address] Don Pepino!
    SlideShare Zeitgeist 2009

    + Luciano CostaLuciano Costa Nominate

    custom

    118 views, 0 favs, 0 embeds more stats

    Outra apresentação feita na FACENSA, na cadeira d more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 118
      • 118 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 1
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories