Test day 2012

  • 1,211 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • O seminário apresentado pelo Cristiano Caetano foi ótimo
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,211
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
43
Comments
1
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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_caetanowww.qualister.com.br
  • 4. Tópico Mesclando automação de teste tradicional com BDDwww.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 TestComprarPassagemFlexSomenteIdaParaUmAdultoVooDisponivelwww.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 Northwww.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 tradicionalwww.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 –  Funcionamentowww.qualister.com.br
  • 20. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  • 21. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  • 22. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  • 23. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  • 24. Automação de testes tradicional•  BDD4TCwww.qualister.com.br
  • 25. Automação de testes tradicional•  Demonstraçãowww.qualister.com.br
  • 26. Dúvidas?•  Dúvidas – Email: cristiano.caetano@qualister.com.br – Twitter: c_caetanowww.qualister.com.br