CBSoft 2013 – Trilha Indústria

Melhores práticas para tratar dilemas
de qualidade no desenvolvimento de
aplicativos móveis

Andreia Matos dos Santos
Igor de Borborema Correia
02 de outubro de 2012
IInstituto Nokia de Tecnologia
Autores
 Analista de testes Senior no INdT
 Título de Mestre com pesquisa focada em “Testes em
ambientes ágeis de desenvolvimento” – UFAM 2011
 Certificações - CSTE Certified Software Tester , ISTQB Certified
CTAL TM e CTFL
 Publicações científicas em congressos e eventos

 Analista de testes Pleno no INdT
 Atua em projetos Mobile em grandes empresas como Nokia,
Siemens e Nortel a mais de 6 anos,
 Possui MBA em Administração de Empresas pela FGV
 Publicações científicas em congressos e eventos
 Possui app publicada no Marketplace – Windows Phone

IInstituto Nokia de Tecnologia
Agenda
1. Mobilidade
2. Aplicativos Móveis

3. Implicações no teste de Apps
4. Problemas comuns na qualidade de apps
5. Tipos de Teste aplicáveis
6. Desafio do Teste para Apps
7. Relatos & Boas Práticas

IInstituto Nokia de Tecnologia
Mobilidade
“Comunicação a qualquer momento e em qualquer lugar, a
mobilidade muda a forma dos seres humanos interagirem,
afetando suas relações sociais, familiares, afetivas e
profissionais”
• Banda larga móvel continua em rápido crescimento.
De maio de 2012 a maio de 2013, assinaturas de banda larga móvel cresceram
45%,

• Tablets dominarão o setor dos computadores no Brasil em 2015.
Até 2015, vendas de tablets devem superar as de PCs e notebooks.
• Aumento da penetração dos smartphones.
Crescimento de 85% nas vendas no primeiro trimestre de 2013
Fonte: International Data Corporation (IDC)

IInstituto Nokia de Tecnologia
Aplicativos Móveis

“Softwares desenvolvidos para
rodar em dispositivos móveis
como: Smartphones, Tablets e
telefones Celulares”

IInstituto Nokia de Tecnologia
Setores de atuação das apps
• Comércio

• Mídia
• Viagens
• Educação
• Saúde
• Finanças
• Sociais
• Negócios

• Colaboração
IInstituto Nokia de Tecnologia
Apps móveis -implicações no teste
Características específicas dos Implicações no Teste
aplicativos móveis
Conectividade

Funcional, Performance, Segurança,
Confiabilidade entre diferentes redes

Conveniência (Qualidade do Design)

Teste de GUI

Dispositivos suportados

Mapeamento para definir a cobertura do teste
baseado na diversidade de dispositivos

Touch Screens

Testes de Usabilidade e
Performance/Desempenho

Time-to-market

Testar o mais rápido possível sem atrasos para o
mercado

Sensibilidade ao contexto

Depende de testes funcionais

IInstituto Nokia de Tecnologia
Prioridades no teste Móvel

World Quality Report – 2012
Capgemini Consultants
IInstituto Nokia de Tecnologia
Carga e Perfomance
Consumo do dispositivo: Consumo de bateria e memória enquanto
o aplicativo é executado;

Conectividade: Qualidade e variabilidade de rede de dados e
telefonia.

57% dos consumidores on-line abandonam
um site depois de esperar 3 segundos e 80%
dessas pessoas não volta!!

IInstituto Nokia de Tecnologia
Usabilidade

• Funcionalidade: Completa e adequada;
• Disposição & Design: Bons layouts e designs;
• Interação: O fluxo de um aplicativo deve ser natural, sem muita
navegação.
IInstituto Nokia de Tecnologia
Segurança
• Confidencialidade:
O aplicativo deve manter os dados privados, privados
• Integridade:
Os dados do aplicativo devem ser confiáveis

• Autenticação:
O aplicativo deve garantir que você é quem você diz que é
• Disponibilidade:
Pode uma app desligar a outra?
IInstituto Nokia de Tecnologia
Internacionalização
•
•
•
•
•

Formato de datas - January 1 or 1 January?
Caracteres – algumas línguas usam um conjunto diferente
Códigos Postal – contém letras ou não?
Números de telefone - formatos diferentes
Direção - escrita de línguas da esquerda para a direita ou
direita para a esquerda
• Conversão de moedas
• Cálculo de imposto - varia de país para país

IInstituto Nokia de Tecnologia
Conexão Móvel
Reflexo na performance da App
- Replicar em diversos locais:
• Teste com SIM Cards
• Diferentes Operadoras
• Conta Pré e Pós paga
- Alteração de conexões de dados:
de Wi-Fi para LTE (4G) para 3G para GPRS

IInstituto Nokia de Tecnologia
Problemas comuns na qualidade de apps
Sign-up & Login:
Usuários devem fácilmente acessar o aplicativo;
Opções de menu :
Ítens de menu como Help, About, etc , devem ser fáceis de
encontrar e navegar;
Teclas:
Deve-se verificar ítens como: rolagem, seleção de texto, teclado e /
ou touch-screen
Manipulação de dados:
Armazenamento e exclusão de informações apropriadas
(principalmente para Games);
Velocidade de execução:
Testar em apenas uma operadora não é opção, executar testes
básicos em operadoras mais importantes;
IInstituto Nokia de Tecnologia
Problemas comuns na qualidade de apps
Sistema operacional:
Considerar as diferentes versões de SOs;
Tamanho da tela:
Quanto o usuário necessita rolar a tela?
Interrupções:
Comportamento do aplicativo quanto ao consumo de bateria
além de quando recebe chamadas, SMS, etc,
Mensagens de erro:
As mensagens de erro devem ser claras, concisas e acionáveis.

IInstituto Nokia de Tecnologia
TOP 10 razões de falha – Nokia store
1. Falha de instalação

2. Linguagem e países incompatível
3. Dimensionamento inadequado de conteúdo
4. App trava ou fecha inesperadamente
5. Nome do arquivo não corresponde ao nome de exibição
6. Recorte de exibição
7. Teclado na tela ativado por padrão
8. Falta política de privacidade

9. Falta de informações do “Sobre”
10. Som habilitado enquanto app em background
IInstituto Nokia de Tecnologia
Desafio do Teste para Apps

World Quality Report – 2012
Capgemini Consultants
IInstituto Nokia de Tecnologia
Ferramentas de Auxílio
Emuladores:

Vantagens:
Testes operacionais de aplicação,
Testes de scripts perigosos que não são recomendado de ser testado em
celulares.

Desvantagens:
Exige muito recurso de compilação,
Celulares reais são sempre diferentes, mesmo com os melhores emuladores.
IInstituto Nokia de Tecnologia
Ferramentas de Auxílio
Plataforma de Dispositivos em nuvem:
Permitem testar remotamente o produto em muitos dispositivos diferentes.
Vantagens:
Caixa preta : não há quase interferência na aplicação do teste,
Variedade de dispositivos.
Desvantagens:
O teste automático é caro,
Atrasos durante a interação com o telefone

IInstituto Nokia de Tecnologia
Relatos & Boas Práticas

Participar desde o início do projeto (entender o que o usuário espera)
Estimular criação de Testes Unitários (uso da Integração contínua)

Teste de Campo (dependendo do tipo de aplicativo);
Mapear necessidades de ambiente de teste (devices, rede, etc);

Seguir guias de categorias de qualidade, validar critérios das lojas de
aplicativos - AppQualityAlliance
Acompanhar teste de Aceite com usuário;

IInstituto Nokia de Tecnologia
Relatos & Boas Práticas
Acompanhar publicação da app na loja – avaliação da qualidade
Checar usabilidade com especialista e/ ou usuário
Acompanhar publicação da app na loja – avaliação da qualidade

IInstituto Nokia de Tecnologia
Obrigado
“Um teste pode mostrar a presença de falhas em um
software, mais nunca a sua ausência.”
Djiskstra

Andreia M. dos Santos
andtec@hotmail.com
Linkedin: MSc. Andreia Matos dos Santos
Igor de B. Correia

Igor de B. Correia
igorborborema@gmail.com
Linkedin: Igor Correia
IInstituto Nokia de Tecnologia

Cb soft2013 andreia&igor_final

  • 1.
    CBSoft 2013 –Trilha Indústria Melhores práticas para tratar dilemas de qualidade no desenvolvimento de aplicativos móveis Andreia Matos dos Santos Igor de Borborema Correia 02 de outubro de 2012 IInstituto Nokia de Tecnologia
  • 2.
    Autores  Analista detestes Senior no INdT  Título de Mestre com pesquisa focada em “Testes em ambientes ágeis de desenvolvimento” – UFAM 2011  Certificações - CSTE Certified Software Tester , ISTQB Certified CTAL TM e CTFL  Publicações científicas em congressos e eventos  Analista de testes Pleno no INdT  Atua em projetos Mobile em grandes empresas como Nokia, Siemens e Nortel a mais de 6 anos,  Possui MBA em Administração de Empresas pela FGV  Publicações científicas em congressos e eventos  Possui app publicada no Marketplace – Windows Phone IInstituto Nokia de Tecnologia
  • 3.
    Agenda 1. Mobilidade 2. AplicativosMóveis 3. Implicações no teste de Apps 4. Problemas comuns na qualidade de apps 5. Tipos de Teste aplicáveis 6. Desafio do Teste para Apps 7. Relatos & Boas Práticas IInstituto Nokia de Tecnologia
  • 4.
    Mobilidade “Comunicação a qualquermomento e em qualquer lugar, a mobilidade muda a forma dos seres humanos interagirem, afetando suas relações sociais, familiares, afetivas e profissionais” • Banda larga móvel continua em rápido crescimento. De maio de 2012 a maio de 2013, assinaturas de banda larga móvel cresceram 45%, • Tablets dominarão o setor dos computadores no Brasil em 2015. Até 2015, vendas de tablets devem superar as de PCs e notebooks. • Aumento da penetração dos smartphones. Crescimento de 85% nas vendas no primeiro trimestre de 2013 Fonte: International Data Corporation (IDC) IInstituto Nokia de Tecnologia
  • 5.
    Aplicativos Móveis “Softwares desenvolvidospara rodar em dispositivos móveis como: Smartphones, Tablets e telefones Celulares” IInstituto Nokia de Tecnologia
  • 6.
    Setores de atuaçãodas apps • Comércio • Mídia • Viagens • Educação • Saúde • Finanças • Sociais • Negócios • Colaboração IInstituto Nokia de Tecnologia
  • 7.
    Apps móveis -implicaçõesno teste Características específicas dos Implicações no Teste aplicativos móveis Conectividade Funcional, Performance, Segurança, Confiabilidade entre diferentes redes Conveniência (Qualidade do Design) Teste de GUI Dispositivos suportados Mapeamento para definir a cobertura do teste baseado na diversidade de dispositivos Touch Screens Testes de Usabilidade e Performance/Desempenho Time-to-market Testar o mais rápido possível sem atrasos para o mercado Sensibilidade ao contexto Depende de testes funcionais IInstituto Nokia de Tecnologia
  • 8.
    Prioridades no testeMóvel World Quality Report – 2012 Capgemini Consultants IInstituto Nokia de Tecnologia
  • 9.
    Carga e Perfomance Consumodo dispositivo: Consumo de bateria e memória enquanto o aplicativo é executado; Conectividade: Qualidade e variabilidade de rede de dados e telefonia. 57% dos consumidores on-line abandonam um site depois de esperar 3 segundos e 80% dessas pessoas não volta!! IInstituto Nokia de Tecnologia
  • 10.
    Usabilidade • Funcionalidade: Completae adequada; • Disposição & Design: Bons layouts e designs; • Interação: O fluxo de um aplicativo deve ser natural, sem muita navegação. IInstituto Nokia de Tecnologia
  • 11.
    Segurança • Confidencialidade: O aplicativodeve manter os dados privados, privados • Integridade: Os dados do aplicativo devem ser confiáveis • Autenticação: O aplicativo deve garantir que você é quem você diz que é • Disponibilidade: Pode uma app desligar a outra? IInstituto Nokia de Tecnologia
  • 12.
    Internacionalização • • • • • Formato de datas- January 1 or 1 January? Caracteres – algumas línguas usam um conjunto diferente Códigos Postal – contém letras ou não? Números de telefone - formatos diferentes Direção - escrita de línguas da esquerda para a direita ou direita para a esquerda • Conversão de moedas • Cálculo de imposto - varia de país para país IInstituto Nokia de Tecnologia
  • 13.
    Conexão Móvel Reflexo naperformance da App - Replicar em diversos locais: • Teste com SIM Cards • Diferentes Operadoras • Conta Pré e Pós paga - Alteração de conexões de dados: de Wi-Fi para LTE (4G) para 3G para GPRS IInstituto Nokia de Tecnologia
  • 14.
    Problemas comuns naqualidade de apps Sign-up & Login: Usuários devem fácilmente acessar o aplicativo; Opções de menu : Ítens de menu como Help, About, etc , devem ser fáceis de encontrar e navegar; Teclas: Deve-se verificar ítens como: rolagem, seleção de texto, teclado e / ou touch-screen Manipulação de dados: Armazenamento e exclusão de informações apropriadas (principalmente para Games); Velocidade de execução: Testar em apenas uma operadora não é opção, executar testes básicos em operadoras mais importantes; IInstituto Nokia de Tecnologia
  • 15.
    Problemas comuns naqualidade de apps Sistema operacional: Considerar as diferentes versões de SOs; Tamanho da tela: Quanto o usuário necessita rolar a tela? Interrupções: Comportamento do aplicativo quanto ao consumo de bateria além de quando recebe chamadas, SMS, etc, Mensagens de erro: As mensagens de erro devem ser claras, concisas e acionáveis. IInstituto Nokia de Tecnologia
  • 16.
    TOP 10 razõesde falha – Nokia store 1. Falha de instalação 2. Linguagem e países incompatível 3. Dimensionamento inadequado de conteúdo 4. App trava ou fecha inesperadamente 5. Nome do arquivo não corresponde ao nome de exibição 6. Recorte de exibição 7. Teclado na tela ativado por padrão 8. Falta política de privacidade 9. Falta de informações do “Sobre” 10. Som habilitado enquanto app em background IInstituto Nokia de Tecnologia
  • 17.
    Desafio do Testepara Apps World Quality Report – 2012 Capgemini Consultants IInstituto Nokia de Tecnologia
  • 18.
    Ferramentas de Auxílio Emuladores: Vantagens: Testesoperacionais de aplicação, Testes de scripts perigosos que não são recomendado de ser testado em celulares. Desvantagens: Exige muito recurso de compilação, Celulares reais são sempre diferentes, mesmo com os melhores emuladores. IInstituto Nokia de Tecnologia
  • 19.
    Ferramentas de Auxílio Plataformade Dispositivos em nuvem: Permitem testar remotamente o produto em muitos dispositivos diferentes. Vantagens: Caixa preta : não há quase interferência na aplicação do teste, Variedade de dispositivos. Desvantagens: O teste automático é caro, Atrasos durante a interação com o telefone IInstituto Nokia de Tecnologia
  • 20.
    Relatos & BoasPráticas Participar desde o início do projeto (entender o que o usuário espera) Estimular criação de Testes Unitários (uso da Integração contínua) Teste de Campo (dependendo do tipo de aplicativo); Mapear necessidades de ambiente de teste (devices, rede, etc); Seguir guias de categorias de qualidade, validar critérios das lojas de aplicativos - AppQualityAlliance Acompanhar teste de Aceite com usuário; IInstituto Nokia de Tecnologia
  • 21.
    Relatos & BoasPráticas Acompanhar publicação da app na loja – avaliação da qualidade Checar usabilidade com especialista e/ ou usuário Acompanhar publicação da app na loja – avaliação da qualidade IInstituto Nokia de Tecnologia
  • 22.
    Obrigado “Um teste podemostrar a presença de falhas em um software, mais nunca a sua ausência.” Djiskstra Andreia M. dos Santos andtec@hotmail.com Linkedin: MSc. Andreia Matos dos Santos Igor de B. Correia Igor de B. Correia igorborborema@gmail.com Linkedin: Igor Correia IInstituto Nokia de Tecnologia