automacao de testes com keyword driven
DESCRIPTION
Automação de testes para não programadores com keyword drivenTRANSCRIPT
Automação de testes para não programadores
[email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister
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
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
[email protected] (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
[email protected] (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
[email protected] (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
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
[email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister