of 30 /30
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 Developer [email protected] [email protected]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Company Confidential. ©2010 Nokia 30

Obrigada!

Perguntas, comentários, sugestões??

Luana Lobão – Test [email protected]@gmail.com