Teste de jogos: tipos e como testar aplicativos móveis/desktop
O que é teste de jogo?
Teste de Jogo é 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 esta fase, a ideia do jogo, o storyboard, os recursos, a análise de requisitos e a documentação são feitos. Esta fase inclui 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
- Música, câmera (aumentar e diminuir zoom, replay, visualização cinematográfica), player e atributos de 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 jurídicos, uso de funções de botão, uso de modo analógico e digital.
Produção: Durante este estágio, a codificação real é feita. Esta fase inclui codificação, integração dos vários módulos.
Teste e implantação: Durante esta etapa são realizados testes funcionais, testes de regressão, Alpha, Beta, Gold. Testes de cobertura e fluxos, integridade de dados, testes específicos de algoritmos, testes de caminho e testes incrementais também são feitos usando ferramentas de teste de jogos móveis.
Como o teste de jogos é diferente de outros testes de software.
Testar jogos é uma processo repetitivo cada nova compilação pode conter bugs e deve ser testada exaustivamente.
Todos os testes de jogos 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. Entenda a arquitetura geral dos componentes do jogo e a arquitetura dos arquivos, o fluxo, as estruturas dos arquivos e as dependências associadas ao jogo. A cada novo protótipo do jogo, os documentos de teste precisam ser revisados frequentemente para atualizar qualquer alteração nas especificações, novos casos de teste de teste de jogo e novo suporte de configuração. Um testador de videogame deve garantir que nenhum novo problema foi introduzido.
Os trabalhos de testador de jogos envolvem:
- Classifique os requisitos com base na finalidade pretendida e no público-alvo.
- Identifique os requisitos do usuário e do sistema e deve ser classificado em requisitos de domínio funcionais e não funcionais
- Identificar itens testáveis, itens não testáveis, metas e medidas para requisitos funcionais e não funcionais
- Verifique se os requisitos funcionais estão completos, consistentes e compreensíveis
- Identifique requisitos personalizáveis e requisitos conflitantes
- Identificar requisitos interdependentes é uma das tarefas de teste do jogo.
- Priorize os requisitos com base na exclusividade, complexidade e criticidade
- Identifique o tema do jogo, personagens, animação, IA, cinematográfico, visualização da câmera, jogabilidade
Se você deseja se tornar um testador de videogame, aqui está um tutorial gratuito que você deseja conferir: Como se tornar um testador de videogame
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 problemas genéricos no jogo ou em sua interface de usuário e gráficos, como problemas de mecânica do jogo, problemas de estabilidade e integridade dos ativos do jogo. O teste da interface do usuário garante a facilidade de uso do jogo
Exemplo: Verificação de cores e planos de fundo, estrutura do 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 de elementos de áudio do jogo, instruções e mensagens de diálogo. Interações de usuário, interfaces de usuário, testes de transações, testes de calibração e precisão de câmeras de telefones celulares, resoluções de tela, testes de design responsivo móvel, testes de qualidade de áudio
2) Teste de compatibilidade
Verificando 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 suportados.
3) Teste de desempenho
O desempenho geral do jogo é verificado. O ajuste de desempenho é realizado para otimizar a velocidade do jogo.
Parâmetros de importância verificados durante os testes 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 fraca, bateria fraca, Tempo necessário para baixar aplicativos, acesso simultâneo (múltiplos usuários) ao servidor do aplicativo, velocidade, rendimento, confiabilidade, escalabilidade, etc.
- Consumo de bateria e desempenho gráfico: Meça o consumo da 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 diferentes dispositivos
- Restrições de processador e memória: os 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 para celular em diferentes tipos de rede (Wi-Fi, 2G, 3G, 4G). Fornece uma visão geral sobre o desempenho do jogo em redes não confiáveis. Também verifica a conectividade entre dispositivos móveis, data centers ou nuvem. Todos os horários de pico, conexões nervosas, duplicação de dados, perda de pacotes, fragmentação de dados são monitorados.
- Testando o desempenho de jogos para celular, especialmente MMO
4) Testes de conformidade/conformidade
Conformidade com as diretrizes do mercado (por exemplo, políticas da Apple App Store), conformidade com a política empresarial (por exemplo, conteúdo proibido. A conformidade também pode se referir a órgãos reguladores como PEGI e ESRB. O jogo tem como alvo uma classificação de conteúdo específica. Se houver um conteúdo questionável que seja 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 fazer com que o jogo seja rejeitado, incorrendo em custos adicionais em testes adicionais e reenvio.
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 a conversão NTSC.
5) Teste de localização
Teste de localização torna-se essencial quando um jogo é direcionado para os mercados globais. Títulos, conteúdos e textos de jogos precisam ser traduzidos e testados com dispositivos em vários idiomas. Esses tipos de testes podem ser realizados rapidamente (com a ajuda de acesso a dispositivos baseados em nuvem e automação de testes).
Exemplo: Necessidades de localização específicas para a região MENA (Oriente Médio/Norte da África), localização em árabe (suporte de texto da direita para a esquerda, exibições bidirecionais), testes de pseudolocalização, caracteres de byte duplo (para idiomas do Leste Asiático), hora local /data, moeda, formatos de endereço e outros requisitos locais.
6) Teste de imersã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 pausada 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 ficou inativo por 24 horas. Esta técnica é usada para detectar travamentos causados por vazamentos de memória e outras falhas no motor do jogo.
7) Teste de recuperação
Em software, teste de recuperação verifica quão bem o aplicativo pode ser recuperado de travamentos, falhas de hardware e outras falhas semelhantes. A aplicação é forçada a falhar, e posteriormente será observado como ela 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 a validação da integridade dos dados
8) Testes de segurança
Isso é feito para verificar o quão seguro o software funciona contra ameaças externas. Proteção de dados contra ameaças externas, restrições descontroladas de acesso ao sistema, violação de dados, falhas no sistema operacional, falhas no sistema de comunicação e algoritmos de criptografia fracos.
Exemplo: Alterar uma URL de /login para /play em um site de jogos não deve permitir acesso direto aos jogos.
9) Testes 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 multijogador.
Testar novos recursos, como atualizações de status do jogo, convites para amigos, compartilhamento de presentes premium, etc.
Exemplo: Facebook, blogs
Teste de som
Testando se há um erro no carregamento dos arquivos, ouvindo arquivos de som em busca de erros ou distorções, CC profiler para analisar o comentário de cores
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
Branco Box O Testing for Games concentra-se nos aspectos de arquitetura, integração e sistema do jogo para dispositivos móveis.
- Inspeção de código: O código-fonte é revisado, a lógica do programa e os erros comuns de programação, a conformidade com os padrões de codificação é analisada.
- Teste de foco: Pedaços de códigos são alimentados nos módulos isolados e a saída é analisada.
- Análise de dados: A utilização, interpretação e manipulação dos dados são analisadas e validadas para os diferentes módulos.
- Teste de caminho e fluxo: A sequência correta de objetos é executada.
- Teste específico de algoritmo: testar um cenário ou recurso de jogo específico definindo variáveis de dados, valores de dados no código e executando-os no ambiente de tempo de execução.
- 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 utilizados. Exemplo: são utilizadas pegadas laterais na prancha de snowboard e jogadas (combinação de soco/chute em ação multidirecional).
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 diversas 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 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
- As cores deveriam piscar em um padrão e os tons seriam reproduzidos para cada cor.
- Cada cor deve ser acompanhada por um tom audível.
- 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.
- O jogador deverá ouvir os sons do jogo em três dimensões e deverá navegar pela palavra utilizando a tela sensível ao toque Áudio 3D e Som Espacializado
Métricas de 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 todos os dias em relação ao número de usuários ativos mensais. Também comumente referido como fator de aderência.
Sessão: Cada 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 mensais de jogos.
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 coortes com base no dia em que o aplicativo foi baixado.
Métricas de desempenho: Isto é para monitorar o desempenho dos jogos online ou jogos persistentes. A taxa de quadros na qual um jogo é executado em uma plataforma de hardware cliente ou, no caso de um servidor de jogo, suas métricas de estabilidade e desempenho podem ser usadas para monitorar alterações de recursos e atualizações.
Principais riscos em testes de jogos
- O jogo não cria experiências atraentes para o público-alvo.
- O jogo não tem um design centrado no jogador
- O fator diversão e a jogabilidade viciante que faltam nos jogos.
- O jogo não é único, competitivo e de ritmo rápido.
- O jogo falha devido a problemas técnicos, recursos quebrados, bugs críticos, som de música ruim e vídeo de baixa qualidade.
- O custo de desenvolvimento de jogos ultrapassa o orçamento
- O jogo deve ter design estético e jogabilidade simples.
Resumo
- O ciclo de vida de desenvolvimento de jogos consiste em três estágios: pré-produção, produção, teste usando a ferramenta de teste de jogos e implantação
- Testar jogos é um processo repetitivo, toda nova compilação pode ter bugs e, portanto, deve ser testada minuciosamente usando ferramentas de automação de testes de jogos.
- Os diferentes tipos de teste são 1) Teste Funcional, 2) Teste de compatibilidade, 3) Teste de Desempenho, 4) Testes de Conformidade/Conformidade, 5) Teste de localização, 6) Teste de absorção, 7) Teste de recuperação, 8) Teste de segurança
- Branco Box O teste para jogos concentra-se nos aspectos de arquitetura, integração e sistema do jogo para celular, 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) Inteligência artificial análise
- 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 dos testes de jogos para celular é que eles não criam experiências atraentes para o público-alvo