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.

Dezembro 2015 - UI AutoMonkey - Teste Automatizado iOS

48 views

Published on

Palestra apresentada no encontro de dezembro pelo Silas Silva - http://pt.slideshare.net/silasuni/

Published in: Software
  • Be the first to comment

  • Be the first to like this

Dezembro 2015 - 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

×