Pyramid - BDD em Python

Post on 31-May-2015

1.823 views 0 download

description

Apresentação sobre Pyramid na PythOnCampus IFF, no dia 28/11/2009

Transcript of Pyramid - BDD em Python

Pyramid – BDD em Python

Hugo Lopes TavaresGustavo RezendeRodrigo Manhães

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?

stakeholder + dev

exemplos

http://www.agileprogrammer.com/uploads/bradwils/red_2Dgreen_2Drefactor.png

Mock Objects

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

  

Uma ferramenta para Test Doubles

  

  

  

  

  

  

Mock

  

Mock

Mocks são objetos pré-programados com as expectativas que formam uma especificação das chamadas que se espera receber.

  

Stub

Stubs são objetos que se comportam segundo uma dada programação, assim como os mocks.

Porém, diferentemente destes, a execução ou não dos métodos programados são usados quando a execução dos métodos programados não é o que o exemplo corrente.

  

Dummy

Objeto dublê que não é influenciado diretamente no teste

  

  

  

should-dsl

expectativas para especificações automatizadas

http://github.com/hugobr/should-dsl

pyhistorian

PyCukes

Obrigado!Email : hltbra@gmail.com

nsigustavo@gmail.comrmanhaes@gmail.com

Twitter: @hltbra@rodrigomanhes

@nsigustavoGitHub: http://github.com/hugobrhttp://github.com/rodrigomanhaes

http://github.com/nsigustavo