Post on 13-May-2015
description
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