Test day 2012
-
Upload
cristiano-caetano -
Category
Technology
-
view
1.250 -
download
0
description
Transcript of Test day 2012
![Page 1: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/1.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/3.jpg)
www.qualister.com.br
Palestrante
@c_caetano
Cristiano Caetano [email protected] www.slideshare.net/cristianocaetano
![Page 4: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/4.jpg)
www.qualister.com.br
Tópico
Mesclando automação de teste tradicional com BDD
![Page 5: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/5.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/6.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/7.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/8.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/9.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/10.jpg)
www.qualister.com.br
BDD
http://blog.dannorth.net/introducing-bdd/
http://en.wikipedia.org/wiki/Behavior_Driven_Development
![Page 11: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/11.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/12.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/13.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/14.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/15.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/16.jpg)
www.qualister.com.br
• O problema:
Automação de testes tradicional
BDD
+ Automação de testes tradicional
![Page 17: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/17.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/18.jpg)
www.qualister.com.br
Automação de testes tradicional
• A solução:
– BDD4TC
![Page 19: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/19.jpg)
www.qualister.com.br
Automação de testes tradicional
• BDD4TC – Funcionamento
![Page 20: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/20.jpg)
www.qualister.com.br
Automação de testes tradicional
• BDD4TC
![Page 21: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/21.jpg)
www.qualister.com.br
Automação de testes tradicional
• BDD4TC
![Page 22: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/22.jpg)
www.qualister.com.br
Automação de testes tradicional
• BDD4TC
![Page 23: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/23.jpg)
www.qualister.com.br
Automação de testes tradicional
• BDD4TC
![Page 24: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/24.jpg)
www.qualister.com.br
Automação de testes tradicional
• BDD4TC
![Page 25: Test day 2012](https://reader033.fdocument.pub/reader033/viewer/2022052321/5552afe0b4c905d9508b4dde/html5/thumbnails/25.jpg)
www.qualister.com.br
Automação de testes tradicional
• Demonstração