Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Apenas um código
de testes para
iOS e Android
@eliasnogueira
Elias Nogueira
2
Eu ajudo pessoas e empresas a
melhorar a qualidade de seus
softwares.
eliasnogueira.com
@eliasnogueira
fb...
Criação de diferentes scripts de teste para execução de
testes em iOS e Android
3
PROBLEMA ATUAL
PROBLEMA
ATUAL
▪ Maior tempo de manutenção
▪ Criação de diversas suítes de teste para
execução
▪ Maior esforço para execuç...
Aplicação do padrão Page Objects
5
SOLUÇÃO
É um padrão de arquitetura para automação em interfaces gráficas que
transforma...
6
PAGE OBJECTS
COMO
APLICAR
7
• Transformar cada tela em uma classe
• Criar um construtor que receba o objeto corrente da
interface gráfi...
8
PAGE OBJECTS
Teste E2E
Seleção de Voos Pagamento LocalizadorPesquisa Voos
Script de Teste E2E – Comprar uma passagem aér...
PORQUE
FAZER
TESTES
E2E?
Qual a primeira coisa
que o usuário de
uma app faz ao
encontrar um bug na
interface gráfica?
9
10
Como fazer em Java
https://github.com/eliasnogueira/appium-cross-platform-example
Upcoming SlideShare
Loading in …5
×

Apenas um script de teste para iOS e Android

Palestra que apresenta como criar apenas um script de automação de teste para iOS e Android, usando Java como linguagem e Appium como ferramenta.

Esta palestra foi ministrada na Trilha Mobile do The Developers Conference Florianópolis e 2017 em 06/05/2017 e no The Developers Conference São Paulo 2017 em 20/07/2017.

  • Be the first to comment

Apenas um script de teste para iOS e Android

  1. 1. Apenas um código de testes para iOS e Android @eliasnogueira
  2. 2. Elias Nogueira 2 Eu ajudo pessoas e empresas a melhorar a qualidade de seus softwares. eliasnogueira.com @eliasnogueira fb.com/elias.nogueira.teste Agile Coach & Trainer @Adaptworks
  3. 3. Criação de diferentes scripts de teste para execução de testes em iOS e Android 3 PROBLEMA ATUAL
  4. 4. PROBLEMA ATUAL ▪ Maior tempo de manutenção ▪ Criação de diversas suítes de teste para execução ▪ Maior esforço para execução paralela 4 ▪Na criação de dois scripts de teste
  5. 5. Aplicação do padrão Page Objects 5 SOLUÇÃO É um padrão de arquitetura para automação em interfaces gráficas que transforma cada página/tela em um objeto e as ações destas em métodos para interação. A sua utilização está associada a escrita de scripts de teste automatizado a fim de reduzir o esforço de manutenção no código de testes frente a alterações na interface https://martinfowler.com/bliki/PageObject.html
  6. 6. 6 PAGE OBJECTS
  7. 7. COMO APLICAR 7 • Transformar cada tela em uma classe • Criar um construtor que receba o objeto corrente da interface gráfica (tela) • Criar os métodos para interação na tela • Aplicar a localização e manipulação. - Através de annotation (Java) - Dentro do método (outras linguagens) • Criar o script de teste - ”Iniciar” a interface gráfica - Passar o objeto da interface gráfica para a página (page object) - Utilizar os métodos para interação
  8. 8. 8 PAGE OBJECTS Teste E2E Seleção de Voos Pagamento LocalizadorPesquisa Voos Script de Teste E2E – Comprar uma passagem aérea
  9. 9. PORQUE FAZER TESTES E2E? Qual a primeira coisa que o usuário de uma app faz ao encontrar um bug na interface gráfica? 9
  10. 10. 10 Como fazer em Java https://github.com/eliasnogueira/appium-cross-platform-example

×