Erisvaldo Gadelha Saraiva Júnior Faculdade de Tecnologia de João Pessoa (FATEC-JP) Especialização em Desenvolvimento para Dispositivos Móveis Disciplina: Tecnologias para Dispositivos Móveis Android (Parte 4) E-mail: [email protected]Site: http://erisvaldojunior.com Twitter: @erisvaldojunior
Aula 4 de Android para a disciplina Tecnologias para Dispositivos Móveis da FATEC (João Pessoa - PB)
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
Erisvaldo Gadelha Saraiva Júnior
Faculdade de Tecnologia de João Pessoa (FATEC-JP)Especialização em Desenvolvimento para Dispositivos MóveisDisciplina: Tecnologias para Dispositivos Móveis
Testes, Aplicações Multimídia e Web Apps em Android
TESTES APLICAÇÕES MULTIMÍDIA
WEB APPS
TESTES
Testes em Android
Test
es
em
An
dro
id
Estrutura de TestesA suíte de testes em Android é baseada no JUnit. Android provêextensões do JUnit para testes de componentes específicos.
Test
es
em
An
dro
id
MonkeyRunnerFerramenta que provê uma API para Python que permite aodesenvolvedor escrever programas que controlam dispositivosAndroid ou emuladores externamente.
• Controle de Múltiplos Dispositivos – Executar um ou maistestes em múltiplos dispositivos ou emuladoressimultaneamente;
• Testes Funcionais – O desenvolvedor provê entradas(teclado, touch, etc) e visualiza saídas por screenshots;
• Testes de Regressão – verifica se uma aplicação estácorreta comparando com screenshots de referência;
• Automação Extensível – Pode ser estendido para criarsistemas completos de controle de dispositivos Android.
Test
es
em
An
dro
id
Exemplo de Programa em MonkeyRunnerCódigo que conecta-se a um dispositivo, instala uma aplicaçãoAndroid, executa uma Activity, envia eventos de teclado para amesma e armazena o retorno (screenshots).
Test
es
em
An
dro
id
UI/Application Exerciser MonkeyPrograma que executa no emulador ou dispositivo e geraentradas de usuário aleatórias (cliques, toques, gestos), além deeventos aleatórios de sistema. Ideal para Teste de Stress.
SINTAXE
EXEMPLO BÁSICO DE USO
Test
es
em
An
dro
id
Testes em Android com o ADTO projeto de testes deve ser criado pelo ADT. OInstrumentationTestRunner é o executor dos casos de teste.
• Ao criar um projeto de testes pelo ADT, o plugin vincula a suíte detestes ao aplicativo de origem, inserindo automaticamente asinformações necessários no arquivo de manifesto;
• É possível importar as classes que estão sob teste rapidamente,permitindo sua inspeção;
• Executa seus testes sem sair do Eclipse. O ADT roda sua aplicação e suasuíte de testes automaticamente, mostrando os resultados em telasseparadas do Eclipse.
Test
es
em
An
dro
id
Criando um projeto de Testes
Test
es
em
An
dro
id
Criando a classe do Caso de Teste
Test
es
em
An
dro
id
Exemplo de Classe de Teste
• Construtor – Obrigatório. Requerido pelo Android TestFramework;
• setUp() – sobrescreve o setUp() do Junit. Inicializa oambiente antes da execução dos testes;
• testPreconditions() – define um pequeno teste queassegura que a aplicação iniciou corretamente;
• testText() – Exemplo de teste unitário real para interfaces.Assegura que o que está sendo mostrado na tela é o mesmoque está contido nos recursos da aplicação (strings.xml).
Test
es
em
An
dro
idExemplo de Classe de Teste
Construtor
Inicialização de variáveis
Pré-condições
Código de teste
Test
es
em
An
dro
idExecutando o Teste
Test
es
em
An
dro
id
Testando uma Activity
• ActivityInstrumentationTestCase2 – Sua classe de testes deuma Activity deve estender essa classe;
• ActivityUnitTestCase – Testa uma Activity isolada. Usadopara realizar testes unitários que não interagem com oAndroid (testes isolados).
Como testar?
O que testar?
• Validar entradas – verificar entradas aceitáveis em EditTexte mensagens de erro mostradas para entradas inválidas;• Eventos de Ciclo de vida – retorno de eventos comoonCreate() e onCick();• Tamanhos de tela e resoluções – usar AVDs e realizarvários deploys para verificar o layout das Activities.
Test
es
em
An
dro
id
Testando um Content Provider
• ProviderTestCase2 – Sua classe de testes de umContentProvider deve estender essa classe;
• MockContentResolver – possibilita a criação de umainstância do provedor de conteúdo mas com dados de teste.
Como testar?
O que testar?
• Interações comuns do provedor de conteúdo – onCreate(),getType(), query(), insert(), delete() e update();
• URIs e Constantes – Testar todas as URIs e constantesoferecidas pelo provider.
Test
es
em
An
dro
id
Testando um Service
• ServiceTestCase – Sua classe de testes de um Service deveestender essa classe.
Como testar?
O que testar?
• Múltiplas chamadas a startService() – Testar se o serviçoconsegue ligar com múltiplas chamadas a startService().Apenas a primeira invoca o onCreate(), mas todas chamam oonStartCommand().
• Parada do serviço – Testar se o serviço para de executar nomomento correto.
Aplicações Multimídia
Aúdio, Vídeo e Câmera em Android
Form
ato
s d
e M
ídia
Su
po
rtad
os Core Media Formats
Formatos de mídia suportados por todos os dispositivos Android.
Áu
dio
e V
íde
o e
m A
nd
roid
Reprodução e Gravação de Áudio e Vídeo
Reprodução Gravação
MediaPlayer MediaRecorder
Re
pro
du
ção
de
Áu
dio
Reproduzindo Áudio de um Raw ResourceInsere-se o arquivo na pasta res/raw, sendo possível localizá-locom a classe R gerada pelo Android.