“A única no mundo a obter o
nível 5 de maturidade”
Teste de Software Aplicado a dispositivos Móveis
Introdução Pessoal
EDUARDO ALMEIDA RODRIGUES
CARGO: Coordenador de Projetos em Qualidade de Software
GRADUAÇÃO: Bacharel em Engenharia da Computação
PÓS GRADUADO: Engenharia de Software
PÓS GRADUANDO:
Engenharia de Redes e Serviços de Telecomunicações
CERTIFICAÇÕES: ISTQB - CTFL Certified Tester & CREA de São Paulo
INFORMAÇÕES Membro da Comissão de estudos que
ADICIONAIS: trata da norma ISO IEC 29.119 (Padrões
Internacionais de Teste de Software).
Auditor e Implementador do Modelo
MPT.Br (Melhoria de Processo de Teste
de Software Brasileiro).
Nossa Empresa
• Fundada em 1988 e declarada de utilidade pública em
1992, a BRISA possui escritórios em Brasília, São Paulo,
Rio de Janeiro e Salvador, e conta com mais de 200
profissionais altamente qualificados;
• Presta serviços aos seus clientes em diversos países da
América Latina e África, e nos EUA;
• É credenciada pelo MCTI como Instituto de Pesquisa e
Desenvolvimento (P&D) para as regiões S, SE, N, NE e CO;
• Tem foco em negócios, soluções e serviços de tecnologia
de informação e comunicação, por meio do
desenvolvimento de projetos estratégicos e técnicos;
• Tem se destacado por sua atuação em projetos pioneiros
de Software Embarcado, Internet, Comércio Eletrônico, TV
Digital e e-Organização;
• Possui alto índice de retenção de clientes — mais de 90%
do faturamento é proveniente de clientes antigos.
Nosso Foco de Atuação
Consultoria Tecnológica
Foco em ofertas e soluções que atendam as necessidades dos clientes e tragam vantagens
competitivas, através de um time de especialistas nos segmentos de atuação.
Testes de Software
Microsoft
Dynamics
Soluções
Móveis
ERP/CRM
Soluções
Saúde/
Consultoria
Profissionais especializados em testes de qualidade, e certificados junto ao ISTQB - International
Software Testing Qualification Board. A BRISA é a primeira empresa brasileira a obter o
certificado MPT.Br Nível V, comprovando o conhecimento e aplicação das melhores práticas
para execução de teste de qualidade de software.
Pesquisa e Desenvolvimento
Credenciada pelo MCTI como Instituto de Pesquisa e Desenvolvimento (P&D) para as regiões
S/SE e NE/CO com foco no desenvolvimento e implementação de software, tecnologias e
serviços científicos.
Soluções em Saúde
Educação
Serviços e produtos (Tecnologia GLINTT e Dynamics) para às necessidades Hospitalares.
Portais
e-Gov
P&D
Soluções de Mobilidade
Larga experiência no desenvolvimento de aplicações para dispositivos móveis nas mais diversas
aplicações desenvolvidas para projetos de localizadores automotivos; gerenciadores de frotas;
comunicadores; entretenimento; automação residencial e integradas com sistemas corporativos.
Soluções de Suporte à Gestão Corporativa
Serviços e produtos (Tecnologia Dynamics) voltados para o relacionamento com clientes (CRM)
e gestão do negócio (ERP), bem como o desenvolvimento de projetos técnicos e estratégicos.
Solução em Educação
Sistema integrado de gestão educacional abrangendo, alunos e professores; programação de
aula; plano de aula; merenda escolar; agenda compartilhada, programas e projetos, solicitação de
material e serviços com geração automática do censo escolar.
Principais Clientes
Casos de Sucesso em Teste de Software
Prefeitura da quarta
maior cidade do Brasil
Empresa de renome
internacional
Fabricante de GPS e
gestora de sistemas de
controle de rastreamento
Maior fabricante brasileira
de computadores
Projetos relacionados a dispositivos móveis
• Testes para +70 operadoras de Telefonia Móvel;
• Dispositivos testados em 20 países;
• 5.000.000 de casos de testes executados;
• Testes realizados em 4 idiomas;
• Espanhol dividido em 4 regionalismos;
• Totalizando mais de 20.000 projetos;
• Testes para Mobile, Smartphones, Tablets etc...
O Foco do Teste em Dispositivos Móveis
Teste de Sistema
Teste de todas as
funcionalidades
dos
aplicativos disponíveis
do sistema, teste de
interoperabilidade,
teste de usabilidade,
teste de segurança,
etc, adaptado para as
necessidades
de
telecom.
Hardware
Transmissão Dados/Voz
Realização de testes
para
verificar
o
comportamento
do
hardware perante a
execução
de
aplicativos, pois os
recursos
de
processamento
e
memória
são
limitados.
Teste para verificar o
comportamento
do
dispositivo em relação a
troca de dados com a
estação
rádio
base
(ERBs). Software se
comunicando
com
Software
o
tempo
inteiro.
Consumo de Bateria
Teste para verificar se o
dispositivo
consegue
gerenciar de forma
efetiva o consumo da
bateria
através
do
gerenciamento
de
abertura e fechamento
de aplicações.
Áreas Aplicadas em Testes de Dispositivos Móveis
Perfil e Área de Conhecimento
Para realizar testes em dispositivos móveis,
o Analista de Teste deve possuir
conhecimentos, ainda que básicos, em:
• Tecnologia da Informação;
• Engenharia de Software / Teste de Software;
• Engenharia de Telecomunicações;
Características das Três Áreas Aplicadas
Tecnologia da Informação
Erro comum em organizações que testam dispositivos móveis
é a contratação de Analistas com perfil de usuários finais
(Multidisciplinar). O cenário exige Tecnologia da Informação.
Engenharia de Software / Teste de Software
Técnicas de Teste de Software precisam ser conhecidas, como
partição de equivalência, análise de valor limite, teste de
integração, teste de desempenho, teste de estresses, etc.
Engenharia de Telecomunicações
Conceitos de transmissão de dados, eletricidade, rádio
frequência, redes computacionais, endereçamento IPv4, IPv6,
MAC, além de normas em telecomunicações são aplicadas.
Estratégia e Setorização de Conhecimento
Conhecimento Distribuído
Devido a complexidade de alinhar e
nivelar todo o conhecimento de
telecomunicações com toda a
equipe, o conhecimento é então
setorizado e dividido em “N” grupos
de trabalho ou grupos de funções,
onde cada grupo se especializa e
trabalha em uma determinada área
do dispositivo móvel. No entanto,
toda equipe deve ter como base os
conceitos
de
tecnologia
da
informação e teste de software.
CHAMADAS
CONFERÊNCIA, VÍDEO CHAMADA, ETC
MENSAGENS
MMS, SMS, EMS, E-MAIL, IM, ETC.
MULTIMÍDIA
CAMERA, RÁDIO, MÚSICA, GRAVADOR, ETC.
MEMÓRIA
ARMAZENAMENTO, INFO PESSOAIS, ETC.
TRANSMISSÃO
REDES 2G, 3G, 4G, DADOS, SINAL, ETC.
Conhecimento em Tec. da Informação
Preparação do Ambiente
Antes da execução dos testes no dispositivo
móvel, as configurações de endereçamento
devem estar prontas (IMEI, MAC, BT, ETC).
A Necessidade do Conhecimento
 Números Hexadecimais;
 Lógica de Programação;
 Protocolos.
Conhecimento em Teste de Sistema - TELECOM
Classe 0
Armazena a mensagem
na memória RAM.
Classe 1
Armazena a mensagem
na memória do Mobile.
Classe 2
Armazena a mensagem
na memória do SIM Card.
Caso de Teste
“Receba uma mensagem concatenada do
tipo Classe 1.”
A Necessidade do Conhecimento
 Termos de programação (concatenar);
 Conceito de classes de mensagem;
 Procedimento para receber SMS;
 Padrões de Telecomunicação.
Conhecimento em Teste de Sistema - MULTIMÍDIA
Caso de Teste
TAXA DE AMOSTRAGEM [MP3]
09 Sample Rate / 1 (sec)
“Execute um arquivo de música com
extensão MP3 Estéreo com sample rate de
44.000Hz, 192kbps de bit rate (CBR) no
player embarcado.”
A Necessidade do Conhecimento
 Capacidade de gerar/encontrar o arquivo;
 Converter Medidas (Hz -> KHz);
 Comparar resultados.
Conhecimento em Teste de Sistema - BATERIA
Caso de Teste
“Efetue uma vídeo chamada por 3 minutos e
meça o consumo da bateria em mAh depois
que o celular entrar em modo de descanso.”
A Necessidade do Conhecimento
 Corrente elétrica, tensão, resistência, etc;
 Unidade de medida (mAh, mA, uA, A, etc);
 Circuitos Digitais;
 Redes de Telecomunicações.
Conhecimento em Teste de Sistema - TELECOM
Caso de Teste
“Efetue
uma
chamada
durante
o
deslocamento na via até que o ‘handover’
aconteça (mesma BSC).”
A Necessidade do Conhecimento
 Arquitetura de Telecomunicações;
 Potência e nível de sinal (dB, dBm, etc);
 Análise de tráfego de pacotes;
 Interpretar pacotes de dados.
Característica do Teste para Dispositivo Móvel
• Plano de Teste;
• Critérios de Entrada, Saída e Suspensão;
• Casos de Teste e Resultado Esperado;
• Relatório de Incidentes;
• Testes Funcionais e Não-Funcionais;
• Fases e Ciclos de Teste;
• Etc...
Desafios – Falta de Profissional Qualificado
Qualificação de Profissionais
Ainda que os profissionais tenham uma
base em tecnologia de informação, a
qualificação para com as técnicas de teste
de
software
e
engenharia
de
telecomunicações estão sendo fornecidas
pelas organizações.
• Analista de Teste de Software
• Engenheiros de Software
• Engenheiros de Telecomunicações
Desafios – Falta de Documentação
Ausência de Requisitos
Os fabricantes de Sistemas Operacionais
para dispositivos móveis não fornecem a
documentação de requisitos. Além disso,
o sistema operacional ainda sofre
adaptações/customizações de operadoras
de telefonia móvel e dos fabricantes dos
dispositivos móveis.
• Como testar um Software sem Requisitos?
• Como modelar os casos de testes?
• Qual o resultado esperado?
Estratégia para o Teste
Abordagem Reativa
Os casos de testes são modelados depois que o sistema já está
praticamente pronto.
Oráculo de Teste
Os Analistas e Engenheiros devem ser capazes de prever os
resultados esperados baseado no conhecimento técnico.
Casos de Teste Lógicos
Os casos de testes modelados permitem ao executor a
exploração do caso de teste, permitindo ainda o reuso.
A Necessidade do Teste – EM DISPOSITIVOS MÓVEIS
A Imagem da Organização
Um usuário final que não está contente com o dispositivo móvel,
provavelmente não vai adquirir outros produtos do fabricante.
Aumentar a Qualidade do Software
A medida que os defeitos são encontrados e corrigidos a
qualidade do software aumenta.
Serviços Prestados x Software
A organização pode até possuir um excelente serviço. Mas, se o
software no dispositivo for ruim, o usuário final vai associar a
qualidade do software com o serviço prestado.
Eduardo Almeida Rodrigues
+55 11 98573-9300
+55 11 3755-8148
[email protected]
Obrigado!
Download

Teste de Software Aplicado a dispositivos Móveis