Test day 2012
-
Upload
cristiano-caetano -
Category
Technology
-
view
1.252 -
download
0
description
Transcript of 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/
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 [email protected] 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