YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Douglas Leandro KleinkaufAndroid [email protected]@dkleinkauf

Utilizando Ferramentas de Análise, Testes e Verificação

de Bugs no desenvolvimento de

Aplicativos para Android

Page 2: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Evolução Smatphones

Apresentação > Evolução dos Smartphones

Page 3: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Agenda

• Introdução• Ferramentas de Análise

– Google Analytics– Flurry

• Ferramentas de Testes– Junit– Robolectric– Monkey Talk– UI/Application Exerciser Monkey

• Testes Online• Relatórios de Erros

– Crittercism– BugSense

• Bônus

Page 4: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

É só um aplicativosinho!!

Introdução > Aplicativosinho

• Armazenamento de Dados

• Análise de Requisitos

• Testes

• Arquitetura Cliente-Servidor

• UI – User Interface

• UX – User Experience ( Usabilidade )

• Segurança

• Orientação a Objetos

• WebService

• Estratégias de Produto

• Atualizar constantemente

Page 5: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

É só um aplicativosinho!!

Introdução > Aplicativosinho

Page 6: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Estatísticas OS

Fonte: IDCIntrodução > Estatísticas

Page 7: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Estatísticas Android

Introdução > Estatísticas

Page 8: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Métricas

• Objetivos;

• ROI ( Return on Investment );

“O que não é medido não pode ser gerenciado.”

• Identificar novas estratégias;

Introdução > Métricas

Page 9: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Mobile-first / Mobile-only

Introdução > Mobile-firts / Mobile-Only

Page 10: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Benjamin Robbins

remotelymobileblog.com/

Introdução > Benjamin Robbins

Page 11: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Ferramentas de Análise

Ferramentas de Análise >

Page 12: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Ferramentas de Análise> Google Analytics

Page 13: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Ferramentas de Análise> Google Analytics

• Download do SDK;

• Adicione o libGoogleAnalyticsV2.jar ao seu classpath;

Configurando GA

Page 14: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Ferramentas de Análise > Flurry

Page 15: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Ferramentas de Análise > Flurry

Page 16: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Plataformas

Ferramentas de Análise > Flurry

Page 17: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Configurando o Flurry

• download do SDK;

• Adicione o FlurryAgent.jar ao seu classpath;

• Configurar você AndroidManifest.xml para ter acesso à Internet e, opcionalmente, localização;

• Inserir linhas de código;

Ferramentas de Análise > Flurry

Page 18: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Utilizando o Flurry (events)

Ferramentas de Análise > Flurry

Page 19: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Desenvolvimento de Testes

Desenvolvimento de Testes

“Se um software não tem erros, então o teste está

ruim”.

Page 20: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Metodologias de Testes > Importância dos Testes

Coronel Stanislav Petrov

Importância dos Testes

Page 21: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Ferramentas de Testes >

Ferramentas de Testes

Page 22: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Junit

Ferramentas de Testes > Junit

Page 23: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Junit

Ferramentas de Testes > Junit

• Activities;

• Services;

• Content Providers;

• Broadcast Receivers;

AndroidInstrumentationTestCase2

ServicesTestCase

ProviderTestCase2

AndroidTestCase

Page 24: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Robolectric

Ferramentas de Testes > Robolectric

Page 25: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Robolectric

Ferramentas de Testes > Robolectric

• Outros testes podem ser muito lentos;• Ocorre dentro da JVM;

• 1,047 testes em 28 segundos;

Page 26: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Monkey Talk

Ferramentas de Testes > Monkey Talk

Page 27: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Monkey Talk

Ferramentas de Testes > Monkey Talk

• Download IDE e do plugin (eclipse*);

Page 28: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Monkey Talk

Ferramentas de Testes > Monkey Talk

• Adiciona monkeytalk-agent.jar;

Page 29: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Monkey Talk

Ferramentas de Testes > Monkey Talk

Page 30: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

UI/Application Exerciser Monkey

Adb shell monkey -p br.com.seu_package --throttle 400 -s 43686-v 1000

Ferramentas de Testes > UI Application Exerciser Monkey

Page 31: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

UI/Application Exerciser Monkey

Ferramentas de Testes > UI Application Exerciser Monkey

Page 32: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Testes Online

Testes Online

Page 33: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Testes Online

Testes Online > Características

Testes em devices reais;

Agilidade e eficiência na identificação de erros;

Resposta rápida ao lançamento de novos ambientes e devices;

Verificar e analisar imagens de CPU, memória e uso, exceções e logcats;

Vídeo

Page 34: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Testes Online

http://www.perfectomobile.com/

http://www.devicelab.com.br/

http://jamosolutions.com/

http://www.bsquare.com/

http://testdroid.com/

Testes Online > Sites

Page 35: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Relatórios de Erros

Relatório de Erros (Crash Report)

Page 36: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Crittercism

Relatórios de Erros > Crittercism

Page 37: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Crittercism

Relatórios de Erros > Crittercism

Page 38: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Bugsense

Relatórios de Erros > Bugsense

Page 39: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Configurando Bugsense

Relatórios de Erros > Bugsense

Page 40: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Bônus

Bônus

Page 41: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Administrando Banco de Dados

Bônus > Administrando Banco de Dados

Page 42: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Estrutura de Classes

Bônus > Estrutura de Classes

Page 43: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

PushLink

Bônus > PushLink

Page 44: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

PushLink

Bônus > PushLink

Page 45: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Nearbytes

Bônus > Nearbytes

Page 46: Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android

Obrigado !!

“Aonde quer que você vá, você estará lá!!”Autor desconhecido


Related Documents