“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!