UI AutoMonkey - Teste Automatizado iOS

170 visualizações

Publicada em

1º Encontro do Grupo de Testes Carioca - UI AutoMonkey - Teste Automatizado iOS

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
170
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

UI AutoMonkey - Teste Automatizado iOS

  1. 1. UI AutoMonkey Teste Automatizado iOS
  2. 2. Silas Marques Analista deTeste de Software br.linkedin.com/in/silasmarques @silas_marques bugs-busters.blogspot.com.br/
  3. 3. O que é o Instruments É uma ferramenta que faz parte doconjuntodo XCode • Utilizandoo Instruments é possível: • examina comportamentosdoWi-Fi e Bluetooth • realiza testede desempenho • detectapossíveis problemasno uso dememória • identifica maneiras de otimizaro app no consumodabateria • e etc
  4. 4. 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
  5. 5. 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
  6. 6. 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)
  7. 7. • 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
  8. 8. • Essa é a funcionalidade de zoom na foto • Aqui também determinei a área para dar o zoom na foto
  9. 9. 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.
  10. 10. 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?
  11. 11. 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
  12. 12. 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.
  13. 13. Obrigado

×