SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Teste sua app e aumente as 
chances de mantê-la no mercado 
Elias Nogueira 
@eliasnogueira
Elias Nogueira 
Consultor de Teste na Qualister Consultoria e Treinamento 
Professor de Pós Graduação na Unisinos/RS 
Atuante na comunidade de teste no cenário nacional 
eliasnogueira. 
eliasnogueira.com. 
github.com/eliasnogueira. 
youtube.com/user/sembugs. 
br.linkedin.com/in/eliasnogueira.
Desafios 
18,798 (e contando…) dispositivos diferentes 
http://opensignal.com/reports/2014/android-fragmentation
Desafios 
No mercado Brasileiro… 
http://www.tecmundo.com.br/celular/54344-15-smartphones-tablets-usados-leitores-tecmundo.htm
7 diferentes plataformas 
Version Codename API Distribution 
2.2 Froyo 8 0.5% 
2.3.3 
Gingerbread 10 9.1% 
2.3.7 
4.0.3 
4.0.4 
Ice Cream 
Sandwich 
15 7.8% 
4.1.x 16 21.3% 
4.2.x Jelly Bean 17 20.4% 
4.2 18 7.0% 
4.4 Kit Kat 19 33.9% 
https://developer.android.com/about/dashboards/index.html 
Kit Kat 
Jelly Bean 
Desafios
Muitos'apps'podem'ser' 
testados'em'emuladores' 
sem'o'inves1mento'de' 
hardware'(smartphones)' 
' 
A'grande'maioria'é'free'e' 
empresas'disponibilizam' 
seus'emuladores' 
Os'disposi1vos'podem'ser' 
acessadas'via'web' 
' 
A'aplicação'pode'ser' 
instalada,'testada'e' 
gerenciada' 
' 
É'segura'para'as'a1vidades'de' 
teste' 
Vai'trazer'resultados'mais' 
realís1cos' 
' 
Todas'as'possibilidades'de'teste' 
poderão'ser'executadas' 
incluindo'as'com'dependência' 
de'hardware' 
Desafios 
Emuladores+ Cloud+Tes.ng+ Disposi.vo+Real+
O que testar? 
Compatibilidade: todas as restrições do dispositivo 
Operacional: instalação, atualização, backup, acesso a recursos 
Funcional: regras de negócio e entrada de dados 
Usabilidade: locale, navegação on/off line, navegação das telas 
Performance: rede, troca de arquivos, consumo de bateria 
Disponibilidade: restrição na utilização de recursos
o que testar? 
Algumas idéias
Ccomo testar? 
• Manualmente 
• Diretamente no dispositivo 
• Crowdtest 
• Automaticamente 
• Diretamente no dispositivo 
• No(s) emulador(es) 
• Na nuvem (appthwack, testdroid)
aauuttoommaaççããoo:: o o p poonnttoo c chhaavvee!
robotium http://robotium.googlecode.com 
• Ferramenta 
de 
teste 
open 
source 
para 
disposi1vos 
Android 
• Biblioteca 
de 
escrita 
e 
execução 
em 
Java 
• U1lizado 
para 
White 
e 
Black 
Box 
Tes1ng 
• Testes 
podem 
ser 
executados 
no 
AVD, 
nuvem 
ou 
em 
um 
disposi1vo 
real 
• Desenvolvido 
em 
Java 
e 
com 
suporte 
ao 
Junit 
3 
• Pode 
automa1zar 
aplicações 
na1vas 
ou 
híbridas 
• Suporte 
a 
quase 
todos 
componentes 
na1vos 
Android 
• Um 
mesmo 
script 
pode 
(e 
é) 
usado 
para 
testes 
em 
diferentes 
disposi1vos 
• Independente 
da 
versão 
e 
tamanho 
de 
tela 
• Não 
é 
baseado 
em 
coordenadas
hands on 
h"ps://github.com/eliasnogueira/tche9mobile9automacao9androidA 
Exemplo(baseado(em:( 
h"p://www.smashingmagazine.com/2014/01/10/four9ways9to9build9a9mobile9app9part29na?ve9android/A

Más contenido relacionado

La actualidad más candente

Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com  RobotiumQualidade em Aplicações Android - Automação de Testes Funcionais com  Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
Elvírio Junior
 

La actualidad más candente (20)

Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...
 
Automação em Wearables para Android
Automação em Wearables para AndroidAutomação em Wearables para Android
Automação em Wearables para Android
 
Como testar sua aplicação Android e iOS: uma abordagem prática
Como testar sua aplicação Android e iOS: uma abordagem práticaComo testar sua aplicação Android e iOS: uma abordagem prática
Como testar sua aplicação Android e iOS: uma abordagem prática
 
Como testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com Robotium
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando AppiumAutomação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e Android
 
A importância dos Testes no Devops
A importância dos Testes no DevopsA importância dos Testes no Devops
A importância dos Testes no Devops
 
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
 
Testes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e Blazemeter
 
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com  RobotiumQualidade em Aplicações Android - Automação de Testes Funcionais com  Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
 
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!
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testar
 
O Testador Técnico
O Testador TécnicoO Testador Técnico
O Testador Técnico
 
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
 
Suporte a macros na sua aplicação com PowerShell
Suporte a macros na sua aplicação com PowerShellSuporte a macros na sua aplicação com PowerShell
Suporte a macros na sua aplicação com PowerShell
 
Framework de automação de teste Robotium
Framework de automação de teste RobotiumFramework de automação de teste Robotium
Framework de automação de teste Robotium
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
 

Destacado

Destacado (7)

O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 
Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP Labs
 
Workshop Agile Testing Mindset
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing Mindset
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
 
O testador esta morto!
O testador esta morto!O testador esta morto!
O testador esta morto!
 
Automação de Teste não é um bicho de 7 cabeças
Automação de Teste não é um bicho de 7 cabeçasAutomação de Teste não é um bicho de 7 cabeças
Automação de Teste não é um bicho de 7 cabeças
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
 

Similar a Teste sua app e aumente as chances de mantê-la no mercado

Similar a Teste sua app e aumente as chances de mantê-la no mercado (20)

Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cg
 
Definindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveisDefinindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveis
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
 
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
 
Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011
 
[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test Cloud
 
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
 
BrazilJS 2012
BrazilJS 2012BrazilJS 2012
BrazilJS 2012
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Automatização de testes funcionais em dispositivos móveis utilizando a técnic...
Automatização de testes funcionais em dispositivos móveis utilizando a técnic...Automatização de testes funcionais em dispositivos móveis utilizando a técnic...
Automatização de testes funcionais em dispositivos móveis utilizando a técnic...
 
Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!
 
Testes de Software - Módulo 1
Testes de Software - Módulo 1Testes de Software - Módulo 1
Testes de Software - Módulo 1
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Como testar aplicativos ios e android
Como testar aplicativos ios e androidComo testar aplicativos ios e android
Como testar aplicativos ios e android
 

Más de Elias Nogueira

Más de Elias Nogueira (20)

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
 
Como ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnica
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
 
Tem que testar mesmo?
Tem que testar mesmo?Tem que testar mesmo?
Tem que testar mesmo?
 

Teste sua app e aumente as chances de mantê-la no mercado

  • 1. Teste sua app e aumente as chances de mantê-la no mercado Elias Nogueira @eliasnogueira
  • 2. Elias Nogueira Consultor de Teste na Qualister Consultoria e Treinamento Professor de Pós Graduação na Unisinos/RS Atuante na comunidade de teste no cenário nacional eliasnogueira. eliasnogueira.com. github.com/eliasnogueira. youtube.com/user/sembugs. br.linkedin.com/in/eliasnogueira.
  • 3. Desafios 18,798 (e contando…) dispositivos diferentes http://opensignal.com/reports/2014/android-fragmentation
  • 4. Desafios No mercado Brasileiro… http://www.tecmundo.com.br/celular/54344-15-smartphones-tablets-usados-leitores-tecmundo.htm
  • 5. 7 diferentes plataformas Version Codename API Distribution 2.2 Froyo 8 0.5% 2.3.3 Gingerbread 10 9.1% 2.3.7 4.0.3 4.0.4 Ice Cream Sandwich 15 7.8% 4.1.x 16 21.3% 4.2.x Jelly Bean 17 20.4% 4.2 18 7.0% 4.4 Kit Kat 19 33.9% https://developer.android.com/about/dashboards/index.html Kit Kat Jelly Bean Desafios
  • 6. Muitos'apps'podem'ser' testados'em'emuladores' sem'o'inves1mento'de' hardware'(smartphones)' ' A'grande'maioria'é'free'e' empresas'disponibilizam' seus'emuladores' Os'disposi1vos'podem'ser' acessadas'via'web' ' A'aplicação'pode'ser' instalada,'testada'e' gerenciada' ' É'segura'para'as'a1vidades'de' teste' Vai'trazer'resultados'mais' realís1cos' ' Todas'as'possibilidades'de'teste' poderão'ser'executadas' incluindo'as'com'dependência' de'hardware' Desafios Emuladores+ Cloud+Tes.ng+ Disposi.vo+Real+
  • 7. O que testar? Compatibilidade: todas as restrições do dispositivo Operacional: instalação, atualização, backup, acesso a recursos Funcional: regras de negócio e entrada de dados Usabilidade: locale, navegação on/off line, navegação das telas Performance: rede, troca de arquivos, consumo de bateria Disponibilidade: restrição na utilização de recursos
  • 8. o que testar? Algumas idéias
  • 9. Ccomo testar? • Manualmente • Diretamente no dispositivo • Crowdtest • Automaticamente • Diretamente no dispositivo • No(s) emulador(es) • Na nuvem (appthwack, testdroid)
  • 10. aauuttoommaaççããoo:: o o p poonnttoo c chhaavvee!
  • 11. robotium http://robotium.googlecode.com • Ferramenta de teste open source para disposi1vos Android • Biblioteca de escrita e execução em Java • U1lizado para White e Black Box Tes1ng • Testes podem ser executados no AVD, nuvem ou em um disposi1vo real • Desenvolvido em Java e com suporte ao Junit 3 • Pode automa1zar aplicações na1vas ou híbridas • Suporte a quase todos componentes na1vos Android • Um mesmo script pode (e é) usado para testes em diferentes disposi1vos • Independente da versão e tamanho de tela • Não é baseado em coordenadas
  • 12. hands on h"ps://github.com/eliasnogueira/tche9mobile9automacao9androidA Exemplo(baseado(em:( h"p://www.smashingmagazine.com/2014/01/10/four9ways9to9build9a9mobile9app9part29na?ve9android/A