85
 Behaviour-Driven Development Rodrigo S. Manhães Núcleo de Pesquisa em Sistemas de Informação/IFF Laboratório de Ciências Matemáticas/UENF Gerência de Recursos Computacionais/UENF

Behaviour driven-development

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Behaviour driven-development

   

Behaviour-Driven Development

Rodrigo S. ManhãesNúcleo de Pesquisa em Sistemas de Informação/IFF

Laboratório de Ciências Matemáticas/UENFGerência de Recursos Computacionais/UENF

Page 2: Behaviour driven-development

   

Page 3: Behaviour driven-development

   

Page 4: Behaviour driven-development

   

Page 5: Behaviour driven-development

   

tudo

começa

com uma

idéia

do cliente

Page 6: Behaviour driven-development

   

...que precisa vir parar aqui

Page 7: Behaviour driven-development

   

Page 8: Behaviour driven-development

   

muita conversa

Page 9: Behaviour driven-development

   

e muita programação

Page 10: Behaviour driven-development

   

simples, não?

Page 11: Behaviour driven-development

   NÃO!

Page 12: Behaviour driven-development

   mas não precisa também...

Page 13: Behaviour driven-development

   

pode ser

seguro,

eficiente e

divertido!

Page 14: Behaviour driven-development

   

Behaviour-Driven Development

Page 15: Behaviour driven-development

   http://blog.dannorth.net/introducing-bdd

Page 16: Behaviour driven-development

   

BDD é ágilhttp://agilemanifesto.org

Page 17: Behaviour driven-development

   

Page 18: Behaviour driven-development

   

Page 19: Behaviour driven-development

   

Page 20: Behaviour driven-development

   

Page 21: Behaviour driven-development

   

Page 22: Behaviour driven-development

   

Page 23: Behaviour driven-development

   

Page 24: Behaviour driven-development

   

BDD é uma técnica de especificação

Page 25: Behaviour driven-development

   

clientes

falam

negociês

Page 26: Behaviour driven-development

   programadores falam tecniquês

Page 27: Behaviour driven-development

   testadores se desesperam

Page 28: Behaviour driven-development

   

Page 29: Behaviour driven-development

   

Page 30: Behaviour driven-development

   

ubiquitous

language

Page 31: Behaviour driven-development

   

Page 32: Behaviour driven-development

   

O QUÊ

e não COMO

Page 33: Behaviour driven-development

    user stories

Page 34: Behaviour driven-development

   

Page 35: Behaviour driven-development

   

Page 36: Behaviour driven-development

   http://blog.dannorth.net/whats-in-a-story

Page 37: Behaviour driven-development

   

encontrando

o que importa

Page 38: Behaviour driven-development

   

Page 39: Behaviour driven-development

   

BDD é uma técnica de design

Page 40: Behaviour driven-development

   

Page 41: Behaviour driven-development

   

Page 42: Behaviour driven-development

   

Page 43: Behaviour driven-development

   

Page 44: Behaviour driven-development

   

Page 45: Behaviour driven-development

   

Page 46: Behaviour driven-development

   

cenário

Page 47: Behaviour driven-development

   

Page 48: Behaviour driven-development

   

Page 49: Behaviour driven-development

   

Page 50: Behaviour driven-development

   

Page 51: Behaviour driven-development

   

Page 52: Behaviour driven-development

   

especificações de unidade

Page 53: Behaviour driven-development

   

unidades especificadas em isolamento

Page 54: Behaviour driven-development

   

dublês para os

colaboradores

Page 55: Behaviour driven-development

   http://martinfowler.com/articles/mocksArentStubs.html

Page 56: Behaviour driven-development

   

Page 57: Behaviour driven-development

   

expectations

matchers

Page 58: Behaviour driven-development

   

testes?

Page 59: Behaviour driven-development

   

Page 60: Behaviour driven-development

   

documentação?

Page 61: Behaviour driven-development

   

Page 62: Behaviour driven-development

   

e SEMPRE atualizados

Page 63: Behaviour driven-development

   

Page 64: Behaviour driven-development

   

Page 65: Behaviour driven-development

   

Page 66: Behaviour driven-development

   

Page 67: Behaviour driven-development

   

só isso?

Page 68: Behaviour driven-development

   YAGNI

Page 69: Behaviour driven-development

   

foco

Page 70: Behaviour driven-development

   passos de bebê

Page 71: Behaviour driven-development

   design evolutivo

Page 72: Behaviour driven-development

   v&v rápida!!

Page 73: Behaviour driven-development

   ritmo sustentável

Page 74: Behaviour driven-development

   

e tem ferramenta?

Page 75: Behaviour driven-development

   

Page 76: Behaviour driven-development

   

JBehave 2EasybMockitoEasyMockJMock

HamcrestJUnitTestNG

Page 77: Behaviour driven-development

   

Page 78: Behaviour driven-development

   

PyhistorianPyccuracyFreshenPyCukesPyMockMockitoLudibrio

Should-DSL

Page 79: Behaviour driven-development

   

Page 80: Behaviour driven-development

   

CucumberRSpec

RemarkableMocha

Factory GirlMachinist

Object DaddyWebrat

Page 81: Behaviour driven-development

   

Page 82: Behaviour driven-development

   

a cada um...(2) http://www.flickr.com/photos/randysonofrobert/1133080323/

(3) http://www.flickr.com/photos/siebeneinhalb-de/510621489/

(4) http://www.flickr.com/photos/swanksalot/684391801/

(5) http://www.flickr.com/photos/smcdevitt/3897151340/

(6) http://www.flickr.com/photos/angelaypablo/3778910786/

(7) http://www.flickr.com/photos/atomicjeep/347852094/

(8) http://www.flickr.com/photos/ramson/2438437130/

(10) http://www.flickr.com/photos/8525214@N06/2864322003/

(11) http://www.flickr.com/photos/monaxle/3739688599/

(12) http://www.flickr.com/photos/lisanewton/2713130525/

(13) http://www.flickr.com/photos/linkq/3413681899/

(17 a 23) recortes do original em http://www.flickr.com/photos/oliver1/3070609090/

Page 83: Behaviour driven-development

   

...a parte que lhe cabe...(25) http://www.flickr.com/photos/matthewboyle/3093915072/

(26) http://www.flickr.com/photos/chimothy27/3487954077/

(27) http://www.flickr.com/photos/wooandy/3410789985/

(28) http://www.flickr.com/photos/bexross/2636921208/

(29) http://www.flickr.com/photos/macgyver101/364163282/

(30) http://www.flickr.com/photos/pqs/209969730/

(33) http://www.flickr.com/photos/psd/3731275681/

(38) http://www.flickr.com/photos/jeffbelmonte/

(40) http://eggsonbread.com/2009/07/22/behavior-driven-development-in-a-nutshell/

(49) http://www.flickr.com/photos/xpontius/3060048291/

(50) http://www.flickr.com/photos/wwworks/3337409383/

(51) http://www.flickr.com/photos/brendaannerl/2352248802

Page 84: Behaviour driven-development

   

...destas imagens todas(53) http://www.flickr.com/photos/loufi/3500076/

(54) http://www.flickr.com/photos/sneddon/2413980712/

(57) http://www.flickr.com/photos/london/161982972/

(59 e 61) http://www.flickr.com/photos/lexnger/535072472/

(68) http://www.flickr.com/photos/editor/172690560

(69) http://www.flickr.com/photos/temponotempo/258186989/

(70) http://www.flickr.com/photos/t0msk/3983980813/

(71) http://www.passeiweb.com/saiba_mais/voce_sabia/2_darwin_teoria_evolucao

(72) http://www.flickr.com/photos/jonhurd/112658815

(73) http://www.flickr.com/photos/llohman/4117901094

(75) http://www.flickr.com/photos/33224129@N00/3268522594/

(77) http://www.flickr.com/photos/42311564@N00/2355590508/

(79) http://www.flickr.com/photos/jaja_1985/177995018/

(81) http://www.flickr.com/photos/33370236@N06/3845669785/

Page 85: Behaviour driven-development

   

eu na web

Github: http://github.com/rodrigomanhaes

Slideshare: http://www.slideshare.net/rodrigomanhaes

Twitter: http://www.twitter.com/rodrigomanhaes

Blog: http://programacaoradical.blogspot.com

Blog não técnico: http://fanatismoindeciso.blogspot.com

E-mail: [email protected]