Upload
luana-lobao
View
1.116
Download
4
Embed Size (px)
DESCRIPTION
Apresentação feita no TDC (The Developers Conferece) em Florianópolis em 2011 sobre práticas de testes manuais e automáticos em aplicativo de TV Digital embarcado
Citation preview
Company Confidential. ©2010 Nokia 1
Práticas e técnicas de testes manuais e automáticos para aplicativo de TV Digital embarcado em dispositivo móvel
Luana Lobão – Test [email protected]@gmail.com
Company Confidential. ©2010 Nokia 2
Luana Lobão – Test [email protected]@gmail.comfacebook.com/luanalobao
2+ na área de teste
Formada em Processamento de dados – UEA
Trabalha atualmente como Desenvolvedora de Testes no Instituto Nokia de Tecnologia (INdT/Manaus) com planejamento, execução e automação de teste nas plataformas WEB, Data Warehouse, Desktop e Mobile.
Eventualmente trabalha com desenvolvimento de sistemas na plataforma Java WEB também no INdT
Company Confidential. ©2010 Nokia 3
Agenda
1 – Introdução INdT Área de Validação de Produto
2 – Tipos de aplicações móveis3 – Testes Genéricos para Celulares4 – Aplicativo de TV Digital da Nokia5 – Tipos e técnicas de testes executados
Testes Funcionais• Tabelas de Decisão• Transição de Estados• Testes de Caso de Uso (estórias de usuário)
Company Confidential. ©2010 Nokia 4
Agenda
6 – TV Digital + Ginga Norma ABNT para validação do middleware
Ginga• Exemplo de teste unitário (script NCL/LUA)
7 – Melhorias
Company Confidential. ©2010 Nokia 5
Instituto Nokia de Tecnologia
É uma instituição de Pesquisa e Desenvolvimento independente e sem fins lucrativos, fundada pela Nokia
Foco na geração de novos conceitos, produtos e soluções para as áreas relacionadas com tecnologias móveis e Internet
Company Confidential. ©2010 Nokia 6
Área de Validação de Produto
Criado para garantir que produtos (Software e Hardware) desenvolvidos pelo INdT funcionem adequadamente, de forma segura e satisfatória para o cliente
Definição e Execução do Processo de Teste Testes Funcionais e Não-Funcionais Automação de testes - Web, Desktop,
DataWarehouse, Mobile (unitário)
Company Confidential. ©2010 Nokia 7
O que são aplicativos móveis
Programas produzidos para dispositivos como: celulares, pagers, smartphones e alguns tipos de netbooks
Aplicativos móveis podem ser utilizados com diferentes objetivos e aplicações comerciais.
Company Confidential. ©2010 Nokia 8
Baseados em Browser
Podem ser acessadas por URL específica
Não há a necessidade de serem instaladas ou desinstaladas
Dependente da conectividade com a internet• Velocidade e cobertura da conexao são aspectos críticos e precisam ser validados
Company Confidential. ©2010 Nokia 9
Aplicações Pré-Instaladas
Aplicações que já vem no aparelho e foram instalados pelo fabricante
Não há download para instalação
Há atualizações automáticas
Não podem ser desinstaladas
Falhas podem causar sérios danos a memória do telefone
Company Confidential. ©2010 Nokia 10
Aplicações Instaláveis
Podem ser instaladas e desistaladas de várias formas
Podem ser atualizadas de forma “automática” ou manual
Dependem de uma plataforma específica para serem construídas
Company Confidential. ©2010 Nokia 11
Testes de velocidade da aplicação
Velocidade de resposta de uma aplicação
Velocidade de conexão e funcionamento do aplicativo nos diferentes tipos de rede
• GPRS• CDMA• EDGE• 3G• Wi-Fi
Company Confidential. ©2010 Nokia 12
Testes dos níveis de bateria
O impacto que o nível alto ou baixo causa ao aplicativo deve ser monitorado
Verificar a execução do aplicativo e taxa de consumo da bateria (background e foregroud)
Executar a aplicação por muito tempo
Company Confidential. ©2010 Nokia 13
Testes dos níveis da memória do aparelho
Verificar o padrão do uso da memória do aparelho quando o aplicativo:
• É aberto• Está em execução (background e foregroud)• É fechado• Esta executando ao mesmo tempo de outro aplicativo
grande
Executar a aplicação por muito tempo e medir a memória nas etapas de execução das funcionalidades
Company Confidential. ©2010 Nokia 14
Versão com Debug
Estas versões de teste ajudam a mapear os defeitos
Versões que possuem recursos de log habilitados
Informação dos Logs podem ser customizadas pelo desenvolvedor
Company Confidential. ©2010 Nokia 15
Testes de certificados
Aplicativos que necessitam de assinaturas para serem instalados no celular
Testes para verificar se o aplicativo obedece a regras do sistema operacional do aparelho ou fabricante
Certificados com base na plataforma• Aplicativos Symbian• Anatel• Aplicativos Java• ...
Company Confidential. ©2010 Nokia 16
Testes de Interrupções
Atividades que podem ocorrer em pararelo à execução do aplicativo:
• Instalações• Chamadas de Voz ou video• Recebimento/envio de mensagens• Câmera ativada• Perda de sinal• Alarm
Company Confidential. ©2010 Nokia 17
Aplicativo de TV Digital da Nokia Symbian C++
Necesita do dispositivo bluetooth que recebe o sinal de TV compatível com o padrão SBTV (ISDB-Tb)
Suporta aplicações interativas ginga NCL/Lua
Company Confidential. ©2010 Nokia 18
Aplicativo de TV Digital da Nokia
Assistir canais Buscar Canais Ver guia de programação Gravar sua programação Controle de pais Interagir com aplicações
ginga Transmissor FM
Testes de Certificados, Interrupções, Debug, Memória
Company Confidential. ©2010 Nokia 19
Tabelas de Decisão
Testes focados na regra de negócio
Ajudam a exercitar o software quando há possibilidade de várias combinações de entrada
Reunião com 1 desenvolvedor, designer, P.O e testadora para definir comportamento para os cenários
Company Confidential. ©2010 Nokia 20
Tabelas de DecisãoConexão com o dispositivo Bluetooth
Video tocando Video tocando Scan de Canais
Receber uma ligação de voz V V V
Bateria do dispositivo acabar V F F
Bateria do dispositivo bluetooth fraca F F V
Ações
Ligação em andamento, mensagem de erro
x
Mensagem de “Warning” e Continua o Scan
x
Canal continua tocando sem áudio x
Company Confidential. ©2010 Nokia 21
Transição de Estados
Testes feitos para cobrir os estados da aplicação exercitando as transações existentes
Testes de transições válidas e inválidas
Aplicação de TV Digital baseada em máquina de estado
Company Confidential. ©2010 Nokia 22
Transição de Estados
okok
Nok
ok
Nok
Company Confidential. ©2010 Nokia 23
Testes de Casos de Uso (estórias de usuário) Testes feitos de acordo com os critérios de
aceitação aceitação das estórias
Linguagem a nível de negócio
Todo os casos possuem pré-condição
Company Confidential. ©2010 Nokia 24
TV Digital + Middleware Ginga
Company Confidential. ©2010 Nokia 25
TV Digital + Middleware Ginga
Norma ABNT para validação do middleware GingaID Caso de
Testestructure01
O atributo “id” dos elementos <ncl> e <body> tem valor identificador XML válido
Coleção Estrutura
Norma ABNT/CEET-00:001.85
Seção 7.2.2
ProcedimentoTeste deve utilizar os caracteres alfa-numéricos e não-alfanuméricos válidos na definição de um ID de acordo com o padrão W3C
Comportamento Esperado
Execução normal do código associado ao teste
Company Confidential. ©2010 Nokia 26
TV Digital + Middleware Ginga
Exemplo de teste unitário (script NCL/LUA)
Company Confidential. ©2010 Nokia 27
TV Digital + Middleware Ginga
Comparação entre duas imagens
Company Confidential. ©2010 Nokia 28
TV Digital + Middleware Ginga
Testes Funcionais: Validam os estados em que a aplicação interativa é enviada pela emissora
Kill / Destroy Auto Start Present Ginga-J
Company Confidential. ©2010 Nokia 29
Melhorias
Implantar Testes de integração
Implantar ATDD
Métricas de qualidade
Company Confidential. ©2010 Nokia 30
Obrigada!
Perguntas, comentários, sugestões??
Luana Lobão – Test [email protected]@gmail.com