SlideShare uma empresa Scribd logo
Breve introdução sobre




BDD                      tiago link
                         tlink.k@gmail.com
                                             (apresentação do tema do TCC)




                                                                         1
O que são testes?


                      Para que servem?




     E porque você não usa?

                                         2
5 desculpas de quem não quer
programar orientado a testes...

 • Vai demorar muito mais...
 • A funcionalidade é muito fácil...
 • Não sei como testar...
 • Isso não dá para testar...
 • Melhor deixar os testes com os testadores...

                                                  3
O que os programadores não
            sabem?
Não sabem....

           • Por onde começar?
           • O que testar...
           • O que não testar...
• Não sabem que, teste é o DESIGN do sistema...

                                                  4
solução...




   behavior driven development
             Desenvolvimento Guiado por Comportamento




                                                        5
Então...

Por onde começar?




                           6
Então...

Por onde começar?   outside-in (fora p/ dentro)




                                                  7
Então...

Por onde começar?   outside-in (fora p/ dentro)

O que testar?




                                                  8
Então...

Por onde começar?   outside-in (fora p/ dentro)

O que testar?       User Story (história do usuário)




                                                       9
Então...

Por onde começar?       outside-in (fora p/ dentro)

O que testar?           User Story (história do usuário)

O que não testar?




                                                           10
Então...

Por onde começar?       outside-in (fora p/ dentro)

O que testar?           User Story (história do usuário)

O que não testar?       O resto...




                                                           11
outside-in

         Interface do usuário




             back-end (código)
                                 (design)
                                            12
foco na regra de



          negócio
                   (User Story)


                                  13
o que

        Reflete          em uma melhor


                 comunicação

                entre

     Cliente             Programador
                 x
   (negociês)             (tecniquês)


                                        14
Conhecem a história?




                       15
Como?              Linguagem Ubíqua


           Onde?




        User Story

                                      16
Exemplo:
  Funcionalidade: Gerenciar Pessoas
       Como um usuário do sistema
       Eu quero gerenciar o cadastro de pessoas
       Para utilizar este cadastro em outros pontos do sistema

     (Cenários = Critérios de aceitação)

     Cenário: Adicionar Pessoa Válida
          Dado que estou em listagem de pessoas
          E vou para "Nova pessoa"
          E defino nome com o valor "Fulano de Tal"
         E defino endereco com o valor "Rua Sicrano, 32"
         E defino email com o valor "fulano@exemplo.com.br"
         Quando salvar o registro
         Então preciso ver "Pessoa Cadastrada com Sucesso.

      Cenário 2: ....



                                                                 17
Estudo da utilização dos conceitos de
 TDD e BDD no desenvolvimento de
               software




                                        18
Perguntas?



             19

Mais conteúdo relacionado

PDF
BDD em Ação
PPTX
BDD (Behavior-Driven Development)
PPTX
NoSQL, Base VS ACID e Teorema CAP
PPTX
Introdução a poo
PPTX
Padrões MVC
PPTX
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
PDF
Arquitetura MVC
PDF
BDD não é Automação de Testes
BDD em Ação
BDD (Behavior-Driven Development)
NoSQL, Base VS ACID e Teorema CAP
Introdução a poo
Padrões MVC
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
Arquitetura MVC
BDD não é Automação de Testes

Mais procurados (20)

PPTX
Introdução ao BDD com Gherkin
PDF
Exemplos de User Stories
PDF
Arquitetura Funcional em Microservices
PPTX
Aula - Metodologias Ágeis
PDF
개발자와 기업을 잇는 Developer Relations(full.ver).pdf
ODP
Aula 01 - Algoritmo e Programação
PPTX
Plano de teste
PPT
UX e UI - Experiência e Interface do Usuário
PPTX
Teste de software
PDF
Threads 02: Acesso exclusivo e comunicação entre threads
PPTX
ABORDAGEM DE JOGOS DIGITAIS: ANÁLISE E INVERSÃO DA MECÂNICA NO JOGO ALEX KIDD...
PDF
Introdução a Machine Learning
PPTX
Apresentação rest api
PPT
Engenharia Requisitos - Aula4 06 03 2006
PDF
Arquitetura de Software Visão Geral
PDF
Sistemas Distribuídos - Comunicação Distribuída – Middleware
PDF
Introdução ao SQL
PDF
Teste de software
PPTX
20160420 ROS 3차 강의 (for 아스라다 팀)
PDF
Projeto e Desenvolvimento de Software
Introdução ao BDD com Gherkin
Exemplos de User Stories
Arquitetura Funcional em Microservices
Aula - Metodologias Ágeis
개발자와 기업을 잇는 Developer Relations(full.ver).pdf
Aula 01 - Algoritmo e Programação
Plano de teste
UX e UI - Experiência e Interface do Usuário
Teste de software
Threads 02: Acesso exclusivo e comunicação entre threads
ABORDAGEM DE JOGOS DIGITAIS: ANÁLISE E INVERSÃO DA MECÂNICA NO JOGO ALEX KIDD...
Introdução a Machine Learning
Apresentação rest api
Engenharia Requisitos - Aula4 06 03 2006
Arquitetura de Software Visão Geral
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Introdução ao SQL
Teste de software
20160420 ROS 3차 강의 (for 아스라다 팀)
Projeto e Desenvolvimento de Software
Anúncio

Semelhante a Apresentação BDD (20)

PDF
Teste sua aplicação antes que ela teste você
PDF
Agile br2011 lucabastos-prog10x-noiteagilcaelum
PDF
Workshop: Ouvindo usuários e stakeholders
PPT
Oficina protótipos dia 1
ODP
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
PDF
Agile br2011 lucabastos-prog10x
PPT
Estrategias Ágeis para testes sob pressão
PDF
Design Sprint - GBG Sorocaba 2017
PDF
Scrum Experience [O Tutorial Scrum]
PDF
O que é ser um bom programador?
PDF
Pesquisa e teste com usuários: modo de usar
PDF
Prototipação
PDF
Webinar Usabilidade no E-commerce
PDF
Coding Dojo - Funcionamento
PDF
UX para desenvolvedores - Procempa 2016
PPTX
Workshop de Kanban - Hands-On - 25082014
PPT
Design de interface e medicina
PDF
Fatores que influenciam na longevidade de um Software
PPTX
PPT
Criando produtos e serviços reais para o mundo virtual.
Teste sua aplicação antes que ela teste você
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Workshop: Ouvindo usuários e stakeholders
Oficina protótipos dia 1
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
Agile br2011 lucabastos-prog10x
Estrategias Ágeis para testes sob pressão
Design Sprint - GBG Sorocaba 2017
Scrum Experience [O Tutorial Scrum]
O que é ser um bom programador?
Pesquisa e teste com usuários: modo de usar
Prototipação
Webinar Usabilidade no E-commerce
Coding Dojo - Funcionamento
UX para desenvolvedores - Procempa 2016
Workshop de Kanban - Hands-On - 25082014
Design de interface e medicina
Fatores que influenciam na longevidade de um Software
Criando produtos e serviços reais para o mundo virtual.
Anúncio

Último (20)

PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
norma regulamentadora numero vinte nr 20
PDF
Formação politica brasil_2017.pptx.pdf
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PDF
TANATOPRAXIA - Introdução.pdffffffffffffffff
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PPT
sistema reprodutor para turmas do oitavo ano
PPTX
disciplulado curso preparatorio para novos
PPTX
O Romantismo e a identidade brasileira..
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
Revolução Industrial - Aula Expositiva - 3U4.pptx
MENDEL - Aula sobre Mendel - Genética EM
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
norma regulamentadora numero vinte nr 20
Formação politica brasil_2017.pptx.pdf
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
biossegurança e segurança no trabalho (6).pptx
Cantores.pdf-Deslandes, Tinoco e Zambujo
TANATOPRAXIA - Introdução.pdffffffffffffffff
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
Metabolismo_energético_3ano_pre_vest_2026.pdf
sistema reprodutor para turmas do oitavo ano
disciplulado curso preparatorio para novos
O Romantismo e a identidade brasileira..
Trabalho Cidades sustentáveis ou Utopia.pptx
Pedagogia em Ambientes Não Escolares.pptx
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx

Apresentação BDD

  • 1. Breve introdução sobre BDD tiago link tlink.k@gmail.com (apresentação do tema do TCC) 1
  • 2. O que são testes? Para que servem? E porque você não usa? 2
  • 3. 5 desculpas de quem não quer programar orientado a testes... • Vai demorar muito mais... • A funcionalidade é muito fácil... • Não sei como testar... • Isso não dá para testar... • Melhor deixar os testes com os testadores... 3
  • 4. O que os programadores não sabem? Não sabem.... • Por onde começar? • O que testar... • O que não testar... • Não sabem que, teste é o DESIGN do sistema... 4
  • 5. solução... behavior driven development Desenvolvimento Guiado por Comportamento 5
  • 7. Então... Por onde começar? outside-in (fora p/ dentro) 7
  • 8. Então... Por onde começar? outside-in (fora p/ dentro) O que testar? 8
  • 9. Então... Por onde começar? outside-in (fora p/ dentro) O que testar? User Story (história do usuário) 9
  • 10. Então... Por onde começar? outside-in (fora p/ dentro) O que testar? User Story (história do usuário) O que não testar? 10
  • 11. Então... Por onde começar? outside-in (fora p/ dentro) O que testar? User Story (história do usuário) O que não testar? O resto... 11
  • 12. outside-in Interface do usuário back-end (código) (design) 12
  • 13. foco na regra de negócio (User Story) 13
  • 14. o que Reflete em uma melhor comunicação entre Cliente Programador x (negociês) (tecniquês) 14
  • 16. Como? Linguagem Ubíqua Onde? User Story 16
  • 17. Exemplo: Funcionalidade: Gerenciar Pessoas Como um usuário do sistema Eu quero gerenciar o cadastro de pessoas Para utilizar este cadastro em outros pontos do sistema (Cenários = Critérios de aceitação) Cenário: Adicionar Pessoa Válida Dado que estou em listagem de pessoas E vou para "Nova pessoa" E defino nome com o valor "Fulano de Tal" E defino endereco com o valor "Rua Sicrano, 32" E defino email com o valor "fulano@exemplo.com.br" Quando salvar o registro Então preciso ver "Pessoa Cadastrada com Sucesso. Cenário 2: .... 17
  • 18. Estudo da utilização dos conceitos de TDD e BDD no desenvolvimento de software 18