SlideShare uma empresa Scribd logo
1 de 46
Douglas Leandro Kleinkauf
Android Developer
dkleinkauf@gmail.com
@dkleinkauf
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
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
É 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
É só um aplicativosinho!!
Introdução > Aplicativosinho
Estatísticas OS
Fonte: IDCIntrodução > Estatísticas
Estatísticas Android
Introdução > Estatísticas
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
Mobile-first / Mobile-only
Introdução > Mobile-firts / Mobile-
Only
Benjamin Robbins
remotelymobileblog.com/
Introdução > Benjamin Robbins
Ferramentas de Análise
Ferramentas de Análise >
Ferramentas de Análise> Google
Analytics
Ferramentas de Análise> Google
Analytics
• Download do SDK;
• Adicione o libGoogleAnalyticsV2.jar ao seu
classpath;
Configurando GA
Ferramentas de Análise > Flurry
Ferramentas de Análise > Flurry
Plataformas
Ferramentas de Análise > Flurry
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
Utilizando o Flurry (events)
Ferramentas de Análise > Flurry
Desenvolvimento de Testes
Desenvolvimento de Testes
“Se um software não tem erros,
então o teste está ruim”.
Metodologias de Testes >
Importância dos Testes
Coronel Stanislav Petrov
Importância dos Testes
Ferramentas de Testes
Ferramentas de Testes >
Junit
Ferramentas de Testes > Junit
Junit
Ferramentas de Testes > Junit
• Activities;
• Services;
• Content Providers;
• Broadcast Receivers;
AndroidInstrumentationTestCase2
ServicesTestCase
ProviderTestCase2
AndroidTestCase
Robolectric
Ferramentas de Testes >
Robolectric
Robolectric
Ferramentas de Testes >
Robolectric
• Outros testes podem ser muito lentos;
• Ocorre dentro da JVM;
• 1,047 testes em 28 segundos;
Monkey Talk
Ferramentas de Testes > Monkey
Talk
Monkey Talk
Ferramentas de Testes > Monkey
Talk
• Download IDE e do plugin (eclipse*);
Monkey Talk
Ferramentas de Testes > Monkey
Talk
• Adiciona monkeytalk-agent.jar;
Monkey Talk
Ferramentas de Testes > Monkey
Talk
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
UI/Application Exerciser Monkey
Ferramentas de Testes > UI
Application Exerciser Monkey
Testes Online
Testes Online
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
Testes Online
 http://www.perfectomobile.com/
 http://www.devicelab.com.br/
 http://jamosolutions.com/
 http://www.bsquare.com/
 http://testdroid.com/
Testes Online > Sites
Relatório de Erros (Crash Report)
Relatórios de Erros
Crittercism
Relatórios de Erros > Crittercism
Crittercism
Relatórios de Erros > Crittercism
Bugsense
Relatórios de Erros > Bugsense
Configurando Bugsense
Relatórios de Erros > Bugsense
Bônus
Bônus
Administrando Banco de Dados
Bônus > Administrando Banco de
Dados
Estrutura de Classes
Bônus > Estrutura de Classes
PushLink
Bônus > PushLink
PushLink
Bônus > PushLink
Nearbytes
Bônus > Nearbytes
Obrigado !!
“Aonde quer que você vá, você estará lá!!”
Autor desconhecido

Mais conteúdo relacionado

Mais procurados

Testes de ponta a ponta
Testes de ponta a pontaTestes de ponta a ponta
Testes de ponta a pontaElias Nogueira
 
ArchUnit: testando a arquitetura de sua aplicação Java
ArchUnit: testando a arquitetura de sua aplicação JavaArchUnit: testando a arquitetura de sua aplicação Java
ArchUnit: testando a arquitetura de sua aplicação JavaFabio Domingues
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Elias Nogueira
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemMinas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemStefan Teixeira
 
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementRamon Durães
 
TDC2017 Aplicação de Estimativa de Custo e Esforço em Teste de Software com APT
TDC2017 Aplicação de Estimativa de Custo e Esforço em Teste de Software com APTTDC2017 Aplicação de Estimativa de Custo e Esforço em Teste de Software com APT
TDC2017 Aplicação de Estimativa de Custo e Esforço em Teste de Software com APTJeremias Araujo
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
 
Automação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumElias Nogueira
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e gridElias Nogueira
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeKamilla Queiroz Xavier
 
A importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosElias Nogueira
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
 
Automação de Teste em UI para Android
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para AndroidElias Nogueira
 

Mais procurados (20)

Testes de ponta a ponta
Testes de ponta a pontaTestes de ponta a ponta
Testes de ponta a ponta
 
ArchUnit: testando a arquitetura de sua aplicação Java
ArchUnit: testando a arquitetura de sua aplicação JavaArchUnit: testando a arquitetura de sua aplicação Java
ArchUnit: testando a arquitetura de sua aplicação Java
 
QA Ninja Conference 2016
QA Ninja Conference 2016QA Ninja Conference 2016
QA Ninja Conference 2016
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvemMinas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
 
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
 
TDC2017 Aplicação de Estimativa de Custo e Esforço em Teste de Software com APT
TDC2017 Aplicação de Estimativa de Custo e Esforço em Teste de Software com APTTDC2017 Aplicação de Estimativa de Custo e Esforço em Teste de Software com APT
TDC2017 Aplicação de Estimativa de Custo e Esforço em Teste de Software com APT
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
Automação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com Appium
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e grid
 
Android agile-testing
Android agile-testingAndroid agile-testing
Android agile-testing
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
A importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectos
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
Você Escreve Código e Quem Valida?
Você Escreve Código e Quem Valida?Você Escreve Código e Quem Valida?
Você Escreve Código e Quem Valida?
 
Automação de Teste em UI para Android
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para Android
 

Destaque

Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNAJP Clementi
 
Dispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryDispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryValdir Junior
 
Testes de regressão automatizados
Testes de regressão automatizadosTestes de regressão automatizados
Testes de regressão automatizadosCristian R. Silva
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Italo Andrade
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisAlexsander Fontes
 
Dispositivos Móveis - Mobile
Dispositivos Móveis - MobileDispositivos Móveis - Mobile
Dispositivos Móveis - Mobileruirodas
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisJanynne Gomes
 
Automacao de Testes de Softwares
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de SoftwaresEduardo Souza
 
MonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationMonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationContusQA
 

Destaque (18)

Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Android - Memory leaks
Android - Memory leaksAndroid - Memory leaks
Android - Memory leaks
 
Lighting talk android espesso recorder
Lighting talk   android espesso recorderLighting talk   android espesso recorder
Lighting talk android espesso recorder
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
 
Windows phone trabalho
Windows phone   trabalhoWindows phone   trabalho
Windows phone trabalho
 
Dispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryDispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerry
 
Testes de regressão automatizados
Testes de regressão automatizadosTestes de regressão automatizados
Testes de regressão automatizados
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Dispositivos Móveis - Mobile
Dispositivos Móveis - MobileDispositivos Móveis - Mobile
Dispositivos Móveis - Mobile
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
 
SAP - SOLUTION MANAGER
SAP - SOLUTION MANAGER SAP - SOLUTION MANAGER
SAP - SOLUTION MANAGER
 
Automacao de Testes de Softwares
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de Softwares
 
Solution manager sap
Solution manager sapSolution manager sap
Solution manager sap
 
MonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationMonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android Application
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 

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

Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -elianeEliane Collins
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de TestesGUTS-RS
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnitJugVale
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Wennder Santos
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosTDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 

Semelhante a Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvimento de aplicativos para android (20)

TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -eliane
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnit
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
Robotium_Sikuli
Robotium_SikuliRobotium_Sikuli
Robotium_Sikuli
 
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosTDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
 

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

Notas do Editor

  1. Dados coletados em 02 de abril de 2013
  2. Métricas são um conjunto de parâmetros utilizados para mensurar alguma coisa. Quais objetivos com a construção do app?? Vender alguma coisa Retorno com publicidade Que o usuário compre a versão paga Reconhecimento
  3. 7 bilhões de pessoas em outubro de 2011 uma em cada sete pessoas no mundo possuindo um smartphone. 13% de todo o tráfego de Internet em 2012 foi originado a partir de dispositivos móveis. 41% das pessoas que fizeram uma compra no Mobile estavam em casa e perto do Notebook. No Brasil são mais de 260 milhões de celulares ativos. 20% da população brasileira possuem um smartphone; A navegação na internet em dispositivos móveis deve superar o uso da internet por meio de computadores comuns até 2014. Apple Store e a Google Play ultrapassaram  25 bilhões de downloads de aplicativos
  4. o Executivo que passou 1 ano trabalhando com smartphone; fundador da empresa de consultoria em software Palador;
  5. investigar como os usuários interagem com seu aplicativo; Como os usuário atuam dentro do aplicativo, que telas são mais visualizadas, quais botões são mais clicados; descobrir o máximo possível sobre os seus clientes o mais rapidamente possível; freqüencia com que seus clientes estão realizando alguma ação, como fazer uma compra app-in; partir de que horas o usuário acessa a aplicação? idade do usuário; sexo do usuário;
  6. Nasceu da necessidade de analisar o trafico dentro de uma web site;
  7. Gratuito; 275 mil aplicações; SDK deles acaba sendo grande demais para simplesmente fazer tracking;
  8. iOS, Android, Windows Phone, HTML5, BlackBerry e JavaME;
  9. Flurry Usage LifeCycle Top Versions Audience Interests : My Apps Age Gender Technical Todas
  10. Em 1983, um bug no software de alerta anti-misseis Soviético, quase deu início a III Guerra Mundial; 5 mísseis Americanos contra URSS; O coronel considerou que a informação estava incorreta e não ordenou o contra-ataque;
  11.   API de testes é uma extensão do famoso  framework  de testes unitários JUnit, com classes de teste específicas para os componentes do Android. Activities  - Uma activity é um dos componentes do Android mais usados nas aplicações pois ele é que  fornece uma tela com a qual os usuários podem interagir. Ex .: tela de login Services  – São componentes de aplicação que podem executar operações de longa duração em segundo plano, portanto não fornecem uma interface de usuário. Ex.: aplicativo de player de música, ou streaming de rádio Content Providers  – Como o nome já explica, Content Providers é componente responsável por armazenar e recuperar os dados e torna-los acessível para todas as aplicações, ou seja são os provedores de conteúdo. A única forma de compartilhar dados entre aplicações no Android é através de content providers, pois não existe área de armazenamento comum que todos os pacotes Android podem acessar. Ex.: acessar os contatos da agenda do smartPhone Broadcast Receivers  – É um componente que responde a anúncios de todo o sistema de broadcast. Muitos brodcast provenientes do sistema, como um broadcast anunciando que a bateria está fraca ou uma sms foi recebida. As aplicações também podem iniciar os broadcast, por exemplo, para permitir que outras aplicações saibam que alguns dados foram disponibilizados para eles usarem. Os broadcast receivers também não possuem interface de usuário, mas eles podem criar uma notificação de barra de status para alertar o usuário quando um evento de broadcast ocorreu. Ex.: quando um sms chegar a aplicação deve ser inicializada
  12. Roboelectric permitem que você teste-drive o desenvolvimento de seu aplicativo Android dentro da JVM em sua estação de trabalho em segundos, em vez de no emulador no em um dispositivo (que pode ser lento). interceptar o carregamento das classes Android e reescrever os corpos de método. 1,047  testes  em 28  segundos
  13. Roboelectric permitem que você teste-drive o desenvolvimento de seu aplicativo Android dentro da JVM em sua estação de trabalho em segundos, em vez de no emulador no em um dispositivo (que pode ser lento). interceptar o carregamento das classes Android e reescrever os corpos de método.
  14. Uma ferramenta  open-source  de automação para testes em diversas plataformas : Nativos : iOS, Android – Hibridos; Web: HTML5, FLEX; Emuladores( Simuladores ) e em dispositivos reais( sem jailbreak ou root ); Funciona com todos os principais navegadores de desktop; Identifica botões, campos de texto, etc, e realiza a inserção de dados;
  15. Testes de stress no aplicativo Roda no emulador ou em dispositivos reais; -p indica o package que será realizado o teste, se houver mais de um package repete a sentença Throttle: insere um atraso entre os eventos; S : valor pseudo-randomico gerador de números; -v quantidade de vezes que será realizado o teste
  16. Empresa chinesa Animoca possui 400 dispositivos para realizar testes dos aplicativos.
  17. Relatar ao desenvolvedor; Passar todas a informações na hora que ocorreu o erro; 13% dos usuários mobile afirmam que nunca usam um aplicativo novamente se a primeira experiência for ruim.
  18. Plataformas: Android, IOS, Windows Phone, HTML5; quais versões do sistema operacional estão lhe causando mais dores de cabeça!