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
RISCO
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
MelhorpráticadeOO
AltoBaixo
BaixoAlto
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
MelhorpráticadeOO
AltoBaixo
BaixoAlto
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

Automacao de testes com keyword driven