Automacao de testes com keyword driven

Post on 11-Nov-2014

303 views 3 download

Tags:

description

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

Transcript of Automacao de testes com keyword driven

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

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

Agenda

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

Introdução

Complexidade dos sistemas

Carência de testes

Funcionalidades

Testes

RIS

CO

Automação de testes

Pirâmide da automação de testes

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

UI  

Serviço  

Unidade  

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  +  

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  +  

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  +  

Sistemas legados

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

UI  

Serviço  

Unidade  

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/qualister

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

Selenium

http://seleniumhq.org

Selenium

http://seleniumhq.org

Page  Objects  

Selenium

Conhecimento técnico exigido

Mel

hor p

rátic

a de

OO

Alto Baixo

Bai

xo

Alto

Keyword Driven

contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister

Keyword Driven

Conhecimento técnico exigido

Mel

hor p

rátic

a de

OO

Alto Baixo

Bai

xo

Alto

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 conta B

•  Imperativa (foco no “como”) •  Digitar $500 no campo Valor •  Digitar A no campo conta de origem

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

Case: Suricato

contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister

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/

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 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

Suricato

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

testes

•  Keywords imperativas

•  Desenvolvido em Java usando o Selenium

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+    scripts  

140+    Defeitos  

prevenidos  

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)  

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  

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

Perguntas

Cristiano Caetano @c_caetano cristiano.caetano@qualister.com.br

www.qualister.com.br

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)

Sorteio

@qualister

contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister