SlideShare uma empresa Scribd logo
1 de 17
TESTES AUTOMATIZADOS
MOBILE EM UMA EQUIPE
ÁGIL
Daniela Bugs (daniela.bugs@gruporbs.com.br)
Joyce Bastos (joyce.bastos@gruporbs.com.br)
CARACTERÍSTICAS
Os Testes para dispositivos Móveis deve considerar:
• Sistemas Operacionais
• iOS, Android e Windows Phone
• Versões
• Modelo dos aparelhos
• Smartphone, Tablets...
• Tamanhos de telas
• Operações com a rede
• 3G, 4G, Wifi, Sem Conexão
• Certificações
• Apple Store e Google Play
• Aparelho
CARACTERÍSTICAS
Planejamento Especificação Execução
Relatório e
Encerramento
TIPOS DE TESTE EM MOBILE
Teste Funcional
Teste Exploratório
Teste em Laboratório
Teste de Desempenho
Teste de Vazamento de Memória
(energia)
Teste de Interrupção
Teste de Usabilidade
Teste de Internacionalização
Teste de Instalação
Teste de Compatibilidade
Teste de Sincronismo
Teste de Segurança
Teste de Certificação
DESAFIOS EM TESTE MOBILE
+ Entrega de funcionalidades x quantidade de testes
+ Teste da nova funcionalidade + Regressão
+ Reteste
+ Testes repetidos (diferentes Dispositivos e Versões)
gargalo nos testes
Pouco tempo para Testes de Usabilidade e Exploratório
COMO SOLUCIONAR???
• Contratar mais pessoas??
• Realocar todo o time para Testar??
AUTOMATIZAÇÃO DE TESTES
DESAFIOS PARA AUTOMATIZAR MOBILE
• Profissionais Qualificados
• Ferramentas
• Custo com Licença
• Alocação de Recursos Humanos e Hardware
• Atualização do Código
• Tempo
#PARTIUMAONAMASSA
1º PASSO: IDENTIFICAR FERRAMENTAS
DISPONÍVEIS NO MERCADO
Robotium
Calabash
MonkeyTalk
Frank
Kif
Uiautomator
Monkey talk
RoboEletricAppiun
Sikuli
iPhoneDrive
Natividriver
Android Drive
2º PASSO: ESTUDAR AS FERRAMENTAS
Mapeamento das Ferrametas
3º PASSO: ESCOLHER A FERRAMENTA
PORQUE???
• Fácil Instalação
• Material de apoio
• Linguagem:
• Robotium utiliza Java
• Calabash utiliza Ruby
• Plataforma
• Calabash atende as duas plataformas
• Utilizam BDD
• Apoiam Integração Continua
• Permite testes com vários dispositivos conectado
• São gratuitas
4º PASSO: INSTALAÇÃO
• Calabash
• Preparar ambiente de desenvolvimento
• Eclipse Android, Studio Android ou Genymotion
• Instalar o Ruby
• Instalar o Calabash
• Editor de Texto (notepad ++)
• Robotium
• Preparar ambiente de desenvolvimento
• Eclipse Android ou Studio Android
• Instalar o Robotium Jar
ou
• Robotium Rec
5º PASSO: PROVA DE CONCEITO
AUTOMATIZAÇÃO DOS TESTES
• Não é a “bala de prata”
• Utilize o planejamento da sprint para planejar tarefas de Testes Automatizados
• Testes automatizados que geram valor para o negócio
• Automatizar leva tempo e o código deve ser sempre mantido
• Colaboração do time
• Não elimina testes em diferentes dispositivos, mas possibilita foco de outros tipos de
testes (usabilidade, exploratório, desempenho...)
• Posso usar os emuladores para cobrir meus testes em dispositivos que não possuo
• E, nunca esqueça: Um novo projeto, pode precisar de uma nova ferramenta!!!
OBRIGADA

Mais conteúdo relacionado

Mais procurados

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 VerdadesElias Nogueira
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019akamud
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumIsrael Santiago
 
[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de APIJúlio de Lima
 
Automação no Processo de Teste
Automação no Processo de TesteAutomação no Processo de Teste
Automação no Processo de TesteElias Nogueira
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Mariana Elisa Moisés , CTFL-AT,MBA
 
InterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingInterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingSamanta Cicilia
 
Android Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para MobileAndroid Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para MobileiMasters
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 
Novidades sobre Testes de Unidade com Visual Studio 2012
Novidades sobre Testes de Unidade com Visual Studio 2012Novidades sobre Testes de Unidade com Visual Studio 2012
Novidades sobre Testes de Unidade com Visual Studio 2012André Dias
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresElias Nogueira
 
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driverJúlio de Lima
 
Criando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairyCriando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairyRafael Pacheco
 
Automação mobile Android - TDC
Automação mobile Android - TDCAutomação mobile Android - TDC
Automação mobile Android - TDCNàtali Cabral
 
Teste de aplicações web com selenium
Teste de aplicações web com seleniumTeste de aplicações web com selenium
Teste de aplicações web com seleniumMayron Cachina
 

Mais procurados (20)

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
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 
[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API
 
Automação no Processo de Teste
Automação no Processo de TesteAutomação no Processo de Teste
Automação no Processo de Teste
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!
 
InterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingInterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression Testing
 
Android Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para MobileAndroid Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para Mobile
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 
O Testador Técnico
O Testador TécnicoO Testador Técnico
O Testador Técnico
 
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)
 
Novidades sobre Testes de Unidade com Visual Studio 2012
Novidades sobre Testes de Unidade com Visual Studio 2012Novidades sobre Testes de Unidade com Visual Studio 2012
Novidades sobre Testes de Unidade com Visual Studio 2012
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
 
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
 
Criando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairyCriando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairy
 
Testes em aplicativos móveis
Testes em aplicativos móveisTestes em aplicativos móveis
Testes em aplicativos móveis
 
Selenium
SeleniumSelenium
Selenium
 
Automação mobile Android - TDC
Automação mobile Android - TDCAutomação mobile Android - TDC
Automação mobile Android - TDC
 
Teste de aplicações web com selenium
Teste de aplicações web com seleniumTeste de aplicações web com selenium
Teste de aplicações web com selenium
 

Semelhante a Testes automatizados mobile - uma prova de conceito

Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveisQualister
 
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] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitDomingos Teruel
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junitcejug
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android EmbarcadoOdair Sousa
 
Automação mobile ios - TDC
Automação mobile ios - TDCAutomação mobile ios - TDC
Automação mobile ios - TDCNàtali Cabral
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiratdc-globalcode
 
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraTDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraDiego Gabriel Cardoso
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
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 ágeisCristiano Caetano
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbridodrbatiston
 

Semelhante a Testes automatizados mobile - uma prova de conceito (20)

Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
 
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] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnit
 
Mobile tests usando AWS Device Farm
Mobile tests usando AWS Device FarmMobile tests usando AWS Device Farm
Mobile tests usando AWS Device Farm
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junit
 
Appium
AppiumAppium
Appium
 
Appium
AppiumAppium
Appium
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
Automação mobile ios - TDC
Automação mobile ios - TDCAutomação mobile ios - TDC
Automação mobile ios - TDC
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
 
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraTDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
 
Robotium_Sikuli
Robotium_SikuliRobotium_Sikuli
Robotium_Sikuli
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Titanium appacelerator
Titanium appaceleratorTitanium appacelerator
Titanium appacelerator
 
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
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbrido
 

Testes automatizados mobile - uma prova de conceito

  • 1. TESTES AUTOMATIZADOS MOBILE EM UMA EQUIPE ÁGIL Daniela Bugs (daniela.bugs@gruporbs.com.br) Joyce Bastos (joyce.bastos@gruporbs.com.br)
  • 2. CARACTERÍSTICAS Os Testes para dispositivos Móveis deve considerar: • Sistemas Operacionais • iOS, Android e Windows Phone • Versões • Modelo dos aparelhos • Smartphone, Tablets... • Tamanhos de telas • Operações com a rede • 3G, 4G, Wifi, Sem Conexão • Certificações • Apple Store e Google Play • Aparelho
  • 4. TIPOS DE TESTE EM MOBILE Teste Funcional Teste Exploratório Teste em Laboratório Teste de Desempenho Teste de Vazamento de Memória (energia) Teste de Interrupção Teste de Usabilidade Teste de Internacionalização Teste de Instalação Teste de Compatibilidade Teste de Sincronismo Teste de Segurança Teste de Certificação
  • 5. DESAFIOS EM TESTE MOBILE + Entrega de funcionalidades x quantidade de testes + Teste da nova funcionalidade + Regressão + Reteste + Testes repetidos (diferentes Dispositivos e Versões) gargalo nos testes Pouco tempo para Testes de Usabilidade e Exploratório
  • 6. COMO SOLUCIONAR??? • Contratar mais pessoas?? • Realocar todo o time para Testar??
  • 8. DESAFIOS PARA AUTOMATIZAR MOBILE • Profissionais Qualificados • Ferramentas • Custo com Licença • Alocação de Recursos Humanos e Hardware • Atualização do Código • Tempo
  • 10. 1º PASSO: IDENTIFICAR FERRAMENTAS DISPONÍVEIS NO MERCADO Robotium Calabash MonkeyTalk Frank Kif Uiautomator Monkey talk RoboEletricAppiun Sikuli iPhoneDrive Natividriver Android Drive
  • 11. 2º PASSO: ESTUDAR AS FERRAMENTAS Mapeamento das Ferrametas
  • 12. 3º PASSO: ESCOLHER A FERRAMENTA
  • 13. PORQUE??? • Fácil Instalação • Material de apoio • Linguagem: • Robotium utiliza Java • Calabash utiliza Ruby • Plataforma • Calabash atende as duas plataformas • Utilizam BDD • Apoiam Integração Continua • Permite testes com vários dispositivos conectado • São gratuitas
  • 14. 4º PASSO: INSTALAÇÃO • Calabash • Preparar ambiente de desenvolvimento • Eclipse Android, Studio Android ou Genymotion • Instalar o Ruby • Instalar o Calabash • Editor de Texto (notepad ++) • Robotium • Preparar ambiente de desenvolvimento • Eclipse Android ou Studio Android • Instalar o Robotium Jar ou • Robotium Rec
  • 15. 5º PASSO: PROVA DE CONCEITO
  • 16. AUTOMATIZAÇÃO DOS TESTES • Não é a “bala de prata” • Utilize o planejamento da sprint para planejar tarefas de Testes Automatizados • Testes automatizados que geram valor para o negócio • Automatizar leva tempo e o código deve ser sempre mantido • Colaboração do time • Não elimina testes em diferentes dispositivos, mas possibilita foco de outros tipos de testes (usabilidade, exploratório, desempenho...) • Posso usar os emuladores para cobrir meus testes em dispositivos que não possuo • E, nunca esqueça: Um novo projeto, pode precisar de uma nova ferramenta!!!