ui automonkey - teste automatizado ios

20
UI AutoMonkey Teste Automatizado iOS

Upload: siem-offshore

Post on 15-Apr-2017

178 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: UI AutoMonkey - Teste Automatizado iOS

UI AutoMonkey

Teste Automatizado iOS

Page 2: UI AutoMonkey - Teste Automatizado iOS

Silas Marques

Analista de Teste de Software

br.linkedin.com/in/silasmarques

@silas_marques

bugs-busters.blogspot.com.br/

Page 3: UI AutoMonkey - Teste Automatizado iOS

O que é o Instruments

É uma ferramenta que faz parte do conjunto do XCode

• Utilizando o Instruments é possível:

• examina comportamentos do Wi-Fi e Bluetooth

• realiza teste de desempenho

• detecta possíveis problemas no uso de memória

• identifica maneiras de otimizar o app no consumo da bateria

• e etc

Page 4: UI AutoMonkey - Teste Automatizado iOS
Page 5: UI AutoMonkey - Teste Automatizado iOS

1. Alterna entre código e

o log de execução do

teste

2. Criação/manutenção

do script de teste

3. Executar, gravar e

parar o teste

4. Gerenciar scripts de

teste

1

2

4

3

Page 6: UI AutoMonkey - Teste Automatizado iOS

O que preciso saber

• A linguagem utilizada é o JavaScript

• Precisa do fonte do app

• O script é gravado navegando pelo app (no dispositivo ou simulador)

• Podemos utilizar Page Objects

• Podemos utilizar o Test Suite

Page 7: UI AutoMonkey - Teste Automatizado iOS
Page 8: UI AutoMonkey - Teste Automatizado iOS

O que é UI AutoMonkey

• É um script onde é executado no emulador ou no próprio dispositivo, uma

série de eventos aleatórios, como clique, toques, rotações etc. no aplicativo

• A vantagem do UI Automonkey é de estressar o aplicativo aleatoriamente

atrás de bugs que com o teste normal não iria encontrar (ou seria muito

cansativo e custoso)

Page 9: UI AutoMonkey - Teste Automatizado iOS
Page 10: UI AutoMonkey - Teste Automatizado iOS

• Nesse trecho de código, determinei a área onde os toques são possíveis

• Está configurado apenas para iPhone 5, 5s e 5c que tem o mesmo tamanho

de tela

Page 11: UI AutoMonkey - Teste Automatizado iOS

• Essa é a funcionalidade de zoom na foto

• Aqui também determinei a área para dar o zoom na foto

Page 12: UI AutoMonkey - Teste Automatizado iOS

Essa função trata a

orientação da foto (paisagem

ou retrato).

O script fica alternando a

orientação da foto simulando

um usuário.

Page 13: UI AutoMonkey - Teste Automatizado iOS

Mas encontrei um grande problema.

Como os toques na tela são aleatórios, como executar a função somente quando a foto for selecionada?

Page 14: UI AutoMonkey - Teste Automatizado iOS

Fiz uma outra função que trata apenas da funcionalidade foto.

Nessa função verifico se o elemento fechar está visível na tela (que é um

elemento específico da foto).

Se tiver visível, executo a função fotoZoom e fotoOrientacao

Page 15: UI AutoMonkey - Teste Automatizado iOS
Page 16: UI AutoMonkey - Teste Automatizado iOS
Page 17: UI AutoMonkey - Teste Automatizado iOS
Page 18: UI AutoMonkey - Teste Automatizado iOS

Até agora, as funções criadas só executariam uma única vez.

Para "macaco" funcionar, fiz um outro script que faz o loop de quantas vezes quero que o teste seja executado.

Page 19: UI AutoMonkey - Teste Automatizado iOS
Page 20: UI AutoMonkey - Teste Automatizado iOS

Obrigado