No mercado global de jogos, os aplicativos para smartphones e tablets em 2018 representaram 45% das vendas, superando os jogos para consoles (32%) e PCs (23%). O mercado de jogos para celular está crescendo pelo menos 10% ao ano - cerca de US $ 7 bilhões em termos monetários - de acordo com o
Global Games Market Report .
Na SimbirSoft, ajudamos as empresas a desenvolver e testar plataformas de jogos e jogos individuais. Neste artigo, falamos sobre por que preferimos testes de pesquisa em muitos projetos. Esperamos que essas informações sejam interessantes e úteis para desenvolvedores de jogos e especialistas em controle de qualidade.

O jogo é emoções
"Para que as pessoas estão jogando?" - Esta é a primeira pergunta que fazemos a nós mesmos ao testar jogos de computador. Como regra, um jogo é necessário não para resolver nenhum problema, mas para receber emoções (e positivas).
Quando se trata de um aplicativo móvel, a tarefa é complicada. O usuário deve se divertir jogando sessões curtas quando for conveniente para ele - enquanto espera ou em movimento, em pé no ônibus ou sentado em um banco do parque. Ao clicar no ícone do aplicativo em seu dispositivo, ele se muda para um mundo emocionante de jogos desde os primeiros minutos e nada deve prejudicar sua experiência.
Ao testar jogos para celular, é impossível simplesmente compilar uma lista de verificação e segui-la rigorosamente. Porque Primeiro de tudo, o jogo são emoções, é um enorme emaranhado no qual os componentes narrativos funcionais e visuais estão entrelaçados. Os designers de jogos criam mecânicas complexas e empolgantes, os programadores escrevem algoritmos multiníveis e os roteiristas escrevem diálogos, enquanto artistas e animadores visualizam mundos inteiros. Em qualquer parte do jogo, são possíveis defeitos, grandes e pequenos, que o testador deve encontrar e eliminar. Ao mesmo tempo, o testador leva em consideração que os usuários podem executar ações imprevisíveis nas quais os criadores de jogos nem sequer pensaram.
Por onde começamos
A lista de verificação é baseada em várias áreas (idéias), com base nas quais estudamos o jogo - geralmente manualmente. Considere as principais tarefas de um especialista em controle de qualidade no início do teste:
- determinar o público-alvo do jogo (dependendo do gênero e da configuração);
- determinar os recursos da mecânica (o que é um recurso, o que é um bug, como tudo deve funcionar como planejado pelo designer do jogo);
- quais plataformas e sistemas operacionais precisam ser testados;
- determinar a localização de bugs;
- verifique a qualidade da animação e do visual.
Assim, no início dos testes, o especialista elabora uma espécie de guia que o ajudará a verificar a qualidade do jogo. Depois disso, ele passa por uma investigação aprofundada, mergulha na atmosfera e no mundo do jogo. Todos os detalhes são importantes aqui, incluindo o acompanhamento em áudio do jogo, pois há bugs nos efeitos sonoros e na reprodução de tópicos individuais. É importante prestar atenção à descrição de cada assunto e a cada texto dos diálogos - há
oculares ou chaves esquecidas pelos desenvolvedores.
Tipos de teste
No processo de garantir a qualidade dos jogos, usamos um conjunto de diferentes tipos de teste. Para começar, vamos nos concentrar nos métodos mais usados.
Teste de cenário
Para ele, são necessários scripts de teste pré-preparados - conjuntos de casos de teste. Por esse motivo, o teste de cenário pode demorar mais que o teste de pesquisa.
Características desta abordagem:
- uma compreensão clara de quais recursos são cobertos por testes;
- Confiança de que todos os casos de teste documentados serão concluídos no prazo;
- conexão rápida e fácil de um novo especialista ao projeto devido à presença de cenários detalhados.
Teste de pesquisa
Antes de tudo, ao contrário dos mitos existentes, isso não é pressionado sem pensar em todos os botões seguidos (não confunda com testes em macacos!). O testador-pesquisador se coloca no lugar do jogador e estuda sequencialmente o projeto, sua funcionalidade. Em vez de documentação detalhada, ele usa listas de verificação curtas e mantém seus próprios casos de teste em sua cabeça.
Essa abordagem permite acelerar o teste do jogo. Se o testador perceber que uma parte do jogo é estável, ele direciona sua atenção para as seguintes áreas - aquelas em que realmente há riscos.
Vantagens:
- início rápido dos testes - não é necessário perder tempo criando documentação de teste;
- não há necessidade de pintar muitos casos de teste e atualizar constantemente scripts;
- atuando como jogador, um especialista em controle de qualidade encontra bugs críticos mais rapidamente.
Um exemplo:Vejamos um exemplo vivo. A equipe é confrontada com a tarefa de testar a sessão do jogo. Vamos pensar nas diferenças entre as listas de verificação para diferentes métodos de teste.
Teste de cenário1. Clique no cartão de cópia espelhada destacado.
2. Pressione e segure o cartão Golden Copy.
3. Pressione e "puxe" o mapa destacado "Cópias espelhadas" para o campo de jogo.
4. Clique no cartão destacado Gold Soldier.
5. Pressione e segure o cartão Gold Soldier.
6. Pressione e "puxe" o cartão destacado Gold Soldier para o campo de jogo.
7. Pressione e "puxe" o cartão destacado Gold Soldier para o campo de jogo. Deixe ir.
8. Clique no cartão "Water Elemental".
9. Pressione e segure o cartão "Water Elemental".
10. Pressione e compre o cartão "Water Elemental".
11. Clique no cartão Acid Slug.
12. Pressione e segure o cartão Acid Slug.
13. Clique em qualquer carta do inimigo.
14. Clique no ícone do oponente (avatar).
15. Clique no botão "Concluir".
Teste de pesquisa1. Vença a luta.
2. Perca a batalha.
3. Verifique a adição de mana por turno.
4. O jogo para diferentes personagens.
5. Interação com o meio ambiente.
6. Interação com os amigos.
Neste exemplo, a olho nu pode ver que, com uma abordagem de cenário, a lista de verificação é várias vezes mais longa e mais detalhada. Ele descreve os elementos e a interação entre eles, portanto, leva mais tempo para criá-lo, mas há riscos menores de que o testador perca um bug específico.
Uma lista de verificação de pesquisa descreve recursos ou cenários do usuário. O especialista em controle de qualidade determina independentemente o quanto o recurso precisa ser testado, com o que e como ele interage. Antes de tudo, ele passa por cenários críticos, o que ajuda a detectar e localizar rapidamente o problema.
É importante lembrar que os testes de pesquisa são adequados apenas para profissionais experientes em controle de qualidade. Se a equipe não tiver uma vasta experiência, é melhor optar pelo teste de cenário.
Outros tipos de teste
Além dos métodos descritos acima, os seguintes itens são usados nos testes:
- Teste funcional. Sua finalidade: identificar todos os cenários comportamentais possíveis dos usuários e testá-los no produto.
- Teste de desempenho. Objetivo: determinar o efeito no gadget do produto, se há problemas de otimização.
- Teste de segurança. Objetivo: verificar se há lacunas no código que os jogadores desonestos (trapaceiros) possam tirar proveito.
- Testando a estabilidade dos algoritmos de rede. Objetivo: verificar o desempenho do jogo sob a condição de diferentes conexões com a Internet sem fio, a carga no servidor, sincronização de atualizações.
- Usabilidade. Objetivo: otimização da interface do usuário / UX dentro da estrutura de uso constante e uma avaliação objetiva de conveniência e legibilidade / legibilidade.
- Trabalhe com diferentes sistemas operacionais. Os recursos arquitetônicos de certos sistemas operacionais afetam todos os fatores acima. Portanto, as compilações precisam ser verificadas em todos os lugares.
Da prática
Em nosso trabalho, testamos uma grande variedade de jogos para celular, com diferentes públicos. Tentamos combinar as duas abordagens acima, por exemplo, começamos o teste de pesquisa criando listas de verificação mínimas. Obviamente, o artigo descreve apenas aspectos gerais do teste de jogos para celular. Em cada caso, o especialista escolhe uma estratégia dependendo dos requisitos do desenvolvedor e de outros fatores.
Testar jogos para celular é uma das tarefas mais difíceis, mas ao mesmo tempo fascinantes. Afinal, você precisa não apenas ajudar a garantir o desempenho do produto, mas também tornar-se pioneiro no novo mundo fantástico criado pelos desenvolvedores, para tornar a jornada para outras pessoas realmente interessante.
Obrigado pela atenção! Desejamos a todos bons jogos e emoções positivas!