Práticas e técnicas de testes manuais e automáticos para aplicativo de TV Digital embarcado em dispositivo móvel <br />Lua...
2+ na área de testeFormada em Processamento de dados – UEATrabalha atualmente como Desenvolvedora de Testes no Instituto N...
Agenda<br />1 – Introdução<br /><ul><li>INdT
Área de Validação de Produto</li></ul>2 – Tipos de aplicações móveis<br />3 – Testes Genéricos para Celulares<br />4 – Apl...
Tabelas de Decisão
Transição de Estados
Testes de Caso de Uso (estórias de usuário)</li></li></ul><li>Agenda<br />6 – TV Digital + Ginga<br /><ul><li>Norma ABNT p...
Exemplo de teste unitário (script NCL/LUA)</li></ul>7 – Melhorias<br />
Instituto Nokia de Tecnologia<br /><ul><li>É uma instituição de Pesquisa e Desenvolvimento independente e sem fins lucrati...
Foco na geração de novos conceitos, produtos e soluções para as áreas relacionadas com tecnologias móveis e Internet</li><...
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)</li></li></ul><li>O quesãoaplicativosmóveis<br /><ul>...
Aplicativos móveis podem</li></ul>     ser utilizados com diferentes <br />     objetivos e aplicações<br />     comerciai...
Baseados em Browser<br /><ul><li>Podem ser acessadas por URL específica
Não há a necessidade de serem instaladas </li></ul>ou desinstaladas<br /><ul><li>Dependente da conectividade com a </li></...
Aplicações Pré-Instaladas<br /><ul><li>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 </li></ul>     danos a memória do telefone<br />
Aplicações Instaláveis<br /><ul><li>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</li></li></ul><li>Testes de velocidade da aplicação<br /><ul>...
Velocidade de conexão e funcionamento do aplicativo nos diferentes tipos de rede
GPRS
CDMA
EDGE
3G
Wi-Fi</li></li></ul><li>Testes dos níveis de bateria<br /><ul><li>O impacto que o nível alto ou baixo causa ao aplicativo ...
Upcoming SlideShare
Loading in...5
×

Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel

1,210
-1

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,210
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Digital embarcado em dispositivo móvel

  1. 1. Práticas e técnicas de testes manuais e automáticos para aplicativo de TV Digital embarcado em dispositivo móvel <br />Luana Lobão – Test Developer<br />luana.lobao@indt.org.br<br />lulobaum@gmail.com<br />
  2. 2. 2+ na área de testeFormada em Processamento de dados – UEATrabalha 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<br />Luana Lobão – Test Developer<br />luana.lobao@indt.org.br<br />lulobaum@gmail.com<br />facebook.com/luanalobao<br />
  3. 3. Agenda<br />1 – Introdução<br /><ul><li>INdT
  4. 4. Área de Validação de Produto</li></ul>2 – Tipos de aplicações móveis<br />3 – Testes Genéricos para Celulares<br />4 – Aplicativo de TV Digital da Nokia<br />5 – Tipos e técnicas de testes executados<br /><ul><li>Testes Funcionais
  5. 5. Tabelas de Decisão
  6. 6. Transição de Estados
  7. 7. Testes de Caso de Uso (estórias de usuário)</li></li></ul><li>Agenda<br />6 – TV Digital + Ginga<br /><ul><li>Norma ABNT para validação do middleware Ginga
  8. 8. Exemplo de teste unitário (script NCL/LUA)</li></ul>7 – Melhorias<br />
  9. 9. Instituto Nokia de Tecnologia<br /><ul><li>É uma instituição de Pesquisa e Desenvolvimento independente e sem fins lucrativos, fundada pela Nokia
  10. 10. Foco na geração de novos conceitos, produtos e soluções para as áreas relacionadas com tecnologias móveis e Internet</li></li></ul><li>Área de Validação de Produto<br /><ul><li>Criado para garantir que produtos (Software e Hardware) desenvolvidos pelo INdT funcionem adequadamente, de forma segura e satisfatória para o cliente
  11. 11. Definição e Execução do Processo de Teste
  12. 12. Testes Funcionais e Não-Funcionais
  13. 13. Automação de testes - Web, Desktop, DataWarehouse, Mobile (unitário)</li></li></ul><li>O quesãoaplicativosmóveis<br /><ul><li>Programas produzidos para dispositivos como: celulares, pagers, smartphones e alguns tipos de netbooks
  14. 14. Aplicativos móveis podem</li></ul> ser utilizados com diferentes <br /> objetivos e aplicações<br /> comerciais.<br />
  15. 15. Baseados em Browser<br /><ul><li>Podem ser acessadas por URL específica
  16. 16. Não há a necessidade de serem instaladas </li></ul>ou desinstaladas<br /><ul><li>Dependente da conectividade com a </li></ul>internet<br /><ul><li>Velocidade e cobertura da conexao são </li></ul> aspectos críticos e precisam ser validados<br />
  17. 17. Aplicações Pré-Instaladas<br /><ul><li>Aplicações que já vem no aparelho e foram instalados pelo fabricante
  18. 18. Não há download para instalação
  19. 19. Há atualizações automáticas
  20. 20. Não podem ser desinstaladas
  21. 21. Falhas podem causar sérios </li></ul> danos a memória do telefone<br />
  22. 22. Aplicações Instaláveis<br /><ul><li>Podem ser instaladas e desistaladas de várias formas
  23. 23. Podem ser atualizadas de forma “automática” ou manual
  24. 24. Dependem de uma plataforma específica para serem construídas</li></li></ul><li>Testes de velocidade da aplicação<br /><ul><li>Velocidade de resposta de uma aplicação
  25. 25. Velocidade de conexão e funcionamento do aplicativo nos diferentes tipos de rede
  26. 26. GPRS
  27. 27. CDMA
  28. 28. EDGE
  29. 29. 3G
  30. 30. Wi-Fi</li></li></ul><li>Testes dos níveis de bateria<br /><ul><li>O impacto que o nível alto ou baixo causa ao aplicativo deve ser monitorado
  31. 31. Verificar a execução do aplicativo e taxa de consumo da bateria (background e foregroud)
  32. 32. Executar a aplicação por </li></ul> muito tempo<br />
  33. 33. Testes dos níveis da memória do aparelho<br /><ul><li>Verificar o padrão do uso da memória do aparelho quando o aplicativo:
  34. 34. É aberto
  35. 35. Está em execução (background e foregroud)
  36. 36. É fechado
  37. 37. Esta executando ao mesmo tempo de outro aplicativo grande
  38. 38. Executar a aplicação por muito tempo e medir a memória nas etapas de execução das funcionalidades</li></li></ul><li>Versão com Debug<br /><ul><li>Estas versões de teste ajudam a mapear os defeitos
  39. 39. Versões que possuem recursos de log habilitados
  40. 40. Informação dos Logs podem ser customizadas pelo desenvolvedor</li></li></ul><li>Testes de certificados<br /><ul><li>Aplicativos que necessitam de assinaturas para serem instalados no celular
  41. 41. Testes para verificar se o aplicativo obedece a regras do sistema operacional do aparelho ou fabricante
  42. 42. Certificados com base na plataforma</li></ul>Aplicativos Symbian<br />Anatel<br />Aplicativos Java<br />...<br />
  43. 43. Testes de Interrupções<br /><ul><li>Atividades que podem ocorrer em pararelo à execução do aplicativo:
  44. 44. Instalações
  45. 45. Chamadas de Voz ou video
  46. 46. Recebimento/envio de mensagens
  47. 47. Câmera ativada
  48. 48. Perda de sinal
  49. 49. Alarm</li></li></ul><li>Aplicativo de TV Digital da Nokia<br /><ul><li>Symbian C++
  50. 50. Necesita do dispositivo bluetooth que recebe o sinal de TV compatível com o padrão SBTV (ISDB-Tb)
  51. 51. Suporta aplicações interativas ginga NCL/Lua</li></li></ul><li>Aplicativo de TV Digital da Nokia<br /><ul><li>Assistir canais
  52. 52. Buscar Canais
  53. 53. Ver guia de programação
  54. 54. Gravar sua programação
  55. 55. Controle de pais
  56. 56. Interagir com aplicações ginga
  57. 57. Transmissor FM
  58. 58. Testes de Certificados, </li></ul> Interrupções, Debug,<br /> Memória <br />
  59. 59. Tabelas de Decisão<br /><ul><li>Testes focadosnaregra de negócio
  60. 60. Ajudam a exercitar o software quandohápossibilidade de váriascombinações de entrada
  61. 61. Reunião com 1 desenvolvedor, designer, P.O e testadora para definir comportamento para os cenários </li></li></ul><li>Tabelas de Decisão<br />
  62. 62. Transição de Estados<br /><ul><li>Testes feitosparacobrirosestados da aplicaçãoexercitando as transaçõesexistentes
  63. 63. Testes de transições válidas e inválidas
  64. 64. Aplicação de TV Digital baseada em máquina de estado</li></li></ul><li>Transição de Estados<br />ok<br />ok<br />ok<br />Nok<br />Nok<br />
  65. 65. Testes de Casos de Uso (estórias de usuário)<br /><ul><li>Testes feitos de acordo com oscritérios de aceitaçãoaceitação das estórias
  66. 66. Linguagem a nível de negócio
  67. 67. Todo os casos possuem pré-condição</li></li></ul><li>TV Digital + Middleware Ginga<br />
  68. 68. TV Digital + Middleware Ginga<br /><ul><li>Norma ABNT para validação do middleware Ginga</li></li></ul><li>TV Digital + Middleware Ginga<br /><ul><li>Exemplo de teste unitário (script NCL/LUA)</li></li></ul><li>TV Digital + Middleware Ginga<br /><ul><li>Comparação entre duas imagens</li></li></ul><li>TV Digital + Middleware Ginga<br /><ul><li>Testes Funcionais: Validam os estados em que a aplicação interativa é enviada pela emissora
  69. 69. Kill / Destroy
  70. 70. Auto Start
  71. 71. Present
  72. 72. Ginga-J</li></li></ul><li>Melhorias<br /><ul><li>Implantar Testes de integração
  73. 73. Implantar ATDD
  74. 74. Métricas de qualidade</li></li></ul><li>Obrigada!Perguntas, comentários, sugestões??<br />Luana Lobão – Test Developer<br />luana.lobao@indt.org.br<br />lulobaum@gmail.com<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×