Pontos de teste gerais para novos recursos de teste de jogos para dispositivos móveis

Quando testamos uma nova função de um jogo para dispositivos móveis, além dos requisitos funcionais específicos, também precisamos considerar os pontos de teste. O objetivo deste artigo é melhorar a cobertura dos pontos de teste e resumir alguns pontos de teste gerais para testes de jogos para dispositivos móveis .Ele pode ser usado diretamente.

1. IU

1. O botão não pode ser arrastado

Além do efeito de pressão, o botão não pode ser arrastado. Se o botão puder ser arrastado, isso é um problema. Claro, a roleta que controla a direção da glória do rei não é um bug, porque foi projetada dessa forma.

Pontos de teste gerais para novos recursos de teste de jogos para dispositivos móveis

2. Sem penetração - o nível é normal e o nível atrás não pode ser clicado

Há dois problemas a serem considerados aqui. Um é que, ao abrir uma nova página, você precisa sobrescrever a página anterior. Ou seja, você não pode ver a exibição da página anterior na nova página. O problema mais comum é que os efeitos especiais penetram.

O segundo é um erro de exibição de camada. Por exemplo, se você clicar em um item, uma janela de dicas com detalhes do item aparecerá. Nesse momento, as dicas recém-aparecedas irão para a próxima camada. Isso também é um bug.

3. Disposição razoável

Isso depende do layout geral e do efeito geral. A melhor maneira é comparar diretamente o efeito do desenho artístico. Nosso método de operação solicita diretamente ao artista o caminho do recurso para cortar a imagem e, em seguida, compara a imagem artística com o efeito de página atual no jogo para garantir que não haja diferença. Se houver uma pequena diferença, você precisa encontrar um desenvolvedor ou artista para confirmar se a imagem foi modificada e se o efeito após a modificação atende aos requisitos.

4. Adaptação da resolução

Esta resolução depende principalmente do efeito do telefone celular. Por exemplo, depois de adicionar uma nova função, você precisa fazer um teste de adaptação , e o mercado atual de telefonia móvel é simplesmente um teste de resolução diferente. Há dois pontos que precisamos prestar atenção em:

Primeiro, a parte principal está desobstruída. Tomemos a glória do rei como exemplo. Quando jogamos, descobrimos que metade da função de minimapa recém-adicionada foi bloqueada por Liu Haiping, então esse design não é razoável e precisa ser ser otimizado;

A segunda é que o layout da interface é normal. Isso significa que você precisa testar com diferentes resoluções. Por exemplo, se você pegar um celular com tela pequena como o iPhone 5 e depois pegar um ipad, o as telas exibidas pelos dois telefones celulares são diferentes. Isso requer que nosso programa seja adaptável em termos de funcionalidade. O que é adaptativo? Adaptativo significa que o cliente precisa realizar um processamento unificado para diferentes resoluções de celular, o que pode ser entendido como compressão por porcentagem, ao invés de uma posição fixa para um determinado ponto, de modo que alguns grandes espaços em branco de um lado serão gerados no layout da interface .Um lado é muito compacto para o efeito.

Então a pergunta é, como medimos isso? Na verdade, é muito simples. Contanto que nossa equipe de projeto prepare esses quatro tipos de telefones celulares, como Apple 5s para celulares de tela pequena, iPad para celulares de tela grande e celulares Liu Haiping para esses estranhos Liu Haiping, um celular Liu Haiping é suficiente Sim, porque a maneira como o programa lida é focar em toda a parte do entalhe, não importa se o seu entalhe está no meio ou na direita, retangular ou em forma de gota, o último é um celular normal.

Se estivermos testando na unidade, também podemos definir e simular livremente essas resoluções, provavelmente esses três tipos: 1080*2280, 720*1280 e resolução de tablet.

5. A troca de interface não congela ou tela preta

Isso significa que, quando criamos uma nova função, devemos conscientemente fazer algumas trocas de interface, o que envolverá vazamentos de memória . Se a memória da página vazar, a interface congelará. Outro motivo é que não há limite para o cliente de interface fazer cache e, quanto mais caches, mais travados.

Uma boa maneira é ativar um switch na unidade: stats . Este valor representa uma fluência.O requisito normal é que este valor não exceda 100. Se exceder 100, a olho nu pode ver a gagueira da comutação de interface.

2. Pequeno ponto vermelho

As palavras do pontinho vermelho consideram principalmente dois aspectos, um é a condição de aparecimento e o outro é a condição de desaparecimento. Embora para jogadores com transtorno obsessivo-compulsivo, o pequeno ponto vermelho seja particularmente odioso, mas para os membros de nossa equipe de projeto de jogo, o pequeno ponto vermelho é muito útil. Os seguintes aspectos são o significado da existência do pequeno ponto vermelho:

  • Quando nossos novos recursos estiverem disponíveis;
  • quando as recompensas estão disponíveis;
  • Ao simplesmente lembrar;
  • Props ou outro tempo avançado sintetizável.

A outra é a condição de desaparecimento, que é muito simples de explicar: quando não há função de lembrete, o pontinho vermelho não deveria existir.

3. Efeitos sonoros

Este é um ponto que muitos amigos não perceberão. Ao usar um computador para testar no trabalho, não vou conectar fones de ouvido para ouvir os efeitos sonoros do jogo. Mesmo que os fones de ouvido estejam conectados, o som do jogo é desligado diretamente. Ao testar com um telefone celular, o som também é desligado diretamente. Na verdade, o efeito sonoro também é um ponto de teste.

Efeitos sonoros de botão e efeitos sonoros de fundo que precisam corresponder ao item do jogo atual.

Quanto ao fechamento, também está fechado. Não pode ser que esse efeito sonoro esteja originalmente disponível em uma determinada interface, mas quando a interface é trocada, ele é levado para a próxima interface ou o efeito sonoro da nova interface que está diretamente coberto. Esse é o problema.

4. Internacionalização

Se o projeto não for um jogo estrangeiro, isso pode ser ignorado.

Se for um jogo estrangeiro, precisamos prestar atenção a este ponto. Para o nosso teste, não sabemos se a tradução do texto está correta. Como sabemos se a tradução está correta e se a tradução é ambígua? Isso está além do nosso conhecimento. escopo.

Portanto, nosso foco é nenhum overframe e nenhuma sobreposição. Isso se deve principalmente ao fato de que em alguns idiomas, como o indiano, a tradução dessa palavra é muito longa. . .

5. Ambiente de rede fraco

Adicione uma nova função. Para a robustez do código, precisamos testar a nova função em um ambiente de rede fraco. Um valor que corrigimos na época foi: atraso: 800 taxa de perda de pacotes: 30-50, executando nesta rede fraca ambiente nova função.

6. Operação da conta

Ao testar uma nova função, também precisamos considerar algumas situações anormais, como reiniciar o servidor, reiniciar a unidade, simular a experiência dos usuários na rede externa usando essa função e a outra é trocar de conta. métodos, mude-se de trompete e mude para um novo número.

O objetivo dessa troca de conta é verificar se os dados da nova função serão trazidos para outra conta e considerar a questão da atualização e redefinição dos dados do código.

7. Facilidade de uso

Quanto à facilidade de uso, deixe-me dar dois exemplos. Um é que os dedos dos jogadores estrangeiros são relativamente grandes. Se os botões em nossas configurações de jogo forem relativamente pequenos, será difícil clicar. Outra possibilidade é que, ao inserir, seja necessário salvar o conteúdo de entrada do reprodutor, e ele não pode ser excluído diretamente ou não exibido, o que é muito hostil para a operação do reprodutor.

Oito, a verdadeira máquina

Este também é um ponto muito importante, geralmente usamos a unidade ou simuladores para testes em nosso trabalho, mas isso não pode simular completamente a operação real dos jogadores, então a melhor maneira é arrumar uma bolsa de celular e usar um telefone real para testar. Os seguintes aspectos precisam ser considerados:

1. Atualização a quente do pacote antigo

Sempre que atualizamos, precisamos instalar o pacote antigo no celular para testar o desempenho do usuário após a atualização. Um é verificar se a atualização está normal e o outro é verificar se os dados do player estão normais após a atualização .

2. A função está normal

Isso significa que, após a instalação do pacote do jogo no celular, use a máquina real para executar as funções e ver vários desempenhos.

3. Operação simultânea com vários dedos

Na unidade e no emulador, podemos usar apenas o mouse para operar, ou seja, um dedo, mas a máquina real pode ser operada com vários dedos.Também podemos considerar essa situação.

4. Pode haver chamadas durante o jogo

Isso é para o pacote do jogo, considere esta situação, é claro que existem outras coisas, como vídeo QQ, depende principalmente se o desempenho do jogo é normal após a interrupção.

5. Troque wifi-4g

Este também é um teste para troca de redes, principalmente o módulo de pagamento, que ainda precisa ser considerado.

6. O desempenho é normal depois que a tela é desligada

Isso ocorre porque o pacote do jogo se comporta como um hot e cold start, para ver se o jogo será desconectado e reconectado e retornará à interface de login ou se os efeitos sonoros do jogo serão cortados após a tela ser desligada .

Depois de falar sobre os gerais, vamos falar sobre outros pontos de teste que precisam de atenção.

1. Relacionado ao tempo

1. Altere o horário do cliente

Isso ocorre principalmente porque o tempo no jogo precisa ser empurrado pelo servidor e, em seguida, o cliente calculará com esse tempo, em vez de o cliente ler o tempo do celular sozinho, o que é propenso a problemas.

2. Mudança de fuso horário

Isso é bastante anormal. Houve um bug antes quando um jogador viajou por um fuso horário. Como resultado, o tempo do jogo se comportou de forma anormal.

3. A sincronização de tempo é normal

Você precisa perguntar ao cliente sobre isso. Esta sincronização de tempo foi feita várias vezes. Se você apenas pegar o tempo do servidor ao fazer login e calcular o tempo restante sozinho, o tempo do cliente é fácil de cometer erros, o que requer o cliente Ao iniciar uma função, é necessário sincronizar a hora do servidor.

4. Atualize o mecanismo com contagem regressiva para 0

Por exemplo, quando se trata da função de redefinição da função, precisamos considerar esta situação. Por exemplo, se a tarefa diária for redefinida às 0:00, precisamos aguardar o ponto cruzado e o ponto cruzado para abrir este interface nesta interface, e ela deve se comportar normalmente. .

2. Insira o conteúdo

1. A entrada está vazia

Esta é a prática do valor limite, que na verdade é muito fácil de entender.

2. O valor é negativo

Esta é a prática da classe de equivalência.Ao inserir um novo valor, você pode tentar o desempenho de valores negativos.

3. Personagens de escudo

Enquanto houver conteúdo de entrada, você precisa considerar o bloqueio de caracteres. Se não houver restrições, haverá alguns comportamentos politicamente sensíveis e publicitários.

4. Excedendo o limite superior

Por exemplo, você só pode comprar até 10 de uma função e tentar inserir 11 diretamente.

3. Recebendo recompensas

1. Solicitar acumulação

Quando cliquei no botão reivindicar, cliquei várias vezes. Como resultado, só posso reivindicar a recompensa uma vez. Se eu puder resgatá-la várias vezes, significa que não há limite no lado do servidor e os jogadores podem roubar a recompensa Unid.

2. Correspondência entre as extremidades frontal e traseira

Após receber a recompensa, não deixe de ir até a mochila para verificar se os adereços foram distribuídos e se a quantidade distribuída está correta.

4. Matriz fora dos limites

Na verdade, isso é para considerar o valor máximo do valor do limite. A matriz que cruza o limite é muito grave e causa diretamente a indisponibilidade do servidor, portanto, o limite superior deve ser considerado. Por exemplo, o banco de dados é salvo em 32 bits.Como resultado, se o poder de combate de um jogador exceder 2 à 32ª potência, o servidor será suspenso.

Acho que você gosta

Origin blog.csdn.net/MXB1220/article/details/132238878
Recomendado
Clasificación