44
Automação de testes para não programadores [email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister

Automacao de testes com keyword driven

Embed Size (px)

DESCRIPTION

Automação de testes para não programadores com keyword driven

Citation preview

Page 1: Automacao de testes com keyword driven

Automação de testes para não programadores

[email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister

Page 2: Automacao de testes com keyword driven

Palestrante

Cristiano Caetano @c_caetano [email protected]

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

Page 3: Automacao de testes com keyword driven

Agenda

•  Introdução •  Selenium •  Keyword Driven •  Case

Page 4: Automacao de testes com keyword driven

Introdução

Page 5: Automacao de testes com keyword driven

Complexidade dos sistemas

Page 6: Automacao de testes com keyword driven

Carência de testes

Funcionalidades

Testes

RIS

CO

Page 7: Automacao de testes com keyword driven

Automação de testes

Page 8: Automacao de testes com keyword driven

Pirâmide da automação de testes

http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid

UI  

Serviço  

Unidade  

Page 9: Automacao de testes com keyword driven

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  +  

Page 10: Automacao de testes com keyword driven

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  +  

Page 11: Automacao de testes com keyword driven

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  +  

Page 12: Automacao de testes com keyword driven

Sistemas legados

http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid

UI  

Serviço  

Unidade  

Page 13: Automacao de testes com keyword driven

Ferramentas de automação de UI

UI  

Page 14: Automacao de testes com keyword driven

Paradigmas de automação de UI

UI  

Record & Playback Data Driven Model Based Behavior Driven Keyword Driven

Page 15: Automacao de testes com keyword driven

Qual a melhor solução?

UI  Record & Playback Data Driven Model Based Behavior Driven Keyword Driven

Page 16: Automacao de testes com keyword driven

Automação para não programadores

UI   + Keyword Driven

Page 17: Automacao de testes com keyword driven

Selenium

[email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister

Page 18: Automacao de testes com keyword driven

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

Page 19: Automacao de testes com keyword driven

Selenium

http://seleniumhq.org

Page 20: Automacao de testes com keyword driven

Selenium

http://seleniumhq.org

Page  Objects  

Page 21: Automacao de testes com keyword driven

Selenium

Conhecimento técnico exigido

Mel

hor p

rátic

a de

OO

Alto Baixo

Bai

xo

Alto

Page 22: Automacao de testes com keyword driven

Keyword Driven

[email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister

Page 23: Automacao de testes com keyword driven

Keyword Driven

Conhecimento técnico exigido

Mel

hor p

rátic

a de

OO

Alto Baixo

Bai

xo

Alto

Page 24: Automacao de testes com keyword driven

Abstração

Page 25: Automacao de testes com keyword driven

Abstração

Teste Implementação do teste

Page 26: Automacao de testes com keyword driven

Abstração

Keywords

Page 27: Automacao de testes com keyword driven

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

Page 28: Automacao de testes com keyword driven

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

Page 29: Automacao de testes com keyword driven

Case: Suricato

[email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister

Page 30: Automacao de testes com keyword driven

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/

Page 31: Automacao de testes com keyword driven

Softplan: nova sede no Sapiens Parque

http://www.softplan.com.br/

Page 32: Automacao de testes com keyword driven

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

Page 33: Automacao de testes com keyword driven

Suricato

Suricato: •  Biblioteca Keyword Driven de automação de

testes

•  Keywords imperativas

•  Desenvolvido em Java usando o Selenium

Page 34: Automacao de testes com keyword driven

Suricato: Exemplo de código

Page 35: Automacao de testes com keyword driven

Suricato: Sienge WEB

Page 36: Automacao de testes com keyword driven

Suricato: Integrado ao Build Contínuo

Page 37: Automacao de testes com keyword driven

Suricato: Números

7    meses  

4    testadores  

800    horas  de  

automação  

150+    scripts  

140+    Defeitos  

prevenidos  

Page 38: Automacao de testes com keyword driven

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)  

Page 39: Automacao de testes com keyword driven

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  -­‐  %  defeitos  detectados  pela  automação  em  relação  aos  defeitos  reportados  em  produção  

Page 40: Automacao de testes com keyword driven

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

Page 41: Automacao de testes com keyword driven

Perguntas

Cristiano Caetano @c_caetano [email protected]

www.qualister.com.br

Page 42: Automacao de testes com keyword driven

Sorteio

•  Cursos EAD de automação de testes

•  Selenium fundamentos (13 e 14 de junho) •  Selenium avançado (27 e 28 de junho) •  TestComplete (11 e 12 de julho)

Page 43: Automacao de testes com keyword driven

Sorteio

@qualister

Page 44: Automacao de testes com keyword driven

[email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister