tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Upload: elias-nogueira

Post on 14-Jan-2017

130 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 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

Page 2: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 3: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 4: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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/

Page 5: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 6: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Canais de Comunicação

http://gumobilers.wordpress.com/

@gumobilers

GU Mobile RS

Page 7: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 8: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Próximos Eventos

Page 9: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Próximos Eventos

Page 10: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Próximos Eventos

Page 11: 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

Page 12: 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

Page 13: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Diferentes Tipos de Apps

Page 14: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Diferentes Plataformas

Page 15: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Primeiro Problema

Testadores não conhecem sobre a Plataforma que

querem testar

Page 16: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 17: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 18: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 19: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Diferentes Frameworks Híbridos

Framework Linguagem

https://en.wikipedia.org/wiki/Multiple_phone_web-based_application_framework

Page 20: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Segundo Problema

Como testar frameworks Híbridos em cada

Plataforma?

Page 21: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 22: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Terceiro Problema

Qual linguagem escolher?

Page 23: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 24: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Diferentes Ferramentas

Page 25: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Quarto Problema

Qual ferramenta escolher?

Page 26: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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

Page 27: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Quinto Problema

Diferentes formas de Inspeção

Page 28: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Inspeção de ComponentesAccessibility Inspector- iOS Nativo

Page 29: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Inspeção de Componentesuiautomatorviewer – Android Nativo

Page 30: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Inspeção de ComponentesSafari Web Inspector - iOS Híbrido

Page 31: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Inspeção de ComponentesChrome Inspect - Android Híbrido

Page 32: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Calabash

CalabashRuby

iOS

Android

Híbrido

CLI (inspeção)

Page 33: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

Appium

AppiumDiversas linguagens

iOS

Android

HíbridoGrid Suporte da

Comunidade

Fácil DSL

UIAutomation (iOs)

UIAutomator (Android)

Page 34: Tudo o que você precisa saber para começar a automação de testes em dispositivos móveis

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