SlideShare uma empresa Scribd logo
Como testar
sua aplicação
Android com
Robotium
GDG DevFest Sul – Porto Alegre, 2014
Agenda
•Apresentação
•Conceitos de testes
•Dificuldades de testes
•O que testar numa aplicação Android
•Ferramentas
•Whitebox com Robotium
Thayse Severiano
Analista de testes na HB.SIS em Blumenau;
GDG Organizer em Blumenau;
Atua a área de testes a 4 anos
+ThayseSeveriano
Thayse_ss
br.linkedin.com/in/thayseseveriano
github.com/thaysetss
Conceitos
Teste de caixa branca (whitebox):
É uma técnica de teste que usa a perspectiva interna
do sistema para modelar os casos de teste (leva em
consideração o código fonte para desenhar os testes)
Teste de caixa preta (blackbox)
Verifica as entradas e saídas, sem levar em conta
como o software foi desenvolvido.
Conceitos
Teste funcional
Avaliam o comportamento da aplicação.
Teste de sistema
Execução do sistema sob ponto de vista do usuário
final, validando as funcionalidades em busca de falhas
em relação aos objetivos originais
Conceitos
Teste de aceitação
São testes realizados por um grupo restrito de
usuários finais do sistema, que simulam operações de
rotina do sistema para validar os requisitos
Desafios
• Diferentes versões do Android
• 13 versões do SO (API 8 até a 20);
• Muitas configurações de hardware;
• Alterações no Android feitas pelos
fabricantes;
O que testar?
• Compatibilidade
• Instalação
• Funcionalidades
• Performance
• Usabilidade
• Serviços
• Segurança
Ferramentas
MonkeyRunner
Robolectric
Robotium
MonkeyRunner
• Testes escritos em Python
• Permite instalar/desinstalar aplicações
• Executa aplicações
• Obtêm capturas de tela
• Compara imagens
• Usa classe InstrumentationTestRunner do
Android
• Executa testes em emuladores e dispositivos
reais
Robolectric
• Objetos sombra
• Permite execução dos testes na JVM
• Sem necessidade de instalação da aplicação
dos testes em dispositivos ou emuladores
• Reduz o tempo de execução dos testes
Robotium
• Testes escritos em Java;
• Usa classe ActivityInstrumentationTestCase do
Android;
• Testes funcionais, de sistema e aceitação;
• Testes BlackBox e WhiteBox;
• Suporta diálogos, mensagens, menus e menus
de contexto;
Robotium
• Integra com Maven e Ant para integração
contínua;
• Similiar ao Selenium;
• Utiliza jUnit 3;
• Root em aplicações instaladas
Instalando Robotium
1. Criar um projeto de testes (baseado no
projeto da aplicação);
2. Copiar no projeto o .Jar do Robotium;
3. Adicionar o .Jar ao projeto (primeiro da
lista e configurar local do Javadoc);
Na classe de testes...
• Estender da classe
ActivityInstrumentationTestCase2;
• Solo: objeto do Robotium de interação
com a Activity;
• SetUp(): instanciar Solo;
• TearDown(): Finalizar as activities
iniciadas;
Let’s get started!!!
•WhiteBox Tests:
Com acesso ao código fonte;
Localiza os componentes pelo ID;
Let’s get started!!!
• Blackbox Tests:
Testes pela posição (não são as
coordenadas, mas sim o index) do
componente na tela;
Necessidade: conhecimento dos
componentes;
Alto custo de manutenção;
Aplicações
•WhiteBox Tests:
Com acesso ao código fonte;
Localiza os componentes pelo ID;
Aplicações Hibridas
•Suportadas desde a versão 4.0 do
Robotium;
•É possível interagir com elementos
(através de WebvViews)
Dúvidas??
Obrigada!

Mais conteúdo relacionado

PDF
Automação de Teste com Robotium - Tche Mobile 2014
PDF
Automação de Teste em Front End - Caipira Ágil
PDF
Teste sua app e aumente as chances de mantê-la no mercado
PDF
Como ensinei mais de 1000 testadores
PPTX
Automação de Teste para REST, Web e Mobile
PDF
Testes para Android de ponta a ponta
PPTX
Nunca foi tao facil testar
PDF
Agileze seus testes com automacao e grid
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste em Front End - Caipira Ágil
Teste sua app e aumente as chances de mantê-la no mercado
Como ensinei mais de 1000 testadores
Automação de Teste para REST, Web e Mobile
Testes para Android de ponta a ponta
Nunca foi tao facil testar
Agileze seus testes com automacao e grid

Mais procurados (20)

PDF
Testes de Performance na Nuvem com JMeter e Blazemeter
PDF
A importância dos Testes no Devops
PDF
Automação em Wearables para Android
PPTX
Tudo o que você precisa saber para começar a automação de testes em dispositi...
PDF
Apenas um script de teste para iOS e Android
PDF
Automação de Teste para iOS e Android com Appium
PDF
Automatizando uma app Híbrida
PDF
Acelerando o feedback e deploy com Automação de Testes!
PPTX
Testes de interfaces Web com Selenium
PPTX
Behavior-Driven Development (BDD) - DevOps Summit 2016
PDF
O Testador Técnico
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PPTX
Acelere - e melhore! - o feedback com testes automatizados rápidos
PDF
Tester, pegue suas coisas, você está demitido
PPTX
Feedback mais rápido na sua build dividindo os testes funcionais
PDF
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
PDF
Automação de Teste em UI para Android
PPTX
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PDF
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
PDF
Automatizando uma app Híbrida
Testes de Performance na Nuvem com JMeter e Blazemeter
A importância dos Testes no Devops
Automação em Wearables para Android
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Apenas um script de teste para iOS e Android
Automação de Teste para iOS e Android com Appium
Automatizando uma app Híbrida
Acelerando o feedback e deploy com Automação de Testes!
Testes de interfaces Web com Selenium
Behavior-Driven Development (BDD) - DevOps Summit 2016
O Testador Técnico
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Acelere - e melhore! - o feedback com testes automatizados rápidos
Tester, pegue suas coisas, você está demitido
Feedback mais rápido na sua build dividindo os testes funcionais
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação de Teste em UI para Android
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Automatizando uma app Híbrida
Anúncio

Destaque (20)

PDF
Robotium Tutorial
PPTX
Lançamento e auto de infração provas - dra. leonor 14-11-12
PDF
19 25 august 2014 yashomani
PPTX
Aula dra. carla de lourdes gonçalves 04-10-14
PPTX
Aula dr. josé henrique longo 27-10-14
PDF
Secretele barcelonei
PDF
Tipo Carioca Março 2013
PDF
Slavko Pregl - Kosta Nađ
PDF
Perbup no.-12-ttg.-pedoman-penggunaan-traktor-milik-pemerintah-kab.-ppb
PDF
Equitalia rate
PDF
Peraturan bupati-no.-2a-biaya-transportasi-dan-akomodasi-tenaga-guru-kab.-ppb
PPTX
Neeraj ranjan
PDF
Peraturan bupati-no.-54-ttg.-pedoman-umum-pemberian-hibah-yg-bersumber-dari-apbd
PDF
No. 11 ttg retribusi perizinan tertentu
PPT
Sf v projekt_wroclaw
DOC
Convocados oral junio_13_1_g
PDF
Apostilaprogramao 120512152026-phpapp02
PDF
Soft layerを申込んでみた体験レポート 140730
PPT
topologi jaringan
Robotium Tutorial
Lançamento e auto de infração provas - dra. leonor 14-11-12
19 25 august 2014 yashomani
Aula dra. carla de lourdes gonçalves 04-10-14
Aula dr. josé henrique longo 27-10-14
Secretele barcelonei
Tipo Carioca Março 2013
Slavko Pregl - Kosta Nađ
Perbup no.-12-ttg.-pedoman-penggunaan-traktor-milik-pemerintah-kab.-ppb
Equitalia rate
Peraturan bupati-no.-2a-biaya-transportasi-dan-akomodasi-tenaga-guru-kab.-ppb
Neeraj ranjan
Peraturan bupati-no.-54-ttg.-pedoman-umum-pemberian-hibah-yg-bersumber-dari-apbd
No. 11 ttg retribusi perizinan tertentu
Sf v projekt_wroclaw
Convocados oral junio_13_1_g
Apostilaprogramao 120512152026-phpapp02
Soft layerを申込んでみた体験レポート 140730
topologi jaringan
Anúncio

Semelhante a Como testar sua aplicação Android com Robotium (20)

PPTX
Testes automatizados mobile - uma prova de conceito
PPTX
Desenvolvimento Dirigido por Testes
KEY
Qualidade no desenvolvimento de Software com TDD e PHPUnit
PDF
Testes de Unidade com Junit
PDF
Robotium_Sikuli
PDF
Android Aula 4
PDF
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
PPTX
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
PPTX
Gerenciamento da Qualidade de Software 4.pptx
PDF
TDD com Python
PPT
Curso Básico de Selenium
PPTX
Testes automatizados.pptx
PPT
Teste de software
PDF
Introdução à Engenharia de Testes de Software
PPTX
Testes Unitários: Começando a escrever testes no seu dia-a-dia
PDF
Indo além com Automação de Testes de Apps Android
PDF
Android DevConference - Indo além com automação de testes de apps Android
PPTX
Palestra Teste de Software: princípios, ferramentas e carreira
PDF
4 engenharia de software
PDF
Testes para dispositivos móveis
Testes automatizados mobile - uma prova de conceito
Desenvolvimento Dirigido por Testes
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Testes de Unidade com Junit
Robotium_Sikuli
Android Aula 4
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
Gerenciamento da Qualidade de Software 4.pptx
TDD com Python
Curso Básico de Selenium
Testes automatizados.pptx
Teste de software
Introdução à Engenharia de Testes de Software
Testes Unitários: Começando a escrever testes no seu dia-a-dia
Indo além com Automação de Testes de Apps Android
Android DevConference - Indo além com automação de testes de apps Android
Palestra Teste de Software: princípios, ferramentas e carreira
4 engenharia de software
Testes para dispositivos móveis

Último (19)

PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula04-Academia Heri- Tecnologia Geral 2025
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula 18 - Manipulacao De Arquivos python
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e liquidação no SAP Transportation Management, TM130 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Apple Pippin Uma breve introdução. - David Glotz
COBITxITIL-Entenda as diferença em uso governança TI

Como testar sua aplicação Android com Robotium

  • 1. Como testar sua aplicação Android com Robotium GDG DevFest Sul – Porto Alegre, 2014
  • 2. Agenda •Apresentação •Conceitos de testes •Dificuldades de testes •O que testar numa aplicação Android •Ferramentas •Whitebox com Robotium
  • 3. Thayse Severiano Analista de testes na HB.SIS em Blumenau; GDG Organizer em Blumenau; Atua a área de testes a 4 anos +ThayseSeveriano Thayse_ss br.linkedin.com/in/thayseseveriano github.com/thaysetss
  • 4. Conceitos Teste de caixa branca (whitebox): É uma técnica de teste que usa a perspectiva interna do sistema para modelar os casos de teste (leva em consideração o código fonte para desenhar os testes) Teste de caixa preta (blackbox) Verifica as entradas e saídas, sem levar em conta como o software foi desenvolvido.
  • 5. Conceitos Teste funcional Avaliam o comportamento da aplicação. Teste de sistema Execução do sistema sob ponto de vista do usuário final, validando as funcionalidades em busca de falhas em relação aos objetivos originais
  • 6. Conceitos Teste de aceitação São testes realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema para validar os requisitos
  • 7. Desafios • Diferentes versões do Android • 13 versões do SO (API 8 até a 20); • Muitas configurações de hardware; • Alterações no Android feitas pelos fabricantes;
  • 8. O que testar? • Compatibilidade • Instalação • Funcionalidades • Performance • Usabilidade • Serviços • Segurança
  • 10. MonkeyRunner • Testes escritos em Python • Permite instalar/desinstalar aplicações • Executa aplicações • Obtêm capturas de tela • Compara imagens • Usa classe InstrumentationTestRunner do Android • Executa testes em emuladores e dispositivos reais
  • 11. Robolectric • Objetos sombra • Permite execução dos testes na JVM • Sem necessidade de instalação da aplicação dos testes em dispositivos ou emuladores • Reduz o tempo de execução dos testes
  • 12. Robotium • Testes escritos em Java; • Usa classe ActivityInstrumentationTestCase do Android; • Testes funcionais, de sistema e aceitação; • Testes BlackBox e WhiteBox; • Suporta diálogos, mensagens, menus e menus de contexto;
  • 13. Robotium • Integra com Maven e Ant para integração contínua; • Similiar ao Selenium; • Utiliza jUnit 3; • Root em aplicações instaladas
  • 14. Instalando Robotium 1. Criar um projeto de testes (baseado no projeto da aplicação); 2. Copiar no projeto o .Jar do Robotium; 3. Adicionar o .Jar ao projeto (primeiro da lista e configurar local do Javadoc);
  • 15. Na classe de testes... • Estender da classe ActivityInstrumentationTestCase2; • Solo: objeto do Robotium de interação com a Activity; • SetUp(): instanciar Solo; • TearDown(): Finalizar as activities iniciadas;
  • 16. Let’s get started!!! •WhiteBox Tests: Com acesso ao código fonte; Localiza os componentes pelo ID;
  • 17. Let’s get started!!! • Blackbox Tests: Testes pela posição (não são as coordenadas, mas sim o index) do componente na tela; Necessidade: conhecimento dos componentes; Alto custo de manutenção;
  • 18. Aplicações •WhiteBox Tests: Com acesso ao código fonte; Localiza os componentes pelo ID;
  • 19. Aplicações Hibridas •Suportadas desde a versão 4.0 do Robotium; •É possível interagir com elementos (através de WebvViews)