Your SlideShare is downloading. ×
0
Automação de
testes para não
programadores
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qual...
Palestrante
Cristiano Caetano
@c_caetano
cristiano.caetano@qualister.com.br
Cristiano Caetano é especialista em teste e qu...
Agenda
•  Introdução
•  Selenium
•  Keyword Driven
•  Case
Introdução
Complexidade dos sistemas
Carência de testes
Funcionalidades
Testes
RISCO
Automação de testes
Pirâmide da automação de testes
http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyrami...
Pirâmide da automação de testes
http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyrami...
Pirâmide da automação de testes
http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyrami...
Pirâmide da automação de testes
http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyrami...
Sistemas legados
http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid
UI	
  
Serviç...
Ferramentas de automação de UI
UI	
  
Paradigmas de automação de UI
UI	
  
Record & Playback
Data Driven
Model Based
Behavior Driven
Keyword Driven
Qual a melhor solução?
UI	
  
Record & Playback
Data Driven
Model Based
Behavior Driven
Keyword Driven
Automação para não programadores
UI	
  
+
Keyword Driven
Selenium
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qualister
linkedin.com/company/qualist...
Selenium
http://seleniumhq.org
É uma API (Application Programming Interface)
Executa ações em navegadores Web simulando um...
Selenium
http://seleniumhq.org
Selenium
http://seleniumhq.org
Page	
  Objects	
  
Selenium
Conhecimento técnico exigido
MelhorpráticadeOO
AltoBaixo
BaixoAlto
Keyword Driven
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qualister
linkedin.com/company/q...
Keyword Driven
Conhecimento técnico exigido
MelhorpráticadeOO
AltoBaixo
BaixoAlto
Abstração
Abstração
Teste Implementação
do teste
Abstração
Keywords
Keyword Driven
Tipos de Keywords:
•  Declarativa (foco no “o quê”)
•  Realizar a transferência de R$ 500 da conta
A para a...
Keyword Driven
Benefícios:
•  Encapsula e esconde a implementação do teste
•  Alta reutilização
•  Acessível para o testad...
Case: Suricato
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qualister
linkedin.com/company/q...
Softplan
•  Sobre a Softplan:
•  23 anos no mercado
•  Mais de 1600 colaboradores
•  Presente em todo o Brasil e em mais 3...
Softplan: nova sede no Sapiens Parque
http://www.softplan.com.br/
UNIC – Unidade Indústria da Construção
•  Software Integrado de Gestão para a Indústria da Construção
•  100% WEB
•  Líder...
Suricato
Suricato:
•  Biblioteca Keyword Driven de automação de
testes
•  Keywords imperativas
•  Desenvolvido em Java usa...
Suricato: Exemplo de código
Suricato: Sienge WEB
Suricato: Integrado ao Build Contínuo
Suricato: Números
7	
  	
  
meses	
  
4	
  	
  
testadores	
  
800	
  	
  
horas	
  de	
  
automação	
  
150+	
  	
  
scri...
Resultados
0"
20"
40"
60"
80"
100"
120"
140"
160"
Agosto" Setembro" Outubro" Novembro" Dezembro" Janeiro" Fevereiro"
Defei...
Resultados
0,00%$
2,00%$
4,00%$
6,00%$
8,00%$
10,00%$
12,00%$
14,00%$
16,00%$
Agosto$ Setembro$ Outubro$ Novembro$ Dezembr...
Desafios
•  Criar e manter a biblioteca de Keywords (Suricato)
•  Mudança no paradigma de teste de software
•  Falta de te...
Perguntas
Cristiano Caetano
@c_caetano
cristiano.caetano@qualister.com.br
www.qualister.com.br
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qualister
linkedin.com/company/qualister
Upcoming SlideShare
Loading in...5
×

TDC-2014 Automação de testes para não programadores com selenium e keyword driven

1,865

Published on

TDC-2014 Automação de testes para não programadores com selenium e keyword driven

Published in: Technology
2 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,865
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
44
Comments
2
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "TDC-2014 Automação de testes para não programadores com selenium e keyword driven"

  1. 1. Automação de testes para não programadores contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister
  2. 2. Palestrante Cristiano Caetano @c_caetano cristiano.caetano@qualister.com.br Cristiano Caetano é especialista em teste e qualidade de software com mais de 10 anos de experiência na área. Autor de livros e artigos, consultor, empreendedor e diretor técnico da @qualister
  3. 3. Agenda •  Introdução •  Selenium •  Keyword Driven •  Case
  4. 4. Introdução
  5. 5. Complexidade dos sistemas
  6. 6. Carência de testes Funcionalidades Testes RISCO
  7. 7. Automação de testes
  8. 8. Pirâmide da automação de testes http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid UI   Serviço   Unidade  
  9. 9. Pirâmide da automação de testes http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid UI   Serviço   Unidade   -­‐  Custo  +  
  10. 10. Pirâmide da automação de testes http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid UI   Serviço   Unidade   -­‐  Manutenção  +  
  11. 11. Pirâmide da automação de testes http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid UI   Serviço   Unidade   -­‐  Velocidade  +  
  12. 12. Sistemas legados http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid UI   Serviço   Unidade  
  13. 13. Ferramentas de automação de UI UI  
  14. 14. Paradigmas de automação de UI UI   Record & Playback Data Driven Model Based Behavior Driven Keyword Driven
  15. 15. Qual a melhor solução? UI   Record & Playback Data Driven Model Based Behavior Driven Keyword Driven
  16. 16. Automação para não programadores UI   + Keyword Driven
  17. 17. Selenium contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister
  18. 18. Selenium http://seleniumhq.org É uma API (Application Programming Interface) Executa ações em navegadores Web simulando um usuário Sendo uma API, é necessário desenvolver os scripts manualmente
  19. 19. Selenium http://seleniumhq.org
  20. 20. Selenium http://seleniumhq.org Page  Objects  
  21. 21. Selenium Conhecimento técnico exigido MelhorpráticadeOO AltoBaixo BaixoAlto
  22. 22. Keyword Driven contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister
  23. 23. Keyword Driven Conhecimento técnico exigido MelhorpráticadeOO AltoBaixo BaixoAlto
  24. 24. Abstração
  25. 25. Abstração Teste Implementação do teste
  26. 26. Abstração Keywords
  27. 27. Keyword Driven Tipos de Keywords: •  Declarativa (foco no “o quê”) •  Realizar a transferência de R$ 500 da conta A para a conta B •  Imperativa (foco no “como”) •  Digitar $500 no campo Valor •  Digitar A no campo conta de origem
  28. 28. Keyword Driven Benefícios: •  Encapsula e esconde a implementação do teste •  Alta reutilização •  Acessível para o testador não técnico •  Maior velocidade na construção dos testes
  29. 29. Case: Suricato contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister
  30. 30. Softplan •  Sobre a Softplan: •  23 anos no mercado •  Mais de 1600 colaboradores •  Presente em todo o Brasil e em mais 3 países •  Matriz em Florianópolis •  Áreas de atuação: •  Justiça •  Gestão Pública •  Indústria da Construção http://www.softplan.com.br/
  31. 31. Softplan: nova sede no Sapiens Parque http://www.softplan.com.br/
  32. 32. UNIC – Unidade Indústria da Construção •  Software Integrado de Gestão para a Indústria da Construção •  100% WEB •  Líder de mercado no segmento •  Mais de 2 mil clientes •  Públicos-alvo: construtoras, incorporadoras, empreiteiras, instaladoras, entre outras •  Presente em todos os estados do país
  33. 33. Suricato Suricato: •  Biblioteca Keyword Driven de automação de testes •  Keywords imperativas •  Desenvolvido em Java usando o Selenium
  34. 34. Suricato: Exemplo de código
  35. 35. Suricato: Sienge WEB
  36. 36. Suricato: Integrado ao Build Contínuo
  37. 37. Suricato: Números 7     meses   4     testadores   800     horas  de   automação   150+     scripts   140+     Defeitos   prevenidos  
  38. 38. Resultados 0" 20" 40" 60" 80" 100" 120" 140" 160" Agosto" Setembro" Outubro" Novembro" Dezembro" Janeiro" Fevereiro" Defeitos"encontrados"pela"automação"de"testes"(Acumulado)"
  39. 39. Resultados 0,00%$ 2,00%$ 4,00%$ 6,00%$ 8,00%$ 10,00%$ 12,00%$ 14,00%$ 16,00%$ Agosto$ Setembro$ Outubro$ Novembro$ Dezembro$ Janeiro$ Fevereiro$ Eficácia$dos$testes$D$%$defeitos$detectados$pela$automação$em$relação$aos$ defeitos$reportados$em$produção$
  40. 40. Desafios •  Criar e manter a biblioteca de Keywords (Suricato) •  Mudança no paradigma de teste de software •  Falta de testabilidade na UI •  Integração da automação de testes no ciclo de desenvolvimento
  41. 41. Perguntas Cristiano Caetano @c_caetano cristiano.caetano@qualister.com.br www.qualister.com.br
  42. 42. contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×