teste de software aplicado a dispositivos móveis · necessidades de telecom. ... engenharia de...
TRANSCRIPT
Introdução Pessoal
EDUARDO ALMEIDA RODRIGUES
CARGO:
GRADUAÇÃO:
PÓS GRADUADO:
PÓS GRADUANDO:
Coordenador de Projetos em Qualidade de Software
Bacharel em Engenharia da Computação
Engenharia de Software
Engenharia de Redes e Serviços de Telecomunicações
CERTIFICAÇÕES: ISTQB - CTFL Certified Tester & CREA de São Paulo
INFORMAÇÕES ADICIONAIS:
Membro da Comissão de estudos que
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).
• 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.
Nossa Empresa
Microsoft
Dynamics
ERP/CRM
Consultoria
e-Gov
P&D
Portais
Soluções
Saúde/
Educação
Soluções
Móveis
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
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
Serviços e produtos (Tecnologia GLINTT e Dynamics) para às necessidades Hospitalares.
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.
Nosso Foco de Atuação
Principais Clientes
Prefeitura da quarta
maior cidade do Brasil
Fabricante de GPS e
gestora de sistemas de
controle de rastreamento
Maior fabricante brasileira
de computadores
Empresa de renome
internacional
Casos de Sucesso em Teste de Software
Projetos relacionados a dispositivos móveis
• 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...
• Testes para +70 operadoras de Telefonia Móvel;
O Foco do Teste em Dispositivos Móveis
Transmissão Dados/VozHardware Consumo de BateriaTeste de Sistema
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.
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.
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.
Áreas Aplicadas em Testes de Dispositivos Móveis
• Tecnologia da Informação;
• Engenharia de Software / Teste de Software;
• Engenharia de Telecomunicações;
Para realizar testes em dispositivos móveis,
o Analista de Teste deve possuir
conhecimentos, ainda que básicos, em:
Perfil e Área de Conhecimento
Características das Três Áreas Aplicadas
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.
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.
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.
Tecnologia da Informação
Engenharia de Software / Teste de Software
Engenharia de Telecomunicações
Estratégia e Setorização de Conhecimento
CHAMADAS
MENSAGENS
MULTIMÍDIA
MEMÓRIA
TRANSMISSÃO
CONFERÊNCIA, VÍDEO CHAMADA, ETC
MMS, SMS, EMS, E-MAIL, IM, ETC.
CAMERA, RÁDIO, MÚSICA, GRAVADOR, ETC.
ARMAZENAMENTO, INFO PESSOAIS, ETC.
REDES 2G, 3G, 4G, DADOS, SINAL, ETC.
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.
Conhecimento Distribuído
Conhecimento em Tec. da Informação
Números Hexadecimais;
Lógica de Programação;
Protocolos.
Antes da execução dos testes no dispositivo
móvel, as configurações de endereçamento
devem estar prontas (IMEI, MAC, BT, ETC).
Preparação do Ambiente
A Necessidade do Conhecimento
Termos de programação (concatenar);
Conceito de classes de mensagem;
Procedimento para receber SMS;
“Receba uma mensagem concatenada do
tipo Classe 1.”
Caso de Teste
A Necessidade do Conhecimento
Padrões de Telecomunicação.
Classe 0
Classe 1
Classe 2
Armazena a mensagem na memória RAM.
Armazena a mensagem na memória do Mobile.
Armazena a mensagem na memória do SIM Card.
Conhecimento em Teste de Sistema - TELECOM
Conhecimento em Teste de Sistema - MULTIMÍDIA
09 Sample Rate / 1 (sec)
TAXA DE AMOSTRAGEM [MP3]
Capacidade de gerar/encontrar o arquivo;
Converter Medidas (Hz -> KHz);
Comparar resultados.
“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.”
Caso de Teste
A Necessidade do Conhecimento
Corrente elétrica, tensão, resistência, etc;
Unidade de medida (mAh, mA, uA, A, etc);
Circuitos Digitais;
“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.”
Caso de Teste
A Necessidade do Conhecimento
Redes de Telecomunicações.
Conhecimento em Teste de Sistema - BATERIA
Arquitetura de Telecomunicações;
Potência e nível de sinal (dB, dBm, etc);
Análise de tráfego de pacotes;
“Efetue uma chamada durante o
deslocamento na via até que o ‘handover’
aconteça (mesma BSC).”
Caso de Teste
A Necessidade do Conhecimento
Interpretar pacotes de dados.
Conhecimento em Teste de Sistema - TELECOM
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
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.
Qualificação de Profissionais
• Analista de Teste de Software
• Engenheiros de Software
• Engenheiros de Telecomunicações
Desafios – Falta de Documentação
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.
Ausência de Requisitos
• 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
Aumentar a Qualidade do Software
Um usuário final que não está contente com o dispositivo móvel,
provavelmente não vai adquirir outros produtos do fabricante.
A medida que os defeitos são encontrados e corrigidos a
qualidade do software aumenta.
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.
Serviços Prestados x Software
Obrigado!
Eduardo Almeida Rodrigues+55 11 98573-9300
+55 11 3755-8148