26
Palestra Mesclando automação de teste tradicional com BDD Cris%ano Caetano Qualister Seminário de teste de software – 2012 http://www.testday.com.br/

Test day 2012

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Test day 2012

Palestra  Mesclando  automação  de  teste  tradicional  com  BDD  

 Cris%ano  Caetano  -­‐  Qualister  

Seminário de teste de software – 2012 http://www.testday.com.br/

Page 2: Test day 2012

www.qualister.com.br

Direitos autorais

Importante –  É proibida a cópia e reprodução de qualquer

parte do conteúdo desta apresentação incluindo,

mas não limitado a, textos, imagens, gráficos e

tabelas. Esta apresentação é protegida pelas leis

de Copyright e são propriedade de Cristiano

Caetano e Qualister Consultoria e Treinamento

LTDA.

–  Não é permitido modificar, copiar, guardar em

banco de dados público, alugar, vender ou

republicar qualquer parte desta apresentação,

sem prévia permissão explícita do autor.

–  Quando houver permissão de uso deste material,

é obrigatória a referência bibliográfica conforme

as normas vigentes.

Page 3: Test day 2012

www.qualister.com.br

Palestrante

@c_caetano

Cristiano Caetano [email protected] www.slideshare.net/cristianocaetano

Page 4: Test day 2012

www.qualister.com.br

Tópico

Mesclando automação de teste tradicional com BDD

Page 5: Test day 2012

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

Page 6: Test day 2012

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.

Page 7: Test day 2012

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

Page 8: Test day 2012

www.qualister.com.br

BDD

Cenários  de  uso  

Exemplos  de  uso  

Limitações  

Restrições  Premissas  

Assunções  

Expecta>vas  

Linguagem Ubíqua

Page 9: Test day 2012

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  

Etc...  Comportamento  em  linguagem  

natural  

Codigo  de  suporte  “fixture”  que  encapsula  a  

implementação  da  ação  descrita  em  linguagem  natural  

Page 10: Test day 2012

www.qualister.com.br

BDD

http://blog.dannorth.net/introducing-bdd/

http://en.wikipedia.org/wiki/Behavior_Driven_Development

Page 11: Test day 2012

www.qualister.com.br

BDD

•  Exemplo usando JBehave

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

Page 12: Test day 2012

www.qualister.com.br

BDD

•  Exemplo usando JBehave

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

Page 13: Test day 2012

www.qualister.com.br

BDD

•  Exemplo usando JBehave

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

Page 14: Test day 2012

www.qualister.com.br

BDD

•  Exemplo usando JBehave

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

Page 15: Test day 2012

www.qualister.com.br

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

Page 16: Test day 2012

www.qualister.com.br

•  O problema:

Automação de testes tradicional

BDD

+ Automação de testes tradicional

Page 17: Test day 2012

www.qualister.com.br

Automação de testes tradicional

Testes  de  aceitação  em  linguagem  

natural  na  filosofia  BDD  

Ferramenta  tradicional  de  automação  de  

testes  

       

Interface  Gráfica  do  sistema  

•  A solução:

Page 18: Test day 2012

www.qualister.com.br

Automação de testes tradicional

•  A solução:

– BDD4TC

Page 19: Test day 2012

www.qualister.com.br

Automação de testes tradicional

•  BDD4TC –  Funcionamento

Page 20: Test day 2012

www.qualister.com.br

Automação de testes tradicional

•  BDD4TC

Page 21: Test day 2012

www.qualister.com.br

Automação de testes tradicional

•  BDD4TC

Page 22: Test day 2012

www.qualister.com.br

Automação de testes tradicional

•  BDD4TC

Page 23: Test day 2012

www.qualister.com.br

Automação de testes tradicional

•  BDD4TC

Page 24: Test day 2012

www.qualister.com.br

Automação de testes tradicional

•  BDD4TC

Page 25: Test day 2012

www.qualister.com.br

Automação de testes tradicional

• Demonstração

Page 26: Test day 2012

www.qualister.com.br

Dúvidas?

• Dúvidas – Email: [email protected] – Twitter: c_caetano