Resumo dos pontos de teste do APP (análise abrangente)

1. Teste funcional:

——Escreva casos de teste de acordo com o documento de requisitos do produto.

——Escrevendo casos de uso para documentos de design de software.

Nota: É necessário testar escrevendo casos de teste de acordo com o documento de requisitos do produto.

2. Teste de compatibilidade:

- compatibilidade da versão Android

- Compatibilidade com resolução de celular

——Compatibilidade de rede: 2G\3G\4G\WIFI, quando a rede está fraca ou desconectada

——Compatibilidade entre versões de aplicativos

1. Teste de adaptabilidade:

1>. Suporta diferentes resoluções de telefones celulares: resoluções suportadas pelo cliente, etc.

2>. Suporte para diferentes versões de telefones celulares: 2.34.04.4, etc.; no plano de teste: é necessário organizar um horário separado para testes de compatibilidade de diferentes sistemas Android, incluindo versões abaixo de 2.0 e acima de 4.0, etc.

3>.Suporte para sistemas de telefonia móvel de diferentes fabricantes: Diferentes fabricantes terão diferentes sistemas Android, por exemplo: Xiaomi, Huawei, Smartisan suportam telefones celulares convencionais no mercado

4>.Suporte para diferentes tamanhos de telefones celulares: telas de 3,5 a 5,0 têm diferenças na exibição da interface do usuário e suporte do maior ao menor.

2. Teste de instalação e desinstalação:

1>. O arquivo apk gerado pode ser instalado e desinstalado na máquina real;

2>.Ferramenta de instalação geral do terminal móvel Android. Tais como: vagens de ervilha

3. Teste de atualização online:

1>. Verifique a assinatura digital

2>.Ele pode ser usado normalmente após a atualização.

3>.Atualização online de versões cruzadas.

3. Teste de desempenho:

--teste de pressão:

——Teste de fluxo de eletricidade:

——xícara, consumo de memória:

——Tempo de inicialização do aplicativo

——taxa de falhas

- vazamento de memória

4. Teste de rede:

1. O teste de rede externa simula principalmente o ambiente de rede usado pelos clientes na realidade e verifica o uso e a operação comercial do programa único do cliente no ambiente de rede real.

2. O teste de rede externa cobre principalmente todas as combinações possíveis de wifi\2G\3G\4G, .net\wap, China Telecom\Mobile\Unicom.

em princípio:

1. Cubra os cenários de uso do usuário da forma mais abrangente possível, e os casos de teste precisam incluir várias possibilidades de diferentes arranjos e combinações de rede.

2. Há momentos em que o sinal analógico é blindado. impacto no cliente, etc. Existem também testes de cena terceirizados para realizar testes abrangentes em ambientes especiais, como montanhas, colinas e trens.

5. Teste de interface:

——Interação entre cliente e serviço

——Se a atualização de dados no lado do cliente é consistente com os dados no lado do serviço

——O cliente foi desconectado durante a atualização.

——O final do serviço trava quando o final do cliente é atualizado.

6. Teste de lógica de negócios:

1. Teste de lógica de negócios: teste principalmente se o negócio do cliente pode ser concluído normalmente.

2. Teste de ponto de função: teste principalmente se os pontos de função do cliente estão em uso normal

3. Teste de relevância: teste principalmente a interação entre o cliente e o PC. Depois que o cliente é processado, os dados no PC e no cliente são consistentes.

7. Teste anormal:

1. Teste de anormalidade de interação: o cliente é usado como um teste de recursos do telefone celular, incluindo a situação de ser perturbado, como chamadas recebidas, mensagens de texto recebidas, testes de bateria fraca, etc., mas também preste atenção ao hardware do celular telefone, como: standby, conectar e desconectar cabos de dados, fones de ouvido, etc. A operação não afeta o cliente.

2. Teste de anormalidade: Inclui principalmente se o cliente pode lidar normalmente em caso de desconexão da rede, falha de energia, anormalidade do servidor, etc., para garantir a exatidão dos dados.

 

Teste de desempenho do lado do cliente:

1. Teste de desempenho de benchmark: principalmente pressionando a interface do lado do servidor e a velocidade de resposta do cliente em diferentes ambientes de rede.

2. Um grande número de testes: principalmente em um ambiente específico, quando o cliente atualiza uma grande quantidade de dados e lista de pessoal de uma só vez, se o cliente consegue lidar com isso normalmente pode ser dividido em três situações:

——Quando o cliente é usado pela primeira vez, uma grande quantidade de dados e lista de pessoal será atualizada pela primeira vez.

——O cliente atualiza uma grande quantidade de dados durante a atualização normal

——Depois que o cliente tiver baixado muitos dados localmente no telefone celular, ele atualizará uma grande quantidade novamente

Se quiser melhorar ainda mais os testes, você precisa aprender a usar as ferramentas de teste de aplicativos. Por um lado, as ferramentas de teste podem substituir a parte repetitiva e tediosa do trabalho, e o que você economiza é mais tempo de aprendizado. Por outro lado, essas ferramentas também fornecerão uma grande quantidade de dados e registros de execução do jogo. Com esses dados você poderá julgar a causa do problema de forma mais conveniente, e a capacidade de interpretar os dados escritos será sua maior competitividade no futuro.

1. Teste de segurança (permissão)

1) Permissões de software: incluindo envio de informações, realização de chamadas, conexão à rede, acesso a informações de telefones celulares, informações de contato, etc.

2) Armazenamento local e transmissão de dados, etc.

3) Verificação de validade de entrada, autorização, criptografia de dados e outros aspectos causados ​​pela execução de determinadas operações

4) Verifique com base em vários protocolos de comunicação ou padrões da indústria

2. Instale e execute o teste de desinstalação

1) Verifique se o aplicativo pode ser instalado, executado e desinstalado corretamente, bem como o processo de operação e a ocupação dos recursos do sistema antes e depois da operação

2) Dicas de instalação e desinstalação, relatórios, etc.

3) Verifique o caminho de instalação, se o arquivo é razoável, se o componente está registrado corretamente, etc.

3. Teste de IU

1) O layout da interface do usuário (menu, caixa de diálogo, janela), etc., se o estilo atende às necessidades do usuário, se a posição do texto, a descrição está correta, a interface é bonita e se a combinação de texto e imagens é razoável

2) Facilidade de uso, humanidade, facilidade de operação, etc.

4. Teste de função

1) Revise os requisitos, considere vários aspectos, classifique os pontos de função diretos e indiretos internos, externos e não funcionais, compare os requisitos e extraia pontos de teste

2) Projetar casos de teste e cobrir os pontos de função extraídos de acordo com alguns métodos de análise comumente usados, tabela de julgamento de valor limite de classe de equivalência, método de cena de diagrama de causalidade e outros métodos

3) Rastreie continuamente os defeitos em cada estágio do teste, faça um bom trabalho de atualização de iterações de casos de uso e erros nos negócios ou requisitos causados ​​por requisitos em constante mudança

5. Teste de desempenho

1) Teste de limite: verifique a capacidade de resposta do aplicativo sob várias condições de limite

Tais como: bateria fraca, armazenamento cheio. Rede fraca etc.

2) Teste de capacidade de resposta: verifique se diferentes operações podem atender aos requisitos de resposta do usuário em várias circunstâncias

3) Teste de estresse: Sob operações repetidas de longo prazo, o uso dos recursos do sistema

6. Teste de interrupção (interferência)

Por exemplo: chamadas telefônicas, mensagens de texto, download de arquivos, ouvir música e assistir filmes quando a frente e a traseira estão funcionando

7. Teste de compatibilidade

1) Diferentes ambientes de rede (WiFi, 2G, 3G, 4G, etc.)

2) Compatível com diversas marcas de equipamentos, modelos, versões de sistema, etc.

Apple, Android (diferentes marcas, diferentes versões do sistema Android), etc.

8. Teste de regressão

Teste de regressão após reparo de bug, regressão completa e verificação antes da entrega online

9. Teste de atualização de atualização

Cada vez que a versão do aplicativo é atualizada iterativamente, com diferentes ambientes de rede e diferentes permissões de atualização (atualização obrigatória, atualização não obrigatória), download, instalação, atualização, inicialização e outros testes são realizados

10. Teste de pagamento

1) Confirmação dos resultados do pagamento, consulta ao banco de dados

2) Se a mensagem de solicitação está criptografada

3) Pagamento em diferentes cenários

Valor suficiente, valor insuficiente, pagamento repetido, pagamento fora da rede, pagamento em rede fraca, pagamento multiplataforma com a mesma conta, cartão de crédito Yu'ebao WeChat e outros métodos de pagamento, combinação de diferentes métodos de pagamento, senha correta/errada, pagamento limite superior, etc.

2.1 Teste de Segurança

2.1.1 Permissões de software

1) Risco de dedução de taxas: incluindo envio de mensagens de texto, realização de chamadas telefónicas, ligação à Internet, etc.

2) Risco de vazamento de privacidade: incluindo acesso a informações de telefones celulares, acesso a informações de contato, etc.

3) Detecte a verificação de validade de entrada, autenticação, autorização, armazenamento de dados confidenciais, criptografia de dados, etc.

4) Restringir/permitir a utilização das funções do telemóvel para aceder à Internet

5) Restringir/permitir o uso de telefones celulares para enviar e receber funções de informação

6) Restringir/permitir que aplicativos registrem aplicativos de inicialização automática

7) Restringir ou usar conexões locais

8) Restringir/permitir o uso de celulares para tirar fotos ou gravar áudio

9) Restringir/permitir a leitura de dados do usuário usando telefone celular

10) Restringir/permitir o uso de telefones celulares para gravar dados do usuário

11) Detecte o nível de autorização do usuário do aplicativo, vazamento de dados, acesso autorizado ilegal, etc.

2.1.2 Segurança de instalação e desinstalação

1) O aplicativo deve estar instalado corretamente no driver do dispositivo

2) Ser capaz de encontrar o ícone correspondente do aplicativo no driver do dispositivo de instalação

3) Se deve conter informações de assinatura digital

4) Todos os atributos gerenciados e seus valores contidos no arquivo JAD e no pacote JAR devem estar corretos

5) O conteúdo dos dados exibido pelo arquivo JAD deve ser consistente com o conteúdo dos dados exibido pelo programa aplicativo

6) O caminho de instalação deve ser especificado

7) Sem a permissão do usuário, o aplicativo não pode ser predefinido para iniciar automaticamente

8) É seguro desinstalar e todos os arquivos instalados nele são desinstalados?

9) Se há uma solicitação para desinstalar os arquivos gerados durante o uso do usuário

10) Se as informações de configuração modificadas são restauradas

11) A desinstalação afeta as funções de outros softwares?

12) A desinstalação deve remover todos os arquivos

2.1.3 Segurança de Dados

1) Quando senhas ou outros dados confidenciais são inseridos em um aplicativo, eles não são armazenados no dispositivo, nem as senhas

decodificado

2) A senha inserida não será exibida em texto simples

3) Senhas, detalhes de cartão de crédito ou outros dados confidenciais não serão armazenados nos locais pré-inseridos

4) O ID pessoal ou a senha de diferentes aplicativos devem ter pelo menos 4 a 8 dígitos

5) Quando o aplicativo processar detalhes de cartão de crédito ou outros dados confidenciais, não grave os dados em texto simples em outro local separado.

arquivo ou arquivo temporário. Para 6) evitar que o aplicativo termine de forma anormal sem remover seus arquivos temporários, o que pode

Atacado por intrusos e depois lê os dados.

7) Ao inserir dados confidenciais no aplicativo, eles não serão armazenados no dispositivo

8) O backup deve ser criptografado, e a restauração dos dados deve levar em consideração a anormalidade do processo de restauração, interrupção da comunicação, etc., e os dados devem ser restaurados antes do uso.

verificado

9) A aplicação deve considerar as informações de prompt do usuário ou aviso de segurança gerado pelo sistema ou máquina virtual

10) O aplicativo não pode ignorar as solicitações do usuário ou avisos de segurança gerados pelo sistema ou pelas máquinas virtuais, muito menos

Antes de o aviso ser exibido, use a exibição de informações enganosas para enganar os usuários, e o aplicativo não deve simular avisos de segurança para enganar os usuários

11) Antes de os dados serem excluídos, o aplicativo deve notificar o usuário ou o aplicativo fornece uma operação de comando "cancelar"

12) A operação do comando "cancelar" pode realizar sua função de acordo com os requisitos do projeto

13) O aplicativo deve ser capaz de lidar com a situação em que o software aplicativo não tem permissão para se conectar ao gerenciamento de informações pessoais

14) Ao ler ou escrever informações do usuário, o aplicativo enviará uma mensagem de erro ao usuário

15) Não danifique nenhum conteúdo do aplicativo de gerenciamento de informações pessoais sem a permissão explícita do usuárioΜ

16) A aplicação lê e grava os dados corretamente.

17) A aplicação deverá ter proteção de exceção.

18) Se dados importantes do banco de dados estiverem prestes a ser reescritos, o usuário deve ser notificado a tempo

19) Ser capaz de lidar com erros de maneira razoável

20) O usuário deve ser avisado em caso de acidente

2.1.4 Segurança da Comunicação

1) No processo de execução do software, se houver chamadas recebidas, SMS, EMS, MMS, Bluetooth, infravermelho e outras comunicações ou cobranças, é

Se é possível suspender o programa, priorizar a comunicação e retomar o software normalmente após o processamento e continuar com sua função original

2) Quando a conexão é estabelecida, o aplicativo pode lidar com a interrupção da conexão de rede e então notificar o usuário sobre a interrupção da conexão

3) Deve ser capaz de lidar com atrasos ou interrupções de comunicação

4) A aplicação continuará funcionando até o tempo de comunicação expirar e então enviará uma mensagem de erro ao usuário indicando que há um erro de conexão

5) Deve ser capaz de lidar com exceções de rede e notificar os usuários sobre situações anormais em tempo hábil

6) Quando o aplicativo for fechado ou a conexão de rede não estiver mais em uso, ele deverá ser fechado a tempo) desconectado

7) HTTP, teste de cobertura HTTPS

--Os serviços de aplicativos e de segundo plano geralmente interagem por meio de HTTP, verificam se é normal no ambiente HTTP;

--No ambiente de rede pública gratuita (como: McDonald's, Starbucks, etc.), você deve inserir o nome de usuário e a senha e passar pela autenticação SSL

Para acessar a rede é necessário capturar a exceção da biblioteca utilizando o Cliente HTTP.

2.1.5 Segurança da interface homem-máquina

1) O menu Voltar sempre permanece disponível

2) Os comandos têm ordem de prioridade

3) A configuração do som não afeta o funcionamento do aplicativo

4) O aplicativo deve usar o tamanho de tela inteiro aplicável ao dispositivo de destino para exibir o conteúdo acima

5) O aplicativo deve ser capaz de lidar com operações imprevisíveis do usuário, como operações erradas e pressionar várias teclas ao mesmo tempo

2.2 Teste de instalação e desinstalação

Verifique se o aplicativo pode ser instalado, executado e desinstalado corretamente

2.2.1 Instalação

1) O software funciona em diferentes sistemas operacionais (Palm OS, Symbian, Linux, Android, iOS, Black Berry OS 6.0,

Se a instalação é normal no Windows Phone 7).

2) Se o software pode ser executado normalmente após a instalação e se as pastas e arquivos após a instalação são gravados no diretório especificado.

3) Se a combinação de várias opções para instalação de software está em conformidade com as instruções gerais de design

4)) Teste de UI do assistente de instalação de software

5) Se o processo de instalação do software pode ser cancelado, após clicar em cancelar, se os arquivos gravados são processados ​​conforme descrito nas instruções de design

6) Se o tratamento de situações inesperadas durante a instalação do software atende aos requisitos (como travamento, reinicialização, falha de energia)

7) Se há um aviso correspondente quando o espaço de instalação é insuficiente

8) Nenhuma estrutura de diretório redundante e arquivos são gerados após a instalação

9) Para instalações que precisam passar na verificação de rede, experimente quando a rede estiver desconectada

10) Também é necessário testar o manual de instalação para ver se ele pode ser instalado sem problemas de acordo com o manual de instalação

2.2.2 Desinstalar

1) Exclua diretamente a pasta de instalação para desinstalar se houver uma mensagem de prompt.

2) Teste se há uma mensagem de aviso para o sistema desinstalar diretamente o programa.

3) Teste se todos os arquivos foram excluídos após a desinstalação e todas as pastas de instalação.

4) Teste situações inesperadas durante o processo de desinstalação (como travamento, falha de energia, reinicialização).

5) Se a desinstalação suporta a função de cancelamento e o que acontece quando o software é desinstalado após clicar em cancelar.

6) O sistema desinstala diretamente o teste de IU, independentemente de haver um prompt da barra de progresso do status de desinstalação.

2.3 Teste de IU

Testar se o layout e o estilo da interface do usuário (como menus, caixas de diálogo, janelas e outros controles regulatórios) atendem aos requisitos do cliente, texto

Se está correto, se a página é bonita, se a combinação de texto e imagens é perfeita, se a operação é amigável, etc.

O objetivo do teste de UI é garantir que a interface do usuário forneça aos usuários acesso correspondente ou funções de navegação por meio da funcionalidade do objeto de teste.

Certifique-se de que a interface do usuário esteja em conformidade com os padrões da empresa ou do setor. Incluindo testes de facilidade de uso, humanidade e facilidade de operação.

2.3.1 Teste de Navegação

1) Botões, caixas de diálogo, listas e janelas, etc.; ou necessidade de navegar entre diferentes páginas de conexão

2) A navegação é fácil, a navegação é intuitiva

3) Você precisa de um mecanismo de busca?

4) Se a ajuda de navegação é precisa e intuitiva

5) O estilo de navegação é consistente com a estrutura da página, menu e páginas de conexão?

2.3.2 Teste gráfico

1) Comparação horizontal. O modo de operação de cada controle é unificado

2) Design de interface adaptável, o conteúdo é adaptável de acordo com o tamanho da janela

3) Se o estilo do rótulo da página é uniforme

4) Se a página é bonita

5) As imagens da página devem ter significado prático e exigir ordem e beleza geral

6) A qualidade da imagem deve ser alta e o tamanho da imagem deve ser o menor possível se o design atender aos requisitos

7) A cor geral da interface não deve ser muito grande

2.3.3 Teste de Conteúdo

1) Se o conteúdo do texto de descrição na caixa de entrada é consistente com a função do sistema

2) Se o comprimento do texto é limitado

3) O conteúdo do texto não está claro?

4) Existem erros de digitação?

5) Se as informações são exibidas em chinês

6) Se existem palavras e palavras-chave sensíveis

7) Se existem imagens sensíveis, tais como: imagens envolvendo direitos autorais, patentes, privacidade, etc.

2.4 Teste funcional

Verifique a implementação de cada função do aplicativo de acordo com a descrição do software ou requisitos do usuário e use os seguintes métodos para implementar e avaliar o teste de função

Procedimento:

1) Use cinco elementos de tempo, localização, objeto, comportamento e histórico ou análise de negócios para analisar e refinar o uso do aplicativo pelo usuário

Cenários, compare descrições ou requisitos, classifique requisitos internos, externos e não funcionais diretamente relacionados, construa pontos de teste e esclareça

Para padrões de teste, se não houver um padrão claro a seguir nos requisitos do usuário, é necessário consultar os padrões ou diretrizes da indústria ou internacionais relevantes.

2) De acordo com as características dos pontos de função testados, liste os tipos correspondentes de casos de teste para cobri-los, tais como;

Deve ser coberto por tipos de testes como equivalência, limite, negativo, anormal ou ilegal, reversão de cena e teste de associação.

3) Rastrear a cobertura da implementação do teste e entrada de requisitos em cada estágio da implementação do teste e corrigir prontamente mal-entendidos de negócios ou requisitos

erro.

2.4.1 Correndo

1) Após a conclusão da instalação do software, o teste pode ser aberto normalmente.

2) Abra o aplicativo para testar se há um prompt de progresso do status de carregamento.

3) App abre o teste de velocidade para ver se a velocidade é considerável.

4) Se a alternância entre as páginas do aplicativo é tranquila e se a lógica está correta

5) Registre-se

--Igual à página de edição do formulário

-- comprimento da senha do nome de usuário

--Prompt página após registro

--Se a página de registro inicial e os dados da página de gerenciamento de segundo plano são consistentes

- Após o registro, haverá um prompt de página no gerenciamento de segundo plano

6) Entrar

-- Faça login no sistema como um usuário legítimo.

--Se o sistema permite vários logins ilegais e se há um limite no número de vezes.

--Se é feito corretamente o login no sistema usando uma conta que já está logada.

--Se é feito corretamente o login no sistema usando uma conta desativada.

--Você pode fazer login quando o nome de usuário e a senha (senha) estão errados ou ausentes.

--O usuário excluído ou modificado, o usuário original efetua login.

-- Não digite a senha do usuário e usuário, repita o ponto (botão OK ou Cancelar) para permitir o login.

--Após o login, as informações de login na página.

- Há um botão de logout na página.

-- Processamento de tempo limite de login.

7) Sair

-- Cancele o módulo original, se o novo sistema de módulo pode lidar com ele corretamente.

- Pode encerrar o logout e retornar ao módulo original e ao usuário original.

-- Efetue logout do usuário original e se o novo sistema de usuário pode lidar com isso corretamente.

--Usando a conta errada, senha ou conta desativada sem permissão para sair

2.4.2 Alternando entre a frente e a parte traseira do aplicativo

1) Coloque o APP em segundo plano e depois retorne ao aplicativo para verificar se ele permanece na interface de operação anterior.

2) Mude o APP para segundo plano e, em seguida, retorne ao aplicativo para verificar se as funções e o status do aplicativo estão normais e as versões do IOS4 e IOS5

Os mecanismos são diferentes.

3) Quando o aplicativo muda para segundo plano e depois retorna para primeiro plano, preste atenção se o programa trava e se o status da função está normal, especialmente para usuários de

Quando o plano de fundo volta para o primeiro plano, os dados são atualizados automaticamente.

4) Entre no aplicativo após desbloquear a tela de bloqueio do telefone e preste atenção se ele travará e se o status da função está normal, especialmente para alternar do plano de fundo

De volta ao primeiro plano quando os dados são atualizados automaticamente.

5) Quando uma chamada chega durante o uso do aplicativo e depois muda para o aplicativo, o status da função está normal?

6) Depois de encerrar o processo do aplicativo e abri-lo, ele pode iniciar normalmente.

7) Depois que a caixa de prompt que deve ser processada aparecer, mude para o plano de fundo, depois volte, verifique se a caixa de prompt ainda existe, às vezes

Haverá um defeito em que o aplicativo ignora automaticamente a caixa de prompt.

8) Para páginas com troca de dados, cada página deve ser testada para alternância entre frente e verso e bloqueio de tela.

propenso a travamentos.

2.4.3 Sem login

Muitos aplicativos fornecem uma função sem login. Quando o aplicativo é aberto, ele o usará automaticamente como o usuário que fez login da última vez.

1) Quando o aplicativo possui função sem login, a diferença entre as versões do IOS precisa ser considerada.

2) Considere se deve entrar no estado livre de login normalmente quando não houver rede.

3) Após a troca de login do usuário, é necessário verificar se as informações de login do usuário e o conteúdo dos dados estão atualizados adequadamente para garantir que o usuário original efetue logout.

4) De acordo com as regras existentes do MTOP, uma conta só pode fazer login em uma máquina. Então, é necessário verificar mais de um login de conta

caso dos telefones celulares. O usuário do celular original precisa ser expulso e um lembrete amigável é fornecido.

5) O aplicativo muda para segundo plano e depois volta para primeiro plano para verificação

6) Mude para o plano de fundo e depois volte para o teste de primeiro plano

7) Após a alteração da senha, verifique se a identidade válida foi verificada quando houver troca de dados

8) Quando um aplicativo que suporta login automático realiza troca de dados, verifique se o sistema consegue fazer login automaticamente com sucesso e se a operação de dados é válida.

erro.

9) Verifique se após o usuário sair voluntariamente, na próxima vez que o aplicativo for iniciado, ele deverá permanecer na interface de login

2.4.4 Atualização de dados

Determine o esquema ideal de atualização de dados com base nas regras de negócios aplicadas e na quantidade de atualização de dados.

1) É necessário determinar quais locais precisam fornecer atualização manual, quais locais precisam de atualização automática e quais locais precisam de atualização manual + automática

atualizar.

2) Determine quais locais precisam atualizar os dados ao passar do plano de fundo para o primeiro plano.

3) Determine qual conteúdo precisa ser atualizado em tempo real e qual precisa ser atualizado regularmente de acordo com a distribuição razoável de negócios, velocidade e tráfego.

4) Determine a lógica de processamento da parte de exibição de dados, se ela é solicitada sempre ao servidor ou se é armazenada em cache localmente, para que possa haver

Faça testes apropriados.

5) Verifique onde há troca de dados e onde há tratamento de exceções correspondente.

2.4.5 Navegação off-line

Muitos aplicativos oferecem suporte à navegação offline, ou seja, alguns dados são armazenados em cache no cliente local para visualização pelos usuários.

1) Os dados locais podem ser navegados quando não há rede

2) Você pode navegar normalmente ao sair do aplicativo e abri-lo novamente

3) Mude para o plano de fundo e depois volte para o primeiro plano para navegar normalmente

4) Desbloqueie a tela após bloqueá-la e retorne ao primeiro plano do aplicativo para navegar normalmente

5) Quando os dados no servidor forem atualizados, um prompt offline correspondente será fornecido

2.4.6 Atualização do aplicativo

1) Quando o cliente tiver uma nova versão, haverá um prompt de atualização.

2) Quando a versão for uma versão de atualização não obrigatória, o usuário poderá cancelar a atualização e a versão antiga poderá ser usada normalmente. Na próxima vez que o usuário iniciar o aplicativo

, o prompt de atualização ainda poderá aparecer.

3) Quando a versão for uma versão de atualização obrigatória, quando o usuário não atualizar após a atualização forçada ser dada, saia do cliente. próxima inicialização

app, o prompt de atualização forçada ainda aparece.

4) Quando o cliente tiver uma nova versão, sem deletar o cliente localmente, atualize diretamente e verifique se ele pode ser atualizado normalmente.

5) Quando o cliente tiver uma nova versão, se o cliente não for deletado localmente, verifique se a função do cliente atualizado está

nova versão.

6) Quando houver uma nova versão do cliente, caso o cliente não seja excluído localmente, verifique se o arquivo com o mesmo nome do recurso, como uma imagem, pode

Atualize para a versão mais recente normalmente. Se o item acima não puder ser atualizado com sucesso, também é um defeito.

2.4.7 Serviços de posicionamento e câmera

1) Quando o aplicativo utiliza os serviços de câmera e posicionamento, é preciso ficar atento à diferença na versão do sistema

2) Onde forem utilizados serviços de localização e serviços de câmera, é necessário realizar um teste de alternância entre frente e verso para verificar se a aplicação está normal.

3) Quando o serviço de localização não estiver habilitado, quando o serviço de localização for usado, um pop-up amigável aparecerá permitindo a configuração de prompts de localização. quando está bem

Quando o posicionamento está habilitado, ele pode pular automaticamente para as configurações de posicionamento para habilitar o serviço de posicionamento.

4) Ao testar serviços de posicionamento e câmera, é necessário utilizar um dispositivo real para teste.

2.4.8 Teste de tempo

O cliente pode definir sozinho o fuso horário e a hora do celular, por isso é necessário verificar o impacto desta configuração no aplicativo.

--China é o 8º Distrito Leste, então quando a hora definida no celular não for o 8º Distrito Leste, verifique o local onde a hora precisa ser exibida, se a hora é

A exibição está correta e a função do aplicativo está normal. A hora geralmente precisa ser convertida para o fuso horário correspondente do cliente de acordo com a hora do servidor

Mostre que essa experiência do usuário é melhor. Por exemplo, quando um microblog é publicado, ele é gravado no servidor às 10h. Neste momento, Huasheng

O tempo de pausa é 22h00. Quando o cliente vai navegar, se estiver configurado para horário de Washington, o horário de publicação exibido é 22h00.

Quando a hora for redefinida para a hora do Distrito Leste 8, será exibido como 10:00 ao verificar novamente.

2.4.9 Teste PUSH

1) Verifique se a mensagem push foi enviada de acordo com as regras de negócios especificadas

2) Quando o cheque não aceita mensagens push, o usuário do cheque não receberá mais push.

3) Se o usuário definiu um período de não perturbe, verifique se o usuário não pode receber PUSH durante o período de não perturbe.

Durante períodos sem o modo Não perturbe, os usuários podem receber push normalmente.

4) Quando a mensagem push é para o usuário logado, é necessário verificar se o push recebido corresponde à identidade do usuário.

Enviando mensagens de outras pessoas por engano. Em circunstâncias normais, apenas o último usuário logado no celular enviará a mensagem.

5) Ao testar push, é necessário usar um dispositivo real para teste.

2.5 Teste de desempenho

Avalie as propriedades temporais e espaciais do aplicativo:

1) Teste de limite: Sob várias condições de pressão limite, como bateria, armazenamento, velocidade da rede, etc., verifique se o aplicativo pode responder corretamente.

--Instale o aplicativo quando a memória estiver cheia

--O telefone é desligado ao executar o aplicativo

--Desconecte a rede ao executar o aplicativo

2) Teste de capacidade de resposta: teste se diversas operações no aplicativo atendem aos requisitos de tempo de resposta do usuário.

--Tempo de resposta de instalação e desinstalação de aplicativos

--O tempo de impacto de várias operações funcionais do aplicativo

3) Teste de estresse: Sob operação repetida/de longo prazo, se os recursos do sistema estão ocupados de forma anormal.

--App é instalado e desinstalado repetidamente para verificar se os recursos do sistema estão normais

--Outras funções são operadas repetidamente para verificar se os recursos do sistema estão normais

4) Avaliação de desempenho: avalie o uso dos recursos do sistema em cenários típicos de aplicativos do usuário.

5) Teste de benchmark (teste de linha de base): Benchmarking com produtos concorrentes, teste de comparação de evolução de produto, etc.

2.6 Teste entre eventos

Um método de teste proposto para o método de divisão de nível de serviço e características em tempo real de aplicações de terminais inteligentes. teste cruzado, também conhecido como evento ou

Um teste de conflito refere-se a um teste no qual uma função está sendo executada enquanto outro evento ou operação interfere no processo.

tentar. Por exemplo, quando o aplicativo está sendo executado em primeiro plano/segundo plano, ele pode medir a interação com aplicativos importantes, como chamadas recebidas, downloads de arquivos e audição de música.

tente esperar. O teste entre eventos é muito importante e pode revelar possíveis problemas de desempenho em muitos aplicativos.

1) Se vários aplicativos em execução ao mesmo tempo afetam o funcionamento normal

2) A alternância entre frente e fundo afeta as funções normais quando o aplicativo está em execução?

3) Faça/receba chamadas enquanto o aplicativo está em execução

4) Enviar/receber informações quando o aplicativo estiver em execução

5) Envie/receba e-mails enquanto o aplicativo está em execução

6) Troque de rede (2G, 3G, wifi) enquanto o aplicativo está em execução

7) Navegar na Internet enquanto o aplicativo está em execução

8) Use Bluetooth para transmitir/receber dados quando o aplicativo estiver em execução

9) Quando o aplicativo estiver em execução, use a câmera, calculadora e outros dispositivos que acompanham o celular

2.7 Teste de compatibilidade

Testa principalmente compatibilidade interna e externa

1) É compatível com aplicativos locais e convencionais

2) Com base na diferença entre o ambiente de desenvolvimento e o ambiente de produção, teste em várias conexões de rede (WiFi, GSM, GPRS, EDGE, WCDMA,

CDMA1x, CDMA2000, HSPDA, etc.), se os dados e a operação do App estão corretos

3) Se é compatível com vários dispositivos, se existe suporte entre sistemas, é necessário verificar se os vários comportamentos são consistentes em cada sistema

--Compatibilidade de diferentes sistemas operacionais, seja compatível

-- Compatibilidade com diferentes resoluções de tela do telefone

- Compatibilidade com diferentes marcas de celulares

2.8 Teste de regressão

1) O teste de regressão é necessário após a correção dos bugs e o lançamento de novas versões.

2) Teste de regressão após correção de bugs O teste de regressão de casos de uso completos é necessário antes da entrega.

2.9 Atualização e teste de atualização

Após o lançamento da nova versão, ela cooperará com os prompts de atualização automática em diferentes ambientes de rede e com a verificação de download, instalação, atualização, inicialização e operação

teste.

1) Teste se a função atualizada é igual à descrição do requisito

2) Teste se as funções dos módulos relacionados ao módulo de atualização são consistentes com os requisitos

3) Testes para acidentes de instalação de atualização (como falha, falha de energia, reinicialização)

4) Teste de IU da interface de atualização

5) Teste de atualização entre diferentes sistemas operacionais

2.10 Teste de experiência do usuário

Perceba o conforto, a utilidade, a facilidade de uso e a simpatia de um produto ou serviço na perspectiva subjetiva do consumidor comum. passar

Diferentes indivíduos, espaços independentes e métodos de multiplexação estatística não empírica para avaliar eficazmente as características de experiência dos produtos

Melhorar a satisfação do cliente potencial do produto.

1) Se existe um design de interface de dados vazio para orientar os usuários na execução das operações.

2) Se deve abusar da orientação do usuário.

3) Se existe algum efeito não clicável, como: seu botão está indisponível no momento, portanto deve estar esmaecido ou

Solte o botão, caso contrário, ele enganará o usuário

4) Se a hierarquia do menu é muito profunda

5) Se há muitas ramificações no processo interativo

6) As opções relacionadas estão distantes

7) Carregar muitos dados de uma vez

8) Se o intervalo clicável de botões na interface é moderado

9) Se a página da guia não tiver afiliação com o conteúdo, quando a guia for trocada, o conteúdo mudará de acordo

10) As operações devem ter afiliação primária e secundária

11) Se deve definir a lógica de Back. Quando se trata de interação de software e hardware, a tecla Voltar deve ser definida especificamente

12) Quer exista um design de modo de tela horizontal, o aplicativo geralmente precisa suportar o modo de tela horizontal, ou seja, design adaptativo

2.11 Teste de ambiente de hardware

2.11.1 Teste de operação por gestos

1) O impacto do desbloqueio da tela de bloqueio do celular no aplicativo em execução

2) O impacto da troca de rede na execução de aplicativos

3) O impacto de alternar entre a parte frontal e traseira do aplicativo em execução

4) Alternar entre vários aplicativos em execução

5) Desligue quando o aplicativo estiver em execução

6) Reinicie o sistema quando o aplicativo estiver em execução

7) Carregar enquanto o aplicativo está em execução

8) Quando o aplicativo estiver em execução, encerre o processo e abra-o novamente

2.11.2 Ambiente de rede

As redes de telefonia móvel estão atualmente divididas em 2G, 3G e wifi. A rede 2G atual é relativamente lenta, preste atenção especial a isso ao testar

teste de bloco.

1) Quando não houver rede, execute operações que exijam rede e forneça lembretes amigáveis ​​para garantir que o programa não trave.

2) Ao testar na rede interna, deve-se prestar atenção ao tratamento de condições anormais ao selecionar operar na rede externa.

3) Quando o sinal da rede não estiver bom, verifique se o status da função está normal para garantir que nenhuma falha seja causada por falha no envio de dados.

4) Quando o sinal da rede não estiver bom, verifique se os dados serão sempre enviados e se há limite de tempo limite. No caso de dados

Avise quando a troca falhar.

5) Quando o sinal da rede não estiver bom, após realizar a operação, se o retorno de chamada não for concluído, saia desta página ou execute outra

Status da operação, se há alguma anormalidade. Esse problema também ocorre frequentemente com falha do programa.

2.11.3 Testa quando o servidor está inativo ou 404, 502, etc.

Se o serviço de segundo plano envolver DNS e provedores de serviços espaciais, isso afetará sua estabilidade.Por exemplo, quando houver uma falha na resolução de nome de domínio,

É provável que sua solicitação para a API em segundo plano tenha um erro 404 e gere uma exceção. Neste momento, a exceção precisa ser tratada corretamente

Caso contrário, o programa poderá não funcionar corretamente.

2.12 Teste de Interface

O servidor geralmente fornece dados no formato JSON para o cliente, portanto, precisamos realizar testes de interface no servidor para garantir

A interface fornecida pelo servidor e o conteúdo JSON convertido estão corretos e há valores de retorno correspondentes para ramificações e fluxos de exceção. Este teste de bloco pode

Para usar a estrutura itest para testes. O mais conveniente é usar httpclient para testes de interface.

Ao realizar testes no lado do servidor, é necessário desenvolver e fornecer um documento de interface.

2.13 Teste de banco de dados cliente

1) Adições, exclusões, alterações, verificações e testes gerais.

2) Se a tabela pode ser criada automaticamente quando não existe, se a tabela do banco de dados pode ser recriada após ser excluída e se os dados podem ser recuperados automaticamente de

Recupere-o do servidor e salve-o.

3) Quando a empresa precisa recuperar dados do servidor e salvá-los no cliente, o cliente pode salvar os dados localmente.

4) Quando a empresa precisar buscar dados do cliente, verifique se os dados do aplicativo podem ser recuperados automaticamente do cliente quando os dados do cliente existirem

dados ou ainda serão obtidos do lado do servidor? Verifique se os dados do aplicativo podem ser transferidos automaticamente do cliente quando os dados do cliente não existem

Obtido pelo servidor e salvo no cliente

5) Quando a empresa modifica ou exclui os dados, se haverá atualizações correspondentes no cliente e no servidor.

Acho que você gosta

Origin blog.csdn.net/weixin_37600187/article/details/83017713
Recomendado
Clasificación