[GUTS-RS] Mobile Testing

35
Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis 22/09 19h PUCRS Evento gratuito

Transcript of [GUTS-RS] Mobile Testing

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

[email protected]

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 palestrante

Elias 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 conhecemsobre a Plataforma que

querem testar

Primeiro Problema

Relacione…

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 Problema

Relacione…

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 Problema

Solução: aprender um pouco sobrecada plataforma

https://developer.android.com/index.html

https://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 Componentes

Accessibility Inspector- iOS Nativo

Inspeção de Componentes

uiautomatorviewer – Android Nativo

Inspeção de Componentes

Safari Web Inspector - iOS Híbrido

Inspeção de Componentes

Chrome Inspect - Android Híbrido

Calabash

CalabashRuby

iOS

Android

Híbrido

CLI (inspeção)

Appium

AppiumDiversas linguagens

iOS

Android

Híbrido

Grid Suporte da Comunidad

e

Fácil DSL

UIAutomation(iOs)

UIAutomator(Android)

Dicas para Automação Mobile

1

2

3

4

Execute testes instalando a app e com ela pré instalada

Crie uma suíte focada no usuário final

Teste em diferentes redes (Wi-Fi, 3G…)

Teste requisitos não funcionais