SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Seminário de teste de software – 2012
                      http://www.testday.com.br/




                          Palestra	
  
Mesclando	
  automação	
  de	
  teste	
  tradicional	
  com	
  BDD	
  
                             	
  
             Cris%ano	
  Caetano	
  -­‐	
  Qualister	
  
Direitos autorais




                       Importante                                             er
                                                         produção de qualqu
                                   proibida a cópia e re
                       –         É                             resentação incluindo,
                                 parte do conteúdo desta ap
                                                             , imagens, gráficos e
                                 mas  não limitado a, textos
                                                                é protegida pelas leis
                                 tabela s. Esta apresentação                  no
                                                        opriedade de Cristia
                                 de Copyright e são pr                e Treinamento
                                  Caetano e   Qualister Consultoria
                                  LTDA.

                                                           r, copiar, guardar em
                        –         Não é permitido modifica
                                                              ugar, vender ou
                                  banco  de dados público, al
                                                                   apresentação,
                                  republicar qualquer parte desta
                                                       o explícita do autor.
                                  sem prévia permissã

                                                                      o deste material,
                            –      Quando ho   uver permissão de us                  e
                                                               bibliográfica conform
                                   é ob rigatória a referência
                                   as normas vigentes.




www.qualister.com.br
Palestrante


   Cristiano Caetano
   cristiano.caetano@qualister.com.br
   www.slideshare.net/cristianocaetano


                       @c_caetano


www.qualister.com.br
Tópico




                           Mesclando
                        automação de teste
                       tradicional com BDD


www.qualister.com.br
BDD

              •    Dan North, criador do BDD (Desenvolvimento dirigido por
                   comportamento) percebeu diversas dificuldades na aplicação de
                   testes unitários via TDD, tais como:
                    –  Saber por onde começar;
                    –  O que testar e o que não testar;
                    –  Até onde testar;
                    –  Entender porque um teste falha;
                    –  Como chamar os testes.




                       Testes descritos em nomes de métodos

                       TestComprarPassagemPromocionalSomenteIdaParaUmAdultoVooDisponivel
                       TestComprarPassagemPromocionalIdaEVoltaParaUmAdultoVooDisponivel
                       TestComprarPassagemFlexSomenteIdaParaUmAdultoVooDisponivel




www.qualister.com.br
BDD


•  O BDD é uma técnica de desenvolvimento de
   software, onde os programadores desenvolvem o
   software guiados por comportamentos.

•  Os comportamentos são descritos em uma
   linguagem natural similar a linguagem do negócio
   e deve ser facilmente entendida pelo cliente e
   demais membros do time.




www.qualister.com.br
BDD

•  Um comportamento é descrito por uma estória e por testes de
   aceitação conforme o modelo propoposto por Dan North




www.qualister.com.br
BDD

                                                        Cenários	
  de	
  
                                                           uso	
  


                                                                                         Exemplos	
  
                            Expecta>vas	
  
                                                                                          de	
  uso	
  




                       Assunções	
                                                             Limitações	
  

                                              Linguagem Ubíqua



                                        Premissas	
                          Restrições	
  

www.qualister.com.br
BDD

•       Várias ferramentas auxiliam o programador a transformar os comportamentos
        em verificações automatizadas




                                                                      Código	
  


                                                                        API	
  

                                                                     Interface	
  
                                                                      gráfica	
  
                                       Codigo	
  de	
  suporte	
  
                                          “fixture”	
  que	
  
                Comportamento	
  
                                           encapsula	
  a	
  
                 em	
  linguagem	
  
                                       implementação	
  da	
  
                                                                       Etc...	
  
                     natural	
          ação	
  descrita	
  em	
  
                                       linguagem	
  natural	
  




     www.qualister.com.br
BDD




                       http://en.wikipedia.org/wiki/Behavior_Driven_Development
                       http://blog.dannorth.net/introducing-bdd/
www.qualister.com.br
BDD

•  Exemplo usando JBehave




                       http://jbehave.org/
www.qualister.com.br   http://www.infoblogs.com.br/view.action?contentId=201186&BDD-com-JBehave.html
BDD

•  Exemplo usando JBehave




                       http://jbehave.org/
www.qualister.com.br   http://www.infoblogs.com.br/view.action?contentId=201186&BDD-com-JBehave.html
BDD

•  Exemplo usando JBehave




                       http://jbehave.org/
www.qualister.com.br   http://www.infoblogs.com.br/view.action?contentId=201186&BDD-com-JBehave.html
BDD

•  Exemplo usando JBehave




                       http://jbehave.org/
www.qualister.com.br   http://www.infoblogs.com.br/view.action?contentId=201186&BDD-com-JBehave.html
Automação de testes tradicional

•    O foco da automação é a Interface Gráfica
•    É usada a abordagem Record / Playback
•    São gerados scripts em linguagens proprietárias
•    Os scripts gerados não são amigáveis




 www.qualister.com.br
Automação de testes tradicional


•  O problema:




            BDD
              +
 Automação de testes tradicional


www.qualister.com.br
Automação de testes tradicional

•  A solução:
                                          	
  
                                          	
  
                                          	
  
                                          	
  




                                          Ferramenta	
  tradicional	
  
                                            de	
  automação	
  de	
  
                                                    testes	
  
          Testes	
  de	
  aceitação	
  
            em	
  linguagem	
                                             Interface	
  Gráfica	
  do	
  
          natural	
  na	
  filosofia	
                                            sistema	
  
                    BDD	
  




 www.qualister.com.br
Automação de testes tradicional

•  A solução:

      – BDD4TC




 www.qualister.com.br
Automação de testes tradicional

•  BDD4TC
     –  Funcionamento




www.qualister.com.br
Automação de testes tradicional

•  BDD4TC




www.qualister.com.br
Automação de testes tradicional

•  BDD4TC




www.qualister.com.br
Automação de testes tradicional

•  BDD4TC




www.qualister.com.br
Automação de testes tradicional

•  BDD4TC




www.qualister.com.br
Automação de testes tradicional

•  BDD4TC




www.qualister.com.br
Automação de testes tradicional


•  Demonstração




www.qualister.com.br
Dúvidas?


•  Dúvidas
     – Email: cristiano.caetano@qualister.com.br
     – Twitter: c_caetano




www.qualister.com.br

Contenu connexe

Similaire à Mesclando automação de teste tradicional com BDD

Automação de testes BDD e ATDD
Automação de testes BDD e ATDDAutomação de testes BDD e ATDD
Automação de testes BDD e ATDDQualister
 
Teste performance carga stress jmeter
Teste performance carga stress jmeterTeste performance carga stress jmeter
Teste performance carga stress jmeterCristiano Caetano
 
Curso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterCurso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterQualister
 
Teste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingTeste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingCristiano Caetano
 
Testes de segurança
Testes de segurançaTestes de segurança
Testes de segurançaQualister
 
Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosCristiano Caetano
 
Curso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatosCurso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatosQualister
 
Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de softwareQualister
 
Testes ágeis
Testes ágeisTestes ágeis
Testes ágeisQualister
 
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013Cristiano Caetano
 
Teste avaliacao usabilidade software
Teste avaliacao usabilidade softwareTeste avaliacao usabilidade software
Teste avaliacao usabilidade softwareCristiano Caetano
 
Curso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeCurso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeQualister
 
Roteiro Ágil - Integrando princípios ágeis para a melhoria do desenvolvimento...
Roteiro Ágil - Integrando princípios ágeis para a melhoria do desenvolvimento...Roteiro Ágil - Integrando princípios ágeis para a melhoria do desenvolvimento...
Roteiro Ágil - Integrando princípios ágeis para a melhoria do desenvolvimento...Manoel Pimentel Medeiros
 
Perspectivas do profissional de teste e qualidade de software
Perspectivas do profissional de teste e qualidade de softwarePerspectivas do profissional de teste e qualidade de software
Perspectivas do profissional de teste e qualidade de softwareQualister
 
Perspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwareCristiano Caetano
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareMarcelo Fleury
 
Testes automatizados cp
Testes automatizados cpTestes automatizados cp
Testes automatizados cpcesarvianna
 
Modelo de negócios no e-commerce - diferenciais e estratégias
Modelo de negócios no e-commerce - diferenciais e estratégiasModelo de negócios no e-commerce - diferenciais e estratégias
Modelo de negócios no e-commerce - diferenciais e estratégiasE-commerce Class
 
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégiasWorkshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégiasE-Commerce Brasil
 

Similaire à Mesclando automação de teste tradicional com BDD (20)

Automação de testes BDD e ATDD
Automação de testes BDD e ATDDAutomação de testes BDD e ATDD
Automação de testes BDD e ATDD
 
Teste performance carga stress jmeter
Teste performance carga stress jmeterTeste performance carga stress jmeter
Teste performance carga stress jmeter
 
Curso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterCurso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeter
 
Teste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingTeste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testing
 
Testes de segurança
Testes de segurançaTestes de segurança
Testes de segurança
 
Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticos
 
Curso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatosCurso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatos
 
Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
 
Testes ágeis
Testes ágeisTestes ágeis
Testes ágeis
 
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
 
Teste avaliacao usabilidade software
Teste avaliacao usabilidade softwareTeste avaliacao usabilidade software
Teste avaliacao usabilidade software
 
Curso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeCurso testes avaliação Usabilidade
Curso testes avaliação Usabilidade
 
Roteiro Ágil - Integrando princípios ágeis para a melhoria do desenvolvimento...
Roteiro Ágil - Integrando princípios ágeis para a melhoria do desenvolvimento...Roteiro Ágil - Integrando princípios ágeis para a melhoria do desenvolvimento...
Roteiro Ágil - Integrando princípios ágeis para a melhoria do desenvolvimento...
 
Perspectivas do profissional de teste e qualidade de software
Perspectivas do profissional de teste e qualidade de softwarePerspectivas do profissional de teste e qualidade de software
Perspectivas do profissional de teste e qualidade de software
 
Perspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de software
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
 
Testes automatizados cp
Testes automatizados cpTestes automatizados cp
Testes automatizados cp
 
Revista Engenharia de Software n° 44
Revista Engenharia de Software n° 44Revista Engenharia de Software n° 44
Revista Engenharia de Software n° 44
 
Modelo de negócios no e-commerce - diferenciais e estratégias
Modelo de negócios no e-commerce - diferenciais e estratégiasModelo de negócios no e-commerce - diferenciais e estratégias
Modelo de negócios no e-commerce - diferenciais e estratégias
 
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégiasWorkshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
Workshop - Modelo de negócios no e-commerce: Diferenciais e estratégias
 

Mesclando automação de teste tradicional com BDD

  • 1. Seminário de teste de software – 2012 http://www.testday.com.br/ Palestra   Mesclando  automação  de  teste  tradicional  com  BDD     Cris%ano  Caetano  -­‐  Qualister  
  • 2. Direitos autorais Importante er produção de qualqu proibida a cópia e re –  É resentação incluindo, parte do conteúdo desta ap , imagens, gráficos e mas não limitado a, textos é protegida pelas leis tabela s. Esta apresentação no opriedade de Cristia de Copyright e são pr e Treinamento Caetano e Qualister Consultoria LTDA. r, copiar, guardar em –  Não é permitido modifica ugar, vender ou banco de dados público, al apresentação, republicar qualquer parte desta o explícita do autor. sem prévia permissã o deste material, –  Quando ho uver permissão de us e bibliográfica conform é ob rigatória a referência as normas vigentes. www.qualister.com.br
  • 3. Palestrante Cristiano Caetano cristiano.caetano@qualister.com.br www.slideshare.net/cristianocaetano @c_caetano www.qualister.com.br
  • 4. Tópico Mesclando automação de teste tradicional com BDD www.qualister.com.br
  • 5. BDD •  Dan North, criador do BDD (Desenvolvimento dirigido por comportamento) percebeu diversas dificuldades na aplicação de testes unitários via TDD, tais como: –  Saber por onde começar; –  O que testar e o que não testar; –  Até onde testar; –  Entender porque um teste falha; –  Como chamar os testes. Testes descritos em nomes de métodos TestComprarPassagemPromocionalSomenteIdaParaUmAdultoVooDisponivel TestComprarPassagemPromocionalIdaEVoltaParaUmAdultoVooDisponivel TestComprarPassagemFlexSomenteIdaParaUmAdultoVooDisponivel www.qualister.com.br
  • 6. BDD •  O BDD é uma técnica de desenvolvimento de software, onde os programadores desenvolvem o software guiados por comportamentos. •  Os comportamentos são descritos em uma linguagem natural similar a linguagem do negócio e deve ser facilmente entendida pelo cliente e demais membros do time. www.qualister.com.br
  • 7. BDD •  Um comportamento é descrito por uma estória e por testes de aceitação conforme o modelo propoposto por Dan North www.qualister.com.br
  • 8. BDD Cenários  de   uso   Exemplos   Expecta>vas   de  uso   Assunções   Limitações   Linguagem Ubíqua Premissas   Restrições   www.qualister.com.br
  • 9. BDD •  Várias ferramentas auxiliam o programador a transformar os comportamentos em verificações automatizadas Código   API   Interface   gráfica   Codigo  de  suporte   “fixture”  que   Comportamento   encapsula  a   em  linguagem   implementação  da   Etc...   natural   ação  descrita  em   linguagem  natural   www.qualister.com.br
  • 10. BDD http://en.wikipedia.org/wiki/Behavior_Driven_Development http://blog.dannorth.net/introducing-bdd/ www.qualister.com.br
  • 11. BDD •  Exemplo usando JBehave http://jbehave.org/ www.qualister.com.br http://www.infoblogs.com.br/view.action?contentId=201186&BDD-com-JBehave.html
  • 12. BDD •  Exemplo usando JBehave http://jbehave.org/ www.qualister.com.br http://www.infoblogs.com.br/view.action?contentId=201186&BDD-com-JBehave.html
  • 13. BDD •  Exemplo usando JBehave http://jbehave.org/ www.qualister.com.br http://www.infoblogs.com.br/view.action?contentId=201186&BDD-com-JBehave.html
  • 14. BDD •  Exemplo usando JBehave http://jbehave.org/ www.qualister.com.br http://www.infoblogs.com.br/view.action?contentId=201186&BDD-com-JBehave.html
  • 15. Automação de testes tradicional •  O foco da automação é a Interface Gráfica •  É usada a abordagem Record / Playback •  São gerados scripts em linguagens proprietárias •  Os scripts gerados não são amigáveis www.qualister.com.br
  • 16. Automação de testes tradicional •  O problema: BDD + Automação de testes tradicional www.qualister.com.br
  • 17. Automação de testes tradicional •  A solução:         Ferramenta  tradicional   de  automação  de   testes   Testes  de  aceitação   em  linguagem   Interface  Gráfica  do   natural  na  filosofia   sistema   BDD   www.qualister.com.br
  • 18. Automação de testes tradicional •  A solução: – BDD4TC www.qualister.com.br
  • 19. Automação de testes tradicional •  BDD4TC –  Funcionamento www.qualister.com.br
  • 20. Automação de testes tradicional •  BDD4TC www.qualister.com.br
  • 21. Automação de testes tradicional •  BDD4TC www.qualister.com.br
  • 22. Automação de testes tradicional •  BDD4TC www.qualister.com.br
  • 23. Automação de testes tradicional •  BDD4TC www.qualister.com.br
  • 24. Automação de testes tradicional •  BDD4TC www.qualister.com.br
  • 25. Automação de testes tradicional •  Demonstração www.qualister.com.br
  • 26. Dúvidas? •  Dúvidas – Email: cristiano.caetano@qualister.com.br – Twitter: c_caetano www.qualister.com.br