SlideShare uma empresa Scribd logo
Pyramid – BDD em Python

   Hugo Lopes Tavares
    Gustavo Rezende
    Rodrigo 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
testes manuais
http://www.flickr.com/photos/vox/3966754898
http://www.flickr.com/photos/rwphoto/3476071029
http://www.flickr.com/photos/slipstreamblue/2677206060
Pyramid - BDD em Python
Pyramid - BDD em Python
O que é BDD
              ?
?
Como fazer BDD
  no dia-a-dia
Pyramid - BDD em Python
Pyramid - BDD em Python
Pyramid - BDD em Python
stakeholder + dev
exemplos
http://www.agileprogrammer.com/uploads/bradwils/red_2Dgreen_2Drefactor.png
Mock Objects
YAGNI
http://www.flickr.com/photos/editor/172690560/
flexibilidade
http://www.flickr.com/photos/myelectricsheep/241058566
COLABORAÇÃO




http://www.flickr.com/photos/visionwithin/513293155
Pyramid - BDD em Python
Pyramid - BDD em Python
http://www.informit.com/ShowCover.aspx?isbn=0321125215
Pyramid - BDD em Python
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
Pyramid - BDD em Python
Pyramid - BDD em Python
Pyramid - BDD em Python
pyhistorian
Pyramid - BDD em Python
Pyramid - BDD em Python
Pyramid - BDD em Python
Pyramid - BDD em Python
Pyramid - BDD em Python
Pyramid - BDD em Python
Pyramid - BDD em Python
PyCukes
Pyramid - BDD em Python
Obrigado!
      Email: hltbra@gmail.com
        nsigustavo@gmail.com
         rmanhaes@gmail.com
           Twitter: @hltbra
            @rodrigomanhes
             @nsigustavo
  GitHub: http://github.com/hugobr
  http://github.com/rodrigomanhaes
    http://github.com/nsigustavo

Mais conteúdo relacionado

PDF
Globo.com - Porque amamos open-source?
PDF
Extraindo dados públicos na marra com Python
PPTX
Groovy Power
PDF
Nway-Project, Git, github & opensource
KEY
Como colaborar com projetos opensource com o GitHub
PDF
Decoupled Drupal com GraphQL e React
PDF
PDF
Como participar de projetos Open Source no Github?
Globo.com - Porque amamos open-source?
Extraindo dados públicos na marra com Python
Groovy Power
Nway-Project, Git, github & opensource
Como colaborar com projetos opensource com o GitHub
Decoupled Drupal com GraphQL e React
Como participar de projetos Open Source no Github?

Semelhante a Pyramid - BDD em Python (20)

PDF
Desenvolvimento orientado a testes
PPTX
Test-driven development & Mocking
PDF
Mock objects - Teste de código com dependências
PPT
Mock Objects
PPTX
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
PDF
In tests we trust: começando com TDD, mocks e mais
PDF
AMD, BDD, e o Javali
PDF
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
PPTX
Testes e mocks: Em Visual Studio com .NET
PDF
TDD com Python
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
PPTX
Power mock
PPSX
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
PDF
BDD em Ação
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
PPTX
Cobertura de Código: Testes de Unidade
PPTX
Behaviour Driven Development
PDF
RSpec - Desenvolvimento Baseado em Teste
Desenvolvimento orientado a testes
Test-driven development & Mocking
Mock objects - Teste de código com dependências
Mock Objects
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
In tests we trust: começando com TDD, mocks e mais
AMD, BDD, e o Javali
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes e mocks: Em Visual Studio com .NET
TDD com Python
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
Power mock
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
BDD em Ação
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
Cobertura de Código: Testes de Unidade
Behaviour Driven Development
RSpec - Desenvolvimento Baseado em Teste
Anúncio

Mais de Hugo Lopes Tavares (6)

PDF
Quero ser programador! #comofas?
PDF
Python Packaging: Passado, Presente e Futuro
PDF
Collaborative Coding: Git + Github (NSI Tech Talks)
PDF
Collaborative Coding: Git + Github
PDF
Behaviour-Driven Development: escrevendo especificações ágeis
PDF
Behaviour-Driven Development (BDD) em Python
Quero ser programador! #comofas?
Python Packaging: Passado, Presente e Futuro
Collaborative Coding: Git + Github (NSI Tech Talks)
Collaborative Coding: Git + Github
Behaviour-Driven Development: escrevendo especificações ágeis
Behaviour-Driven Development (BDD) em Python
Anúncio

Último (19)

PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula 18 - Manipulacao De Arquivos python
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Apple Pippin Uma breve introdução. - David Glotz
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula04-Academia Heri- Tecnologia Geral 2025
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx

Pyramid - BDD em Python