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

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

description

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

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

Page 1: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e keyword driven

Agenda

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

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

Introdução

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

Complexidade dos sistemas

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

Carência de testes

Funcionalidades

Testes

RIS

CO

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

Automação de testes

Page 8: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e keyword driven

Sistemas legados

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

UI  

Serviço  

Unidade  

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

Ferramentas de automação de UI

UI  

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

Paradigmas de automação de UI

UI  

Record & Playback Data Driven Model Based Behavior Driven Keyword Driven

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

Qual a melhor solução?

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

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

Automação para não programadores

UI   + Keyword Driven

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

Selenium

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

Page 18: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e keyword driven

Selenium

http://seleniumhq.org

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

Selenium

http://seleniumhq.org

Page  Objects  

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

Selenium

Conhecimento técnico exigido

Mel

hor p

rátic

a de

OO

Alto Baixo

Bai

xo

Alto

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

Keyword Driven

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

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

Keyword Driven

Conhecimento técnico exigido

Mel

hor p

rátic

a de

OO

Alto Baixo

Bai

xo

Alto

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

Abstração

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

Abstração

Teste Implementação do teste

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

Abstração

Keywords

Page 27: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e keyword driven

Case: Suricato

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

Page 30: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e keyword driven

Softplan: nova sede no Sapiens Parque

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

Page 32: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e keyword driven

Suricato

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

testes

•  Keywords imperativas

•  Desenvolvido em Java usando o Selenium

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

Suricato: Exemplo de código

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

Suricato: Sienge WEB

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

Suricato: Integrado ao Build Contínuo

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

Suricato: Números

7    meses  

4    testadores  

800    horas  de  

automação  

150+    scripts  

140+    Defeitos  

prevenidos  

Page 38: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e 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$D$%$defeitos$detectados$pela$automação$em$relação$aos$defeitos$reportados$em$produção$

Page 40: TDC-2014 Automação de testes para não programadores com selenium e 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: TDC-2014 Automação de testes para não programadores com selenium e keyword driven

Perguntas

Cristiano Caetano @c_caetano [email protected]

www.qualister.com.br

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

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