Seminário de teste de software – 2012                      http://www.testday.com.br/                          Palestra	  ...
Direitos autorais                       Importante                                             er                         ...
Palestrante   Cristiano Caetano   cristiano.caetano@qualister.com.br   www.slideshare.net/cristianocaetano                ...
Tópico                           Mesclando                        automação de teste                       tradicional com...
BDD              •    Dan North, criador do BDD (Desenvolvimento dirigido por                   comportamento) percebeu di...
BDD•  O BDD é uma técnica de desenvolvimento de   software, onde os programadores desenvolvem o   software guiados por com...
BDD•  Um comportamento é descrito por uma estória e por testes de   aceitação conforme o modelo propoposto por Dan Northww...
BDD                                                        Cenários	  de	                                                 ...
BDD•       Várias ferramentas auxiliam o programador a transformar os comportamentos        em verificações automatizadas ...
BDD                       http://en.wikipedia.org/wiki/Behavior_Driven_Development                       http://blog.danno...
BDD•  Exemplo usando JBehave                       http://jbehave.org/www.qualister.com.br   http://www.infoblogs.com.br/v...
BDD•  Exemplo usando JBehave                       http://jbehave.org/www.qualister.com.br   http://www.infoblogs.com.br/v...
BDD•  Exemplo usando JBehave                       http://jbehave.org/www.qualister.com.br   http://www.infoblogs.com.br/v...
BDD•  Exemplo usando JBehave                       http://jbehave.org/www.qualister.com.br   http://www.infoblogs.com.br/v...
Automação de testes tradicional•    O foco da automação é a Interface Gráfica•    É usada a abordagem Record / Playback•  ...
Automação de testes tradicional•  O problema:            BDD              + Automação de testes tradicionalwww.qualister.c...
Automação de testes tradicional•  A solução:                                          	                                   ...
Automação de testes tradicional•  A solução:      – BDD4TC www.qualister.com.br
Automação de testes tradicional•  BDD4TC     –  Funcionamentowww.qualister.com.br
Automação de testes tradicional•  BDD4TCwww.qualister.com.br
Automação de testes tradicional•  BDD4TCwww.qualister.com.br
Automação de testes tradicional•  BDD4TCwww.qualister.com.br
Automação de testes tradicional•  BDD4TCwww.qualister.com.br
Automação de testes tradicional•  BDD4TCwww.qualister.com.br
Automação de testes tradicional•  Demonstraçãowww.qualister.com.br
Dúvidas?•  Dúvidas     – Email: cristiano.caetano@qualister.com.br     – Twitter: c_caetanowww.qualister.com.br
Upcoming SlideShare
Loading in...5
×

Test day 2012

1,259

Published on

Automação de testes com BDD e TestComplete (www.qualister.com.br)

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,259
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
45
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Test day 2012

  1. 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. 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. 3. Palestrante Cristiano Caetano cristiano.caetano@qualister.com.br www.slideshare.net/cristianocaetano @c_caetanowww.qualister.com.br
  4. 4. Tópico Mesclando automação de teste tradicional com BDDwww.qualister.com.br
  5. 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 TestComprarPassagemFlexSomenteIdaParaUmAdultoVooDisponivelwww.qualister.com.br
  6. 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. 7. BDD•  Um comportamento é descrito por uma estória e por testes de aceitação conforme o modelo propoposto por Dan Northwww.qualister.com.br
  8. 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. 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. 10. BDD http://en.wikipedia.org/wiki/Behavior_Driven_Development http://blog.dannorth.net/introducing-bdd/www.qualister.com.br
  11. 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. 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. 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. 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. 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. 16. Automação de testes tradicional•  O problema: BDD + Automação de testes tradicionalwww.qualister.com.br
  17. 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. 18. Automação de testes tradicional•  A solução: – BDD4TC www.qualister.com.br
  19. 19. Automação de testes tradicional•  BDD4TC –  Funcionamentowww.qualister.com.br
  20. 20. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  21. 21. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  22. 22. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  23. 23. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  24. 24. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  25. 25. Automação de testes tradicional•  Demonstraçãowww.qualister.com.br
  26. 26. Dúvidas?•  Dúvidas – Email: cristiano.caetano@qualister.com.br – Twitter: c_caetanowww.qualister.com.br
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×