Top Banner
Douglas Leandro Kleinkauf Android Developer [email protected] @dkleinkauf Utilizando Ferramentas de Análise, Testes e Verificação de Bugs no desenvolvimento de Aplicativos para Android
46

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

May 19, 2015

Download

Technology

A palestra visa informar aos participantes sobre algumas ferramentas que auxiliam o desenvolvedor de aplicativos no momento de realizar uma análise mais aprofundada sobre quem são os usuários que utilizam o aplicativo desenvolvido, onde estão, faixa etária, como se comportam na utilização do aplicativo, etc. Visa também mostrar algumas ferramentas utilizadas para execução de testes nos aplicativos como também verificar possíveis problemas(bugs) ocorridos com os aplicativos após o mesmo ser disponibilizado para os usuários.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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