Behaviour-Driven Development: escrevendo especificações ágeis

Preview:

DESCRIPTION

Apresentação feita na UCAM - Campos com o objetivo de mostrar as idéias de BDD e algumas ferramentas pra aplicar tal metodologia.

Citation preview

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 : hltbra@gmail.com

Twitter: @hltbraGithub: http://hugolt.wordpress.com

Blog: http://github.com/hugobr