dezembro 2015 - ui automonkey - teste automatizado ios

20
UI AutoMonkey Teste Automatizado iOS

Upload: grupo-de-testes-carioca

Post on 14-Apr-2017

32 views

Category:

Software


3 download

TRANSCRIPT

UI AutoMonkey

Teste Automatizado iOS

Silas Marques

Analista de Teste de Software

br.linkedin.com/in/silasmarques

@silas_marques

bugs-busters.blogspot.com.br/

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

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

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

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)

• 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

• Essa é a funcionalidade de zoom na foto

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

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.

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?

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

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.

Obrigado