SlideShare a Scribd company logo
1 of 62
Download to read offline
Aline Zanin
Elias Nogueira
Maximiliano Alves
GUTS Talks
Automação
de Testes
Quem somos...
Comunidade
apaixonada por
Qualidade de
Software Ajudamos
pessoas
interessadas
em Qualidade
Conectamos
pessoas para
compartilhar
conhecimento Realizamos
eventos,
promovemos
debates...
...com o apoio
de voluntários
e da SUCESU-
RS
Esperamos a
sua
participação
ativa...
...trocando
experiências,
palestrando,
ouvindo...
...sempre
respeitando
opiniões
divergentes
Crie,
Inove,
Faça parte
desta colmeia!
Fique ligado nos
próximos eventos!
Projetando a sua carreira de testes
para 2018
Dia 12/12
Vagas limitadas!!!
Como planejar pensando
em automação de teste
no seu time ágil
Elias Nogueira
• QA Engineer | Agile Coach
• @eliasnogueira
• http://academiadeteste.com.br
Níveis de Planejamento
NívelSistema
Nível Tarefa
Nível Story
Nível Feature
Nível Release
Nível de Release
• Pensar em:
• Ferramentas | Ambientes | Práticas e Técnicas (performance)
• Fazer PoC | Levantar riscos
Nível de Feature (Planejamento da Iteração)
• Determinar o tamanho da Feature levando em
conta o esforço de automação
• Analisar quais podem ser impactadas por requisitos
não funcionais (performance | segurança)
Nível de Story
• Separação das Stories por níveis
• Unitário | integração | API | Funcional | Aceitação/E2E
• Preparar massa de dados de teste
• Criar/atualizar os ambientes necessários
Nível de Story - Exemplo prático
Como um possível passageiro
Eu desejo pesquisar por voos
Para que eu possa passar férias
Pesquisar por voos
Seleção de voos
Como um possível passageiro
Eu desejo selecionar o voo de minha
preferência
Para que eu possa comprar o voo
Preencher dados e pagamento
Localizador da passagem
Como um passageiro
Eu desejo informar meus dados
pessoais e de cartão de crédito
Para que eu possa efetuar a compra
da passagem
Como um passageiro
Eu desejo visualizar o localizador da
passagem
Para que eu possa fazer meu checkin
A
B C
D
Nível de Story - Exemplo prático
A1
A1 A2 A3 A4
A1
Nível de Tarefas
• Ao menos, pensar em todas as tarefas relacionadas a
automação
• Criação/Atualização de Scripts | Criação/Atualização de massa de dados,
etc..
Seleção dos Testes
• Devemos considerar, sempre, ao menos 3 fatores:
• ROI
Tentar associar ao impacto e risco no projeto e ganho de
tempo para execução
• Complexidade de desenvolvimento
O quão complexo/demorado é o esforço de automação
• Esforço de manutenção
Analisar de a funcionalidade está passando por constantes
mudanças ou tem uma concentração grande de bugs
Seleção dos Testes – Exemplo prático
• Criar uma matriz para ajudar na seleção
• Estabelecer Critérios para considerar
• Pontuação
• Prioridade
• Esforço de implementação
@eliasnogueira
http://academiadeteste.com.br
Obrigado!
PRIMEIROS PASSOS
COM SELENIUM
WEBDRIVER
ALINE ZANIN
• Mestra em Ciência da
Computação;
• Especialista em Qualidade de
Software;
• Professora;
• Pesquisadora;
• “Agilista”
Por que Selenium?
• Simples de configurar;
• Leve para “rodar”;
• Fácil para aprender;
• Útil para testar;
Por onde Começo?
• Selenium é uma biblioteca que você
adiciona em um projeto e te permite
interagir com elementos de páginas
da web;
• Para começar faça download do
Selenium e extraia os arquivos;
• Crie um projeto Java;
• Adicione a biblioteca do Seleniun
neste projeto;
• Adicione a bibliteca do Junit neste
projeto
Primeiro Teste
•@Before
• Executado antes de cada teste
•@Test
• Contem os testes
•@After
• Executado Depois de cada teste
Setup do Teste
Configurando o caminho
do driver que é utilizado
para interagir com o
navegador
Setup do Teste
Inicializando o
driver do
Firefox
Setup do Teste
Abrindo a
página web
Setup do Teste
Maximiza a
página Web
Localizando Campos
•ID
Localizando Campos
•Name
Localizando Campos
•link
Navegando Entre Páginas
Inserindo Valores em
Campos de Texto
Trabalhando com Listas
https://alinezanin.wordpress.com/
https://pt.slideshare.net/AlineZanin1
alinnezanin@gmail.com
Obrigada!
CROSS TESTING
MOBILE COM RUBY,
CUCUMBER E APPIUM
Agenda
• Objetivos
• Desafios
• Ruby, Cucumber e Appium
• Porque os escolhemos?
• Como implementamos
• Relatórios e documentação
Maximiliano Alves
• 3 anos na área de qualidade
• 7 meses na CWI
• Formando 2018/1 em Análise
e desenvolvimento de sistemas
Objetivo
- Projeto novo
- Apps Nativos
- Mesma UX
- Necessário
agilidade
Automatiza ai!
Desafios
• Unificar os mapeamentos de telas
• Base de testes, cenários e métodos auxiliares
únicos
• Execução unificada
• Geração de reports unificados
Um pouco sobre Ruby
• Linguagem dinâmica
• Open source
• Foco na simplicidade e na produtividade
• Tem uma sintaxe elegante de leitura natural e fácil
escrita
Fonte: https://www.ruby-lang.org/pt/
Um pouco sobre Cucumber
• Framework para escrita em uma linguagem
semelhante à natural
• Conceitos Gherkin
• Behavior Driven Development
Fonte: https://cucumber.io/
Um pouco sobre Appium
- Open Source
- Android, iOS, Windows*
- Protocolo Webdriver
- https://w3c.github.io/webdri
ver/webdriver-spec.html
Fonte: http://appium.io/
Porque escolhemos Ruby,
Cucumber e Appium?
• Curva de aprendizagem
• Fácil integração
• Poucas dependências
Como estruturamos nossa solução?
● app: Onde colocamos os aplicativos Android e IOS.
● config: Onde colocamos as configurações passadas para o
appium_lib.
● features: Core da aplicação com:
○ elementos mapeados para ambas as plataformas
○ features com os cenários que serão executados
○ pageObjects com abstrações que facilitam a criação dos testes
○ passos para execução dos testes
● support: classes e métodos auxiliares
● rake_tasks: aqui é onde boa parte da mágica acontece,
onde é possível rodar um teste para uma determinada
plataforma com um simples comando.
Config
Estrutura
Features
Elements
nome_do_arquivo.yaml
Page Objects
Step definitions
Support
Appium custom
Appium custom
Env
Hooks
Screen mappings implements
Rake
Rake
Como executar?
rake run_acceptance[android,@suatagsuite]
rake run_acceptance[ios,@suatagsuite]
Relatórios
Docs com Yard
• Twitter: @max_dacruz
• Github: maximilianoalves
• Email:
maximilianodacruz@gmail.com
• LinkedIn: maximilianodacruz
Obrigado!
Fishbowl time!!!

More Related Content

What's hot

What's hot (20)

[GUTS-RS] Práticas de desenvolvimento aplicadas na automação de testes com Se...
[GUTS-RS] Práticas de desenvolvimento aplicadas na automação de testes com Se...[GUTS-RS] Práticas de desenvolvimento aplicadas na automação de testes com Se...
[GUTS-RS] Práticas de desenvolvimento aplicadas na automação de testes com Se...
 
[GUTS-RS] DOJO de Arquitetura e Estratégia de Testes
[GUTS-RS] DOJO de Arquitetura e Estratégia de Testes[GUTS-RS] DOJO de Arquitetura e Estratégia de Testes
[GUTS-RS] DOJO de Arquitetura e Estratégia de Testes
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
 
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...Metrificar para prever e não prever para metrificar. O aprendizado a partir ...
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...
 
Mãos nas métricas uma abordagem prática na avaliação de processos - scr...
Mãos nas métricas  uma abordagem prática na avaliação de processos - scr...Mãos nas métricas  uma abordagem prática na avaliação de processos - scr...
Mãos nas métricas uma abordagem prática na avaliação de processos - scr...
 
[GUTS-RS] GUTS Testing Games - Jogo BDD Warriors
[GUTS-RS] GUTS Testing Games - Jogo BDD Warriors[GUTS-RS] GUTS Testing Games - Jogo BDD Warriors
[GUTS-RS] GUTS Testing Games - Jogo BDD Warriors
 
DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP
 
[GUTS-RS] Test Thinking
[GUTS-RS] Test Thinking[GUTS-RS] Test Thinking
[GUTS-RS] Test Thinking
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016
 
[GUTS-RS] Agile Tester 3.0
[GUTS-RS] Agile Tester 3.0[GUTS-RS] Agile Tester 3.0
[GUTS-RS] Agile Tester 3.0
 
Desenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefíciosDesenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefícios
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
 
Carreira de QA
Carreira de QA Carreira de QA
Carreira de QA
 
Lean software testing
Lean software testing Lean software testing
Lean software testing
 
O que Continuous delivery significa para QA
O que Continuous delivery significa para QAO que Continuous delivery significa para QA
O que Continuous delivery significa para QA
 
Ferramentas DevOps
Ferramentas DevOpsFerramentas DevOps
Ferramentas DevOps
 
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
 
Métricas ágeis obtenha melhores resultados em sua equipe
Métricas ágeis obtenha melhores resultados em sua equipeMétricas ágeis obtenha melhores resultados em sua equipe
Métricas ágeis obtenha melhores resultados em sua equipe
 

Similar to [GUTS-RS] GUTS Talks - Automação de Testes

Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
Igor Abade
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de Software
Adilmar Dantas
 

Similar to [GUTS-RS] GUTS Talks - Automação de Testes (20)

Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Metodologias Ágeis
 
[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script
 
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
 
Introdução aos fundamentos de teste de software 3
Introdução aos fundamentos de teste de software 3Introdução aos fundamentos de teste de software 3
Introdução aos fundamentos de teste de software 3
 
AppTesting
AppTestingAppTesting
AppTesting
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de Software
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Agile Brazil 2018
Agile Brazil 2018Agile Brazil 2018
Agile Brazil 2018
 

More from GUTS-RS

More from GUTS-RS (19)

[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 
[GUTS-RS] - Testes de Segurança: O que preciso saber para planejar
 [GUTS-RS] - Testes de Segurança: O que preciso saber para planejar [GUTS-RS] - Testes de Segurança: O que preciso saber para planejar
[GUTS-RS] - Testes de Segurança: O que preciso saber para planejar
 
Evento novembro 2018 - Desafios do QA - Da automação ao Ágil
Evento novembro 2018 - Desafios do QA - Da automação ao ÁgilEvento novembro 2018 - Desafios do QA - Da automação ao Ágil
Evento novembro 2018 - Desafios do QA - Da automação ao Ágil
 
Evento setembro 2018 - Criando comunidades de prática na organização
Evento setembro 2018 - Criando comunidades de prática na organizaçãoEvento setembro 2018 - Criando comunidades de prática na organização
Evento setembro 2018 - Criando comunidades de prática na organização
 
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS
 
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP
 
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes
 
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
 
[GUTS-RS] Evento Outubro 2017 - Entrega contínua do zero ao sucesso
[GUTS-RS] Evento Outubro 2017 - Entrega contínua  do zero ao sucesso[GUTS-RS] Evento Outubro 2017 - Entrega contínua  do zero ao sucesso
[GUTS-RS] Evento Outubro 2017 - Entrega contínua do zero ao sucesso
 
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...
 
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
 
[GUTS-RS] GUTS Talks - Soft Skills
[GUTS-RS] GUTS Talks - Soft Skills[GUTS-RS] GUTS Talks - Soft Skills
[GUTS-RS] GUTS Talks - Soft Skills
 
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development
 
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
 
[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing
 
[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX
 
[GUTS-RS] DevOps pela visão de QA
[GUTS-RS] DevOps pela visão de QA[GUTS-RS] DevOps pela visão de QA
[GUTS-RS] DevOps pela visão de QA
 
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
 

Recently uploaded

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Recently uploaded (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

[GUTS-RS] GUTS Talks - Automação de Testes