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

Post on 13-May-2015

1.732 views 1 download

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

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$D$%$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

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