Behaviour-Dr iven Developmentespecificando software de forma ágil
Hugo Lopes TavaresUniversidade Cândido Mendes - Campos
Novembro 2009
Por que ter especificações de software?
http://upload.wikimedia.org/wikipedia/commons/0/08/Modelo_em_cascata.png
http://www.flickr.com/photos/toastforbrekkie/3488847960
http://www.flickr.com/photos/wongjunhao/2189540204
http://www.flickr.com/photos/vox/3966754898
testes manuais
http://www.flickr.com/photos/rwphoto/3476071029
http://www.flickr.com/photos/slipstreamblue/2677206060
O que é BDD?
Como fazer BDD no dia-a-dia?
http://www.flickr.com/photos/jnicho02/2827250133
stakeholder + dev
exemplos
http://www.agileprogrammer.com/uploads/bradwils/red_2Dgreen_2Drefactor.png
Mock Objects
http://z.about.com/d/chemistry/1/0/G/f/stinkbomb.jpg
um caso de falha: pyhistor ian
http://www.flickr.com/photos/wwworks/3337409383
http://www.flickr.com/photos/editor/172690560/
YAGNI
http://www.flickr.com/photos/myelectricsheep/241058566
flexibilidade
http://www.flickr.com/photos/visionwithin/513293155
COLABORAÇÃO
http://www.informit.com/ShowCover.aspx?isbn=0321125215
http://www.flickr.com/photos/m2w2/191545978
Ferramentas
pyhistorian pyccuracy
Freshen pyCukes pyMock Mockito Ludibrio
Should-DSL
Cucumber Webrat RSpec
Remarkable Mocha
Factory Girl Machinist
Object Daddy
JBehave 2.0 Easyb
Mockito EasyMock
JMock Hamcrest
JUnit TestNG
Cuke4nukeSpecflow
NspecNbehave
MspecSpecunit
Cucubmer + IronRuby
Obrigado!Email : [email protected]
Twitter: @hltbraGithub: http://hugolt.wordpress.com
Blog: http://github.com/hugobr