Your SlideShare is downloading. ×
BDD JBehave
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

BDD JBehave

3,382
views

Published on

Conheça a framework de BDD mais utilizado pela comunidade Java.

Conheça a framework de BDD mais utilizado pela comunidade Java.

Published in: Technology

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,382
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
76
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Cerca de 10 para Java
  • A filosofia que levou a criação do JBehave é a mesma que originou o desenvolvimento orientado por comportamento.
  • A linguagem de negócio usada em BDD é extraída das estórias fornecidas pelo cliente durante o levantamento dos requisitos. Quando Dan North apresentou este conceito em 2003, ele sugeriu um padrão para escrita destes arquivos. Este é apenas um modelo, ou seja, não é obrigatório. Entretanto, Dan North denota que é extremamente importante a equipe seguir um padrão para facilitar a comunicação entre os envolvidos no projeto.
  • O fato de JBehave ter sido o primeiro framework para criação de testes orientado a comportamento, o fez ser o mais popular dentre os demais do mesmo gênero. Entretanto, isto também se deve às seguintes vantagens que ele apresenta:
  • Transcript

    • 1. BDD com JBehave Por Ismael Soares
    • 2. Relembrando...
    • 3. Dificuldades ao iniciar com TDD... Por onde começar? O que testar? O teste tem que começar falhando?
    • 4. Cansado de ver problemas como estes, Dan North... Idealiza BDD
    • 5. O que é BDD?
    • 6. BDD (Desenvolvimento Orientado por Comportamento) Uma técnica de desenvolvimento ágil que visa integrar regras de negócios com linguagem de programação.
    • 7. Existem muitas ferramentas Para fazer o trabalho duro... JBehave
    • 8. JBehave
    • 9. Por que usar JBehave
    • 10. Facilitar a comunicação entre todos os envolvidos
    • 11. Verificar o comportamento através de integração contínua
    • 12. Como JBehave funciona
    • 13. Modelo do Arquivo Texto
    • 14. Exemplo Estória do Usuário
    • 15. No Arquivo Texto... Story: Cliente faz saque de dinheiro Como um cliente, eu gostaria de sacar dinheiro em caixa eletrônico, para que eu não tenha que esperar numa fila de banco Scenario : Cliente especial com saldo negativo Given um cliente especial com saldo atual de -200 reais When for solicitado um saque no valor de 100 reais Then deve efetuar o saque e atualizar o saldo da conta para -300 reais Scenario : Cliente comum com saldo negativo Given um cliente comum com saldo atual de -300 reais When solicitar um saque de 200 reais Then não deve efetuar o saque e deve retornar a mensagem Saldo Insuficiente Nome: caixa_eletronico_test (sem extensão e as palavras por “_”)
    • 16. Esquema JBehave
    • 17. Esquema JBehave
    • 18. Maven < dependency > < groupId > org.jbehave </ groupId > < artifactId > jbehave-maven-plugin </ artifactId > < version > 2.3.1 </ version > </ dependency >
    • 19. A Classe Principal
    • 20. Steps
    • 21. Steps
    • 22. A Classe Principal
    • 23. Resultado
    • 24. Vantagens
      • Totalmente desenvolvido em Java, o que facilita a integração com outros projetos da mesma plataforma;
      • Os usuários podem especificar e executar as Estórias de usuário baseadas em arquivo texto;
      • Anotações ( @annotations ) que conectam os textos da estória do usuário com os parâmetros dos métodos;
      • Além do console, os resultados dos testes podem ser vistos ainda nos formatos: HTML, TXT e XML. Mas isto requer uma configuração específica que pode ser encontrada na documentação do framework;
      • Controle de todas as etapas (métodos) dos cenários pendentes para que não fiquem sem ser implementadas;
      • Localização das Estórias através de palavras chaves, podendo assim, serem escritas em qualquer idioma (exceto Given, When e Then);
      • Integração com as principais IDEs, entre elas: Eclipse e NetBeans;
      • Execução com ANT e Maven.
    • 25. Links e Referências http://jbehave.org/ Site oficial do framework JBehave. http://codificando.com/2009/04/jbehave-brasil-bdd-em-java-no-nosso-idioma/ Macedo, Emerson. Criando extensão do JBehave. Chelimsky,David, Aslak Hellesøy, Dave Astels, Zach Dennis, Bryan Helmkamp e Dan North. The RSpec Book : Behaviour Driven Development with RSpec, Cucumber, and Friends . Edited by Jacquelyn Carter. ISBN: 978.1.93435.637-1
    • 26. Obrigado!

    ×