Download - Desenvolvimento BDD
![Page 1: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/1.jpg)
BDD
Behavior-Driven Development
BDD
Behavior-Driven Development
Fabiano da VenturaFabiano da Ventura
![Page 2: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/2.jpg)
•Desenvolvido por Dan Noth (2003).•Desenvolvido por Dan Noth (2003).
“Desenvolvimento Orientado por Comportamento é
sobre a implementação em uma aplicação que
descreve seu comportamento na perspectiva dos
stakeholders.”Dan North
“Desenvolvimento Orientado por Comportamento é
sobre a implementação em uma aplicação que
descreve seu comportamento na perspectiva dos
stakeholders.”Dan North
![Page 3: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/3.jpg)
• Combina princípios e técnicas gerais do TDD
com ideias de DDD (Domain-Driven Design) e
OOAD (Object-Oriented Analysis and Design) para
favorecer os desenvolvedores de software e
analistas de negócios, com ferramentas eanalistas de negócios, com ferramentas e
processos compartilhados para colaborar no
desenvolvimento de software.
•Fonte: http://en.wikipedia.org/wiki/Behavior_driven_development
![Page 4: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/4.jpg)
Papéis
• Desenvolvedores
• Analistas de Negócios• Analistas de Negócios
![Page 5: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/5.jpg)
Ciclo de Vida – Fluxo de Trabalho
• Inicia dos requisitos e da visão do cliente• Inicia dos requisitos e da visão do cliente
(outside) até os artefatos de software (in)
![Page 6: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/6.jpg)
Artefatos
• Use Case
• Use Story• Use Story
![Page 7: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/7.jpg)
O Ciclo Outside-in
1.Foco em um cenário
2.Escreva uma especificação para este cenário
3.Escreva uma especificação de unidade
4.Faça a especificação de unidade passar
1.
2.
3.
4.4.Faça a especificação de unidade passar
5. Refatore
4.
5.
![Page 8: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/8.jpg)
Os Testes de Aceitação devem ser escritos
usando User Story. Com a seguinte estrutura:
Com a [regra]
Eu quero [característica]
Então que [benefício]
Processo
O Critério de Aceitação deve ser escrito em
termos de cenários e implementados como
classes:
Dado [contexto inicial]
Quando [evento ocorre]
Então [certeza de algum resultado].
Então que [benefício]
![Page 9: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/9.jpg)
User StotyUser Stoty
Fonte: http://www.iteste.com.br/LinkClick.aspx?fileticket=ID3wNKjKeWg%3D&tabid=320&mid=1205
Acceptance
Criteria
Acceptance
Criteria
![Page 10: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/10.jpg)
FerramentasFerramentas
Fonte: http://www.iteste.com.br/LinkClick.aspx?fileticket=ID3wNKjKeWg%3D&tabid=320&mid=1205
![Page 11: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/11.jpg)
BDD Na PráticaBDD Na Prática
![Page 12: Desenvolvimento BDD](https://reader030.vdocuments.site/reader030/viewer/2022020207/559bb2f01a28ab5e058b475a/html5/thumbnails/12.jpg)
Obrigado!Obrigado!