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

2,085 views
2,064 views

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
2,085
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

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

×