Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis
-
Upload
elias-nogueira -
Category
Software
-
view
130 -
download
0
Transcript of Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis
Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis
22/09 19h PUCRSEvento gratuito
Programação• 19h00: Recepção, boas vindas e Coffee para integração
• 19h30: Abertura do evento e apresentação do GUTS-RS & GUMobile
• 19h40: Palestra Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis
• 20h30: Hands On
• 21h00: Encerramento do evento
Sobre o GUTS-RS• GUTS-RS: Grupo de Usuários de Testes de Software do RS
• Criado em: agosto/2008
• Objetivo: compartilhar o uso de métodos, processos e ferramentas de Teste de Software e promover discussões sobre a aplicação das melhores práticas de teste e qualidade utilizadas no mercado
• Público Alvo: Gerentes, Analistas de Testes, Testadores, Desenvolvedores e demais profissionais e estudantes interessados na área
• Coordenação: Alessandra Paixão, Evelise Freitas e Moisés Ramírez
Canais de Comunicaçãohttp://guts-rs.blogspot.com.br/
@gutsrs
Grupo de Usuários de Testes de Software do RS
Guts RS GUTS-RS
http://pt.slideshare.net/GUTS-RS
http://guts-rs.eventbrite.com/
Sobre o GU Mobile-RS• GUTS-RS: Grupo de Usuários Mobile do RS
• Criado em: agosto/2013
• Objetivo: promover encontros/eventos entre desenvolvedores e interessados em começar a desenvolver para mobile, ministrando palestras, workshops, seminários, dojos, entre outros.
• Público Alvo: Gerentes, Desenvolvedores e demais profissionais e estudantes interessados na área
• Coordenação: Márcio Brufatto, Tatiane Aguirres, Elias Nogueira
Canais de Comunicação
http://gumobilers.wordpress.com/
@gumobilers
GU Mobile RS
Comunicados• Submissão de Palestras 2016
– DOJO– Fishbowl– Palestra– TCC– Testing Games– Workshop– Outros
• Assinar a lista de presença
• Preencher a Ficha do Evento
• Certificado de Participação
Próximos Eventos
Próximos Eventos
Próximos Eventos
Tudo o que você precisa saber para começar a automação de testes em
dispositivos móveis
Sobre o palestranteElias NogueiraAgile Coach & Trainer na AdaptworksQA EngineerProfessor de Pós Graduação na Unisinos/RS
adapt.works
eliasnogueira
fb.com/elias.nogueira.teste
github.com/eliasnogueira
eliasnogueira.com
Diferentes Tipos de Apps
Diferentes Plataformas
Primeiro Problema
Testadores não conhecem sobre a Plataforma que
querem testar
Primeiro ProblemaRelacione…
UIAutomator
UIAutomation
Instalação mais restrita
Instalação por linha de comando
Posso IDs para analise na UI
Não possui IDs para analise na UI
Primeiro ProblemaRelacione…
UIAutomator
UIAutomation
Instalação mais restrita
Instalação por linha de comando
Possui IDs para analise na UI
Não possui IDs para analise na UI
Primeiro ProblemaSolução: aprender um pouco sobre cada plataforma
https://developer.android.com/index.htmlhttps://developer.android.com/training/testing/index.html
https://developer.apple.com/develop/https://developer.apple.com/library/prerelease/content/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html
Android
iOS
Diferentes Frameworks Híbridos
Framework Linguagem
https://en.wikipedia.org/wiki/Multiple_phone_web-based_application_framework
Segundo Problema
Como testar frameworks Híbridos em cada
Plataforma?
Segundo Problema
Solução
Manualmente pela URL de Acesso no browser
Automação do teste Híbrido em cada plataforma - Conhecimentos na plataforma - Conhecimentos em HTML, CSS, JavaScript
Terceiro Problema
Qual linguagem escolher?
Solução• Independente da linguagem escolhida é
necessário saber programar– Quanto mais melhor
• Recomendado utilizar uma linguagem que o time (devs) usam ou uma que você se sinta mais confortável
Terceiro Problema
Diferentes Ferramentas
Quarto Problema
Qual ferramenta escolher?
Solução
• Levantar todos os pontos necessários para atender a sua necessidade
• Plataformas• Tipo (Nativo ou Híbrido)• Linguagem de programação
Qaurto Problema
Quinto Problema
Diferentes formas de Inspeção
Inspeção de ComponentesAccessibility Inspector- iOS Nativo
Inspeção de Componentesuiautomatorviewer – Android Nativo
Inspeção de ComponentesSafari Web Inspector - iOS Híbrido
Inspeção de ComponentesChrome Inspect - Android Híbrido
Calabash
CalabashRuby
iOS
Android
Híbrido
CLI (inspeção)
Appium
AppiumDiversas linguagens
iOS
Android
HíbridoGrid Suporte da
Comunidade
Fácil DSL
UIAutomation (iOs)
UIAutomator (Android)
Dicas para Automação Mobile
12
34
Execute testes instalando a app e com ela pré instaladaCrie uma suíte focada no usuário final
Teste em diferentes redes (Wi-Fi, 3G…)Teste requisitos não funcionais