test day 2012

Post on 13-May-2015

1.252 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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/

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.

www.qualister.com.br

Palestrante

@c_caetano

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

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  de  uso  

Limitações  

Restrições  Premissas  

Assunções  

Expecta>vas  

Linguagem Ubíqua

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  

www.qualister.com.br

BDD

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

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

www.qualister.com.br

BDD

•  Exemplo usando JBehave

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

www.qualister.com.br

BDD

•  Exemplo usando JBehave

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

www.qualister.com.br

BDD

•  Exemplo usando JBehave

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

www.qualister.com.br

BDD

•  Exemplo usando JBehave

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

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

www.qualister.com.br

•  O problema:

Automação de testes tradicional

BDD

+ Automação de testes tradicional

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:

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

top related