práticas e técnicas de testes manuais e automáticos para aplicativo de tv digital embarcado em...
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 embarcadoTRANSCRIPT
![Page 1: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/1.jpg)
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
![Page 2: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/2.jpg)
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
![Page 3: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/3.jpg)
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)
![Page 4: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/4.jpg)
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
![Page 5: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/5.jpg)
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
![Page 6: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/6.jpg)
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)
![Page 7: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/7.jpg)
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.
![Page 8: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/8.jpg)
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
![Page 9: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/9.jpg)
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
![Page 10: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/10.jpg)
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
![Page 11: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/11.jpg)
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
![Page 12: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/12.jpg)
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
![Page 13: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/13.jpg)
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
![Page 14: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/14.jpg)
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
![Page 15: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/15.jpg)
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• ...
![Page 16: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/16.jpg)
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
![Page 17: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/17.jpg)
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
![Page 18: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/18.jpg)
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
![Page 19: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/19.jpg)
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
![Page 20: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/20.jpg)
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
![Page 21: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/21.jpg)
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
![Page 22: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/22.jpg)
Company Confidential. ©2010 Nokia 22
Transição de Estados
okok
Nok
ok
Nok
![Page 23: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/23.jpg)
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
![Page 24: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/24.jpg)
Company Confidential. ©2010 Nokia 24
TV Digital + Middleware Ginga
![Page 25: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/25.jpg)
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
![Page 26: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/26.jpg)
Company Confidential. ©2010 Nokia 26
TV Digital + Middleware Ginga
Exemplo de teste unitário (script NCL/LUA)
![Page 27: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/27.jpg)
Company Confidential. ©2010 Nokia 27
TV Digital + Middleware Ginga
Comparação entre duas imagens
![Page 28: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/28.jpg)
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
![Page 29: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/29.jpg)
Company Confidential. ©2010 Nokia 29
Melhorias
Implantar Testes de integração
Implantar ATDD
Métricas de qualidade
![Page 30: Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel](https://reader035.vdocuments.site/reader035/viewer/2022062319/55760eb6d8b42a0d5e8b4ba9/html5/thumbnails/30.jpg)
Company Confidential. ©2010 Nokia 30
Obrigada!
Perguntas, comentários, sugestões??
Luana Lobão – Test [email protected]@gmail.com