Teste de jogo: Tipos & Como testar aplicativos para celular / desktop

Índice:

Anonim

O que é teste de jogo?

Teste de jogos é um processo de teste de software para testar videogames para controle de qualidade. O principal objetivo dos testes de jogos é identificar e descobrir defeitos e bugs em um videogame e melhorar a estabilidade e o desempenho. O teste de jogos é um componente do desenvolvimento de jogos que ajuda a garantir que o videogame a ser implantado esteja livre de bugs.

Ciclo de vida de desenvolvimento de jogos

Pré-produção: durante este estágio, é feita a ideia do jogo, o storyboard, os recursos, a análise de requisitos e a documentação. Esta fase inclui o documento de design técnico e especificações de recursos, arquitetura do jogo, sobreposição de quadros e animação. Os seguintes itens são considerados

  • Atributos de música, câmera (zoom in e out, replay, visualização cinematográfica) player e ação
  • Lógica do fluxo do jogo, regras e condições para atingir o próximo nível
  • Gatilhos de objetos e eventos, pontuações, movimento e posicionamento do jogador, estatísticas do jogador,
  • Sequência não interativa, efeitos especiais, telas de título, ações com vários botões
  • Gamepad, clipe de filme, efeitos de choque / vibração, textos legais, uso de funções de botão, uso de modo analógico e digital.

Ciclo de vida de desenvolvimento de jogos

Produção : durante esta fase, a codificação real é feita. Esta fase inclui codificação, integração dos vários módulos.

Teste e implantação : Durante esta fase, testes funcionais, testes de regressão, Alpha, Beta, Gold são realizados. O teste de cobertura e fluxos, integridade de dados, teste específico de algoritmo, teste de caminho, teste incremental também é feito usando ferramentas de teste de jogos móveis.

Neste tutorial, você aprenderá como testar um jogo com:

  • Ciclo de vida de desenvolvimento de jogos
  • Como o Teste de Jogo é diferente de outro Teste de Software.
  • Tipos de teste de jogo
  • Jogos assistivos usando tecnologia adaptativa
  • Métricas do jogo que um testador deve saber.
  • Principais riscos em testes de jogos

Como o Teste de Jogo é diferente de outro Teste de Software.

Testar jogos é um processo repetitivo, cada nova construção pode ter bugs e deve ser testada exaustivamente.

Todos os testes do jogo seguem uma estrutura básica, independentemente do tamanho do jogo e do tempo necessário para produzi-lo.

O profissional de garantia de qualidade precisa estudar as regras e requisitos do jogo. Compreenda a arquitetura geral do componente do jogo e a arquitetura do arquivo, o fluxo e as estruturas do arquivo e as dependências associadas ao jogo. Com cada novo protótipo do jogo, os documentos de teste precisam ser frequentemente revisados ​​para atualizar qualquer mudança nas especificações, novos casos de teste de teste de jogo e suporte de nova configuração. Um testador de videogame deve garantir que nenhum problema novo seja introduzido.

Os trabalhos do Game Tester envolvem:

  • Classifique os requisitos com base no propósito pretendido e no público-alvo.
  • Identifica os requisitos do usuário e do sistema e deve ser classificado em requisitos funcionais, não funcionais e de domínio
  • Identificar itens testáveis, itens não testáveis, metas e medidas para requisitos funcionais e não funcionais
  • Verifique se os requisitos funcionais são completos, consistentes e compreensíveis
  • Identificar requisitos personalizáveis, requisitos conflitantes
  • Identificar requisitos interdependentes é uma das tarefas de teste do jogo.
  • Priorize os requisitos com base na singularidade, complexidade, criticidade
  • Identifique o tema do jogo, personagens, animação, IA, cinematográfica, visualização da câmera, jogabilidade

Tipos de teste de jogo

Abaixo estão as técnicas populares de teste de jogos:

1) Teste Funcional

Os testadores de controle de qualidade de funcionalidade procuram os problemas genéricos dentro do jogo ou em sua interface de usuário e gráficos, como problemas de mecânica do jogo, problemas de estabilidade e integridade de ativos do jogo. O teste da interface do usuário garante a facilidade de uso do jogo

Exemplo: verificação de cores e fundos, estrutura de menu, orientação e resolução da tela, tamanho da fonte, erros de alinhamento, usabilidade, navegação do sistema, como tempo de carregamento, tempo limite e exibição, classificação, mensagens de confirmação, sequências, animações e aspectos dos elementos de áudio do jogo , instruções e mensagens de diálogo. Interações do usuário, interfaces do usuário, teste de transações, calibração e teste de precisão de câmeras de telefones celulares, resoluções de tela, teste de design responsivo móvel, teste de qualidade de áudio

2) Teste de Compatibilidade

Verificar se o jogo é compatível em diferentes dispositivos e em diferentes configurações de hardware e software.

Exemplo : instale e desinstale o jogo em todos os consoles / desktops / celulares com suporte.

3) Teste de desempenho

O desempenho geral do jogo é verificado. O ajuste de desempenho é executado para otimizar a velocidade do jogo.

Parâmetros de importância verificados durante o teste de desempenho

  • Tempo de resposta no cliente e servidores, tempo (s) de conclusão da transação, desempenho de pico de carga, longevidade, cobertura de rede, vazamento de memória, memória baixa, bateria fraca, tempo necessário para baixar aplicativos, acesso simultâneo (vários usuários) ao servidor do aplicativo, velocidade, taxa de transferência, confiabilidade, escalabilidade, etc.
  • Consumo de bateria e desempenho gráfico: meça o consumo de bateria do jogo para celular. O consumo da bateria deve ser ideal durante longas horas e as respostas do jogo devem ser satisfatórias sob cargas pesadas variadas em dispositivos diferentes
  • Restrições de processador e memória : contadores de desempenho são usados ​​para medir o consumo de CPU e memória do aplicativo.
  • Conectividade de rede : mede o tempo de resposta dos jogos móveis em diferentes tipos de rede (Wi-Fi, 2G, 3G, 4G), dá uma visão geral de como o jogo terá um desempenho em redes não confiáveis. Ele também verifica a conectividade entre dispositivos móveis, data centers ou a nuvem. Todos os horários de pico, conexões instáveis, duplicação de dados, perda de pacotes e fragmentação de dados são monitorados.
  • Testando o desempenho de jogos para celular, especialmente MMO

4) Teste de conformidade / conformidade

Conformidade com as diretrizes do mercado (por exemplo, políticas da Apple App Store), conformidade com a política corporativa (por exemplo, conteúdo proibido. A conformidade também pode se referir a órgãos reguladores como PEGI e ESRB. O jogo visa uma classificação de conteúdo específica. Se houver um conteúdo questionável que é inadequados para a classificação desejada, então eles são identificados e relatados. Mesmo uma única violação no envio para aprovação da licença pode ter o jogo rejeitado, incorrendo em custos adicionais em testes e reenvio adicionais.

Exemplo : Se o jogo for publicado em países europeus, teste a conversão PAL se o jogo for produzido para a América do Norte, teste as conversões NTSC.

5) Teste de localização

O teste de localização torna-se essencial e importante quando um jogo é direcionado para os mercados globais. Títulos, conteúdo e textos de jogos precisam ser traduzidos e testados com dispositivos em vários idiomas. Esses tipos de testes podem ser executados rapidamente (com a ajuda de acesso a dispositivos baseados em nuvem e automação de testes).

Exemplo : a localização precisa ser específica para a região MENA (Oriente Médio / África do Norte), localização em árabe (suporte de texto da direita para a esquerda, telas bidirecionais), teste de pseudo-localização, caracteres de byte duplo (para idiomas do Leste Asiático), local hora / data, moeda, formatos de endereço e outros requisitos locais.

6) Teste de absorção

Este teste de automação de jogo envolve deixar o jogo rodando por um período prolongado em vários modos de operação. Por exemplo, inatividade em pausa ou na tela de título. A imersão pode identificar vazamentos de memória ou erros de arredondamento.

Exemplo : o jogo começou e o personagem é colocado em repouso por 24 horas. Esta técnica é usada para detectar travamentos causados ​​por vazamentos de memória e outras falhas no motor de jogo.

7) Teste de recuperação

No software, o teste de recuperação verifica o quão bem o aplicativo pode ser recuperado de travamentos, falhas de hardware e outras falhas semelhantes. O aplicativo é forçado a falhar, e posteriormente será observado como ele se recupera das condições de falha e do ambiente.

Exemplo: enquanto um aplicativo de jogo está em execução, reinicie repentinamente o console de jogo e verifique se valida a integridade dos dados

8) Teste de segurança

É feito para verificar o quão seguro o software funciona contra ameaças externas. Proteção de dados contra ameaças externas, restrições não controladas de acesso ao sistema, violação de dados, falhas do sistema operacional, falhas do sistema de comunicação e algoritmos de criptografia fracos.

Exemplo: Alterar um URL de / login para / jogar em um site de jogos não deve permitir acesso direto aos jogos.

9) Teste de outros jogos

Teste de personagens reais ou virtuais. Em videogames multijogador, a conectividade com o servidor e a sincronização do status do jogo são duas áreas críticas a serem testadas.

Exemplo : jogos de corrida 3D para vários jogadores.

Testar novos recursos, como atualizações de status do jogo, convites de amigos, compartilhamento de presentes premium, etc. Isso garante uma experiência de jogo rica para o usuário.

Exemplo : Facebook, Blogs

Teste de Som

Testando se há um erro ao carregar os arquivos, ouvindo os arquivos de som em busca de erros ou distorções, criador de perfil CC para analisar o comentário de cor

Banco de dados e estatísticas do jogo

Verificação de banco de dados usando depuração para investigar se o jogo está usando os dados corretamente. Certifique-se de que os dados sejam carregados no lugar certo e mostrem as informações corretas

Teste de caixa branca

O White Box Testing for Games enfoca os aspectos de arquitetura, integração e sistema do jogo móvel.

  1. Inspeção de código : o código-fonte é revisado, a lógica do programa e os erros de programação comuns, a conformidade com os padrões de codificação são analisados.
  2. Teste de foco: pedaços de códigos são alimentados para os módulos isolados e a saída é analisada.
  3. Análise de dados: o uso, a interpretação e a manipulação dos dados são analisados ​​e validados para os diferentes módulos.
  4. Teste de caminho e fluxo: a sequência correta de objetos é executada.
  5. Teste específico de algoritmo : Testar um determinado cenário de jogo ou recurso definindo variáveis ​​de dados, valores de dados para o código e executando-o no ambiente de tempo de execução.
  6. Análise de Inteligência Artificial: A estatística de execução dos movimentos e jogadas programáveis ​​do componente AI é gerada. O resultado é validado para verificar se todos os movimentos programáveis ​​são usados. Exemplo: pegada lateral no snowboard e jogadas (combinação de soco / chute em ação multidirecional) são usados.

Jogos assistivos usando tecnologia adaptativa

Assistive Gaming também é conhecido como jogo de acessibilidade. Os recursos são projetados usando tecnologia adaptativa para indivíduos com várias deficiências, como baixa visão, visão turva, cegueira, incapacidade de distinguir cores, fala, audição, deficiências cognitivas, motoras e de mobilidade.

Cardinal Direction (CD), Tower of London (TOL) são dois jogos populares que foram modificados para os usuários com deficiência visual. Nestes jogos, os estímulos visuais são substituídos por entradas de áudio.

Um testador de videogame deve observar o seguinte ao testar tal jogo

  1. As cores deveriam piscar em um padrão e os tons seriam reproduzidos para cada cor.
  2. Cada cor deve ser acompanhada por um tom audível.
  3. Os dados visuais precisam ser descritos em palavras para que os deficientes visuais não tenham problemas de recebimento por meio do uso de leitores de tela.
  4. O jogador deve ouvir os sons do jogo em três dimensões e deve navegar na palavra usando a tela de toque 3D Áudio e Som Espacializado

Métricas do jogo que um testador deve saber.

DAU / MAU (usuários ativos diários / usuários ativos mensais): A proporção de usuários ativos que jogam a cada dia em relação ao número de usuários ativos mensais. Também conhecido como fator de aderência.

Sessão: toda vez que qualquer usuário abre o aplicativo, isso conta como uma sessão. Aqui, o foco está no número médio de sessões por DAU.

Classificação de download: a classificação de um jogo em uma loja de aplicativos específica (iOS, Android Play) por downloads de jogos mensais.

Retenção: métrica muito importante para um testador de jogos Android para um jogo gratuito. Para calcular a retenção, separe os usuários em grupos com base no dia em que o aplicativo foi baixado.

Métricas de desempenho: serve para monitorar o desempenho dos jogos online ou jogos persistentes. Taxa de quadros em que um jogo é executado em uma plataforma de hardware do cliente ou, no caso de um servidor de jogo, sua estabilidade e métricas de desempenho podem ser usadas para monitorar as mudanças de recursos e atualizações.

Principais riscos em testes de jogos

  1. O jogo não cria experiências atraentes para o público-alvo.
  2. O jogo não tem um design centrado no jogador
  3. O fator diversão e jogabilidade viciante que faltam nos jogos.
  4. Jogo não único, competitivo, de ritmo rápido.
  5. O jogo falha devido a problemas técnicos, recursos corrompidos, bugs críticos, som de música ruim e vídeo de baixa qualidade.
  6. O custo de desenvolvimento do jogo ultrapassa o orçamento
  7. O jogo deve ter um design estético e jogabilidade simples.

Resumo:

  • O ciclo de vida de desenvolvimento do jogo consiste em três estágios de pré-produção, produção, teste usando a ferramenta de teste do jogo e implantação
  • Testar jogos é um processo repetitivo, cada nova construção pode ter bugs e, portanto, deve ser testado exaustivamente usando ferramentas de automação de teste de jogo
  • Os diferentes tipos de teste são 1) Teste funcional, 2) Teste de compatibilidade, 3) Teste de desempenho, 4) Teste de conformidade / conformidade, 5) Teste de localização, 6) Teste de absorção, 7) Teste de recuperação, 8) Teste de segurança
  • O Teste de Caixa Branca para Jogos se concentra nos aspectos de arquitetura, integração e sistema do jogo móvel, que inclui 1) inspeção de código 2) teste de foco 3) Análise de dados 4) Teste de caminho e fluxo 5) Teste específico de algoritmo 6) Análise de Inteligência Artificial
  • Assistive Gaming também é conhecido como jogo de acessibilidade. Os recursos são projetados usando tecnologia adaptativa para indivíduos
  • Algumas métricas de jogo importantes são DAU / MAU, sessão, classificação de download, retenção e métricas de desempenho
  • O principal risco do teste de jogos para dispositivos móveis é que eles não criam experiências atraentes para o público-alvo